Windows 11 support: changes needed for all agent files
Los mantenedores suelen responder en 1 día
@yee211 ya está trabajando en esto.
Desde el 8/9/2026.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- powershell, python
- Área
- cli, devtools, operating-systems
Línea de trabajo
Comienza con las funciones run_bash() y las cadenas SYSTEM en agents/s01 a s12 y s_full; después, revisa .env.example y la configuración MODEL_ID obligatoria. Verifica la configuración de Windows 11 con PowerShell, incluidos el nombre de .env, la ejecución de comandos de PowerShell, el bloqueo de comandos peligrosos y los prompts adaptados a Windows en cada archivo de agente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Resolved problem to use on Windows computer.
My guide covers all changes required to run the full learn-claude-code agent series
(s01 – s12 + s_full) on Windows 11 with the Anthropic API.
The original repo targets Linux/macOS. Four categories of changes are needed on Windows:
1. .env file — correct naming (Windows hides extensions by default)
2. Environment vars — MODEL_ID must be set
3. bash tool — all 12 agent files use subprocess; must point to PowerShell
4. System prompt — Claude must know it is on Windows to write correct shell commands
Prerequisites
- Python 3.10 or later
pip install -r requirements.txt- An Anthropic API key — get one at https://console.anthropic.com
Step 1 — Create the .env file
⚠️ Windows hides file extensions by default.
If you rename.env.examplein File Explorer it may silently becomeenv.txtinstead of.env.
The agent will fail withKeyError: 'MODEL_ID'if the file is named incorrectly.
Recommended: use PowerShell to copy and verify:
Copy-Item .env.example .env
Get-ChildItem -Name # confirm the file is named exactly .env (not env.txt)
If you see env.txt, rename it:
Rename-Item env.txt .env
To show extensions permanently in File Explorer:
View → Show → File name extensions ✓
Step 2 — Edit .env
Open .env and set these two required variables:
ANTHROPIC_API_KEY=sk-ant-your-real-key-here
MODEL_ID=claude-haiku-4-5
Available models (choose one):
| Model | Speed | Cost | Good for |
|---|---|---|---|
claude-haiku-4-5 |
Fastest | Lowest | Learning, testing all sessions |
claude-sonnet-4-5 |
Balanced | Medium | Recommended for real tasks |
claude-opus-4-5 |
Slowest | Highest | Most capable, complex sessions |
No other changes to .env are needed for the Anthropic API.
Step 3 — Change run_bash() in all agent files
This is the most important Windows change. Every agent file in agents/ contains a
run_bash() function that calls a shell via subprocess. The original code uses
["bash", "-c", command] which does not exist on Windows.
Replace the function in each of the 12 agent files (s01 through s12 and s_full):
Original code (Linux/macOS):
def run_bash(command: str) -> str:
dangerous = ["rm -rf /", "sudo", "shutdown", "reboot", "> /dev/"]
if any(d in command for d in dangerous):
return "Error: Dangerous command blocked"
try:
r = subprocess.run(command, shell=True, cwd=os.getcwd(),
capture_output=True, text=True, timeout=120)
out = (r.stdout + r.stderr).strip()
return out[:50000] if out else "(no output)"
except subprocess.TimeoutExpired:
return "Error: Timeout (120s)"
Replace with (Windows 11):
def run_bash(command: str) -> str:
dangerous = [
"rm -rf /", "sudo", "shutdown", "reboot", "> /dev/", # Linux patterns
"Format-Volume", "Remove-Item -Recurse C:\\", # Windows patterns
"del /f /s /q C:\\",
]
if any(d in command for d in dangerous):
return "Error: Dangerous command blocked"
try:
r = subprocess.run(
["powershell", "-NoProfile", "-Command", command],
cwd=os.getcwd(),
capture_output=True, text=True, timeout=120,
)
out = (r.stdout + r.stderr).strip()
return out[:50000] if out else "(no output)"
except subprocess.TimeoutExpired:
return "Error: Timeout (120s)"
Key differences:
["powershell", "-NoProfile", "-Command", command]replaces["bash", "-c", command]
(or theshell=Trueshorthand)-NoProfilemakes startup faster by skipping user profile scripts- Added Windows-specific dangerous command patterns
Step 4 — Update the system prompt in all agent files
Each agent file contains a SYSTEM string near the top. Without telling Claude it is on
Windows, it will write Linux commands (ls, cat, grep, mkdir -p, etc.) that fail
under PowerShell.
Find (varies slightly per file):
SYSTEM = """You are a helpful assistant with access to a bash tool.
..."""
Add one line at the top of the system prompt:
SYSTEM = """You are a helpful assistant with access to a bash tool.
You are running on Windows 11. Use PowerShell syntax for all shell commands.
Use Get-ChildItem instead of ls, Copy-Item instead of cp, Remove-Item instead of rm,
New-Item -ItemType Directory instead of mkdir, Get-Content instead of cat, and so on.
..."""
This single addition prevents the majority of Windows-related tool failures across all
sessions.
- Lenguaje dominante
- Python
- Estrellas
- 79k
- Forks
- 12.6k
- Merge medio
- 8 d 11 h
- PR fusionados (30 d)
- 7
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de shareAI-lab/learn-claude-code
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
shareAI-lab/learn-claude-code#583 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
shareAI-lab/learn-claude-code#528 ·
Los mantenedores suelen responder en 1 día
-
s17: IDLE teammates cannot resume their own in-progress tasksPosiblemente ocupada @hichipli la tomó hace 58 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
shareAI-lab/learn-claude-code#519 ·
Los mantenedores suelen responder en 1 día
-
s09: select_relevant_memories 的 "recent" 拼接顺序与切片不合理,不是真正的最近 2k 上下文Posiblemente ocupada @siri666942 la tomó hace 75 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
shareAI-lab/learn-claude-code#517 ·
Los mantenedores suelen responder en 1 día
-
plan_approval_response 不会唤醒 idle teammateQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
shareAI-lab/learn-claude-code#455 ·
Los mantenedores suelen responder en 1 día
Todos los issues de shareAI-lab/learn-claude-code
Issues similares
-
parse names a key after a top-level multi() threshold Bitcoin Core v31.1 refuses as not validAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
btclib-org/btclib-wallet#587 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Judgment-Pack/judgment-pack-spec#275 ·
Los mantenedores suelen responder en 1 día
-
ai-generated
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
Los mantenedores suelen responder en 1 día
-
documentation good first issue priority: low size: XS
Dificultad 1/5 1-3 horas Aptitud para principiantes 92/100
yeongseon/azure-functions-doctor-python#651 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Changaco/python-libarchive-c#146 ·