dev-envlisted
Install: claude install-skill VibeEngineering-LLC/agent-ops-doctrine
# dev-env — транспорт команд и граф проекта
Два правила оператора. Раньше — §27 и §21 глобального `CLAUDE.md`, перенесены дословно.
## 1. mcp-pwsh — дефолтный транспорт pwsh-запусков без escaping (§27, глобально, 2026-07-10)
**Установлено оператором 2026-07-10 «глобально для всех»** (репо `github.com/Am6er/mcp-pwsh`, публичный open-source MCP-сервер). MCP-сервер user-scope в `C:\Users\<you>\.claude.json` (`✓ Connected`); exe `C:\Users\<you>\AppData\Roaming\Python\Python314\Scripts\mcp-pwsh.exe`. Доступен любой сессии после старта; уже открытые — после перезапуска Claude Code.
**ИМПЕРАТИВ:** pwsh-запуск с кириллицей / сложным escaping / нуждой в persistent state (cwd/env между вызовами) — дефолтом через `mcp__pwsh__pwsh`, а не ad-hoc встроенный PowerShell tool с ручным экранированием. Решает три Windows-боли сразу: escaping не нужен (команды base64), persistent pwsh 7 сессия (state переживает вызовы), UTF-8 вывод (Console in/out = UTF8, кириллица без mojibake).
Tools: `pwsh(command, session, timeout=60)` · `pwsh_list()` · `pwsh_close(session)` · `pwsh_reset(session)` · `pwsh_kill_all()`.
**Граница:** mcp-pwsh — pwsh-канал, НЕ bash, НЕ drop-in замена Bash tool. Bash-специфика (MSYS/git-bash, ssh→Pi §1, POSIX-heredoc, bash-only утилиты) остаётся на встроенном Bash tool. Встроенный PowerShell/Bash tool — для простого ASCII-one-liner или когда MCP-tool недоступен (до-рестарт). Fallback python-stdout UTF-8 без MCP — раннер `py.ps1` (§2).
**Безопасность:** sandbox/allowlist н