# Setup script for Weizhena/Deep-Research-skills on Windows (PowerShell), from https://gitmanual.com/Weizhena/Deep-Research-skills # Read it before you run it: the commands come from the repo's own README and files. # Run: powershell -ExecutionPolicy Bypass -File .\setup.ps1 $ErrorActionPreference = "Stop" function Write-Step($t) { Write-Host "`n==> $t" -ForegroundColor Cyan } # Windows ships a python that only opens the Microsoft Store; it doesn't count. function Have($c) { $cmd = Get-Command $c -ErrorAction SilentlyContinue; [bool]$cmd -and $cmd.Source -notlike '*\WindowsApps\*' } # New installs change PATH; pick it up without opening a new window. function Update-Path { $env:Path = [Environment]::GetEnvironmentVariable("Path", "Machine") + ";" + [Environment]::GetEnvironmentVariable("Path", "User") } # Stop when a program fails, like bash's set -e. Dot-sourced, so cd and venv activation carry on to the next step. function Invoke-Step([scriptblock]$Block) { $global:LASTEXITCODE = 0; . $Block; if ($LASTEXITCODE) { throw "Failed with exit code $LASTEXITCODE" } } Write-Step '1/3 Clone the repository' if (-not (Test-Path 'Deep-Research-skills')) { Invoke-Step { git clone https://github.com/Weizhena/Deep-Research-skills.git } } Set-Location 'Deep-Research-skills' Write-Step '2/3 Install the required tools' # Python 3 if (-not (Have 'python')) { Invoke-Step { winget install Python.Python.3.12 -e --accept-source-agreements --accept-package-agreements }; Update-Path } Write-Step '3/3 Follow the README: Installation' # Run these in Git Bash (installed with Git) or WSL — not PowerShell. Do the README instructions above first. Invoke-Step { cp -r skills/research-en/* ~/.claude/skills/ } Invoke-Step { cp -r skills/research-zh/* ~/.claude/skills/ } Invoke-Step { cp agents/web-search-agent.md ~/.claude/agents/ } Invoke-Step { cp -r agents/web-search-modules ~/.claude/agents/ } Invoke-Step { pip install pyyaml } # or research-zh for Chinese Invoke-Step { cp -r skills/research-en/* ~/.claude/skills/ } # (needs Git Bash or WSL on Windows) export OPENCODE_ENABLE_EXA=1 # (needs Git Bash or WSL on Windows) echo 'export OPENCODE_ENABLE_EXA=1' >> ~/.bashrc Invoke-Step { source ~/.bashrc } Invoke-Step { cp agents/web-search-opencode.md ~/.config/opencode/agents/web-search.md } Invoke-Step { cp -r agents/web-search-modules ~/.config/opencode/agents/ } Invoke-Step { pip install pyyaml } Invoke-Step { mkdir -p ~/.codex/skills ~/.codex/agents } Invoke-Step { cp -r skills/research-codex-en/* ~/.codex/skills/ } Invoke-Step { mkdir -p ~/.codex/skills ~/.codex/agents } Invoke-Step { cp -r skills/research-codex-zh/* ~/.codex/skills/ } Invoke-Step { cp agents-codex/web-researcher.toml ~/.codex/agents/ } Invoke-Step { cp -r agents-codex/web-search-modules ~/.codex/agents/ } Invoke-Step { pip install pyyaml } # (needs Git Bash or WSL on Windows) bash scripts/install-codex.sh Write-Host 'Set up Weizhena/Deep-Research-skills.' Write-Host 'Manual: https://gitmanual.com/Weizhena/Deep-Research-skills'