L0 11b complete: plugins installed; surface 2 gaps

- Mark step 11b : superpowers + context7 installed via /plugin install
- Gap: /plugin marketplace add claude-plugins-official is NOT needed
  (marketplace pre-registered per github.com/anthropics/claude-plugins-official)
- Gap: $PROJECTS_DIR (PS session var) does not survive shell restart;
  bootstrap.ps1 should re-read projects_dir from ~/.config/factory/home.toml
  in every new session (home.toml is already SoT)
- Update Resume table: 11b , 11c starting

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-06 15:01:19 +03:00
parent 08f155547d
commit 1e65232cce

View File

@@ -291,12 +291,34 @@ Get-ChildItem -Path "$env:USERPROFILE\.claude\skills" -Directory | Select-Object
- `pwsh scripts/install.ps1` — **21 скилл** установлен в `C:\Users\vitya\.claude\skills\` (active-platform, caveman-*, find-skills, project-bootstrap, project-discipline, pulling-before-work, setup-context7, setup-interns, setup-projects-meta, setup-tasks, setup-wiki, using-context7, using-interns, using-markitdown, using-projects-meta, using-tasks, using-wiki) ✅
- Финальный `Get-ChildItem` — те же 21 имени, всё на месте.
#### Шаг 11b — запустить claude, залогиниться, поставить плагины
#### Шаг 11b — запустить claude, залогиниться, поставить плагины
(в работе)
```powershell
cd $PROJECTS_DIR\.factory
claude
# в Claude:
# /login — OAuth flow в браузере
# /plugin install superpowers@claude-plugins-official
# /plugin install context7@claude-plugins-official
# /reload-plugins — применить
# /exit
```
**Факт (2026-05-06):**
- OAuth login прошёл через браузер ✅
- `/plugin install superpowers@claude-plugins-official` → ✅ установлен
- `/plugin install context7@claude-plugins-official` → ✅ установлен
- **Открытие**: `/plugin marketplace add claude-plugins-official`**НЕ НУЖНО**. Маркетплейс `claude-plugins-official` уже предзарегистрирован в Claude Code. Команда `/plugin install <name>@claude-plugins-official` работает сразу. Подтверждение — README репо `github.com/anthropics/claude-plugins-official`: "You do NOT need to register the marketplace separately".
- `/active-platform` после reload — отрабатывает, Windows + PowerShell ✅
**Gaps для bootstrap.ps1:**
-Не учить юзера `/plugin marketplace add claude-plugins-official` — это лишний шаг. Сразу `/plugin install <name>@claude-plugins-official`. Предыдущая инструкция в наследии установок устарела.
- ⚠ После выхода из `claude` и открытия **новой** PowerShell-сессии переменная `$PROJECTS_DIR` не видна (PS-переменные живут только внутри сессии; нужен `$env:PROJECTS_DIR` через `[Environment]::SetEnvironmentVariable(..., "User")` если хотим персистентности, или просто перезадать в новой сессии). bootstrap.ps1 должен после рестартов либо (а) читать `projects_dir` из `~\.config\factory\home.toml`, либо (б) экспортировать `$env:PROJECTS_DIR` на уровне User через `SetEnvironmentVariable`. Вариант (а) каноничнее — home.toml уже SoT.
#### Шаг 11c — пройтись по setup-* скилам ⏳
Порядок: `/setup-projects-meta``/setup-interns``/setup-tasks``/setup-wiki``/setup-context7` (последний может уже работать через установленный плагин).
(в работе)
---
@@ -312,6 +334,8 @@ Get-ChildItem -Path "$env:USERPROFILE\.claude\skills" -Directory | Select-Object
- **2026-05-06 шаг 3**: после `winget install jdx.mise` PATH обновлён только для НОВЫХ сессий. App-execution-alias делает `mise --version` рабочим сразу, но команды из `mise activate pwsh` (которые туда не попадают) — нет. bootstrap.ps1 должен после установки mise самозавершиться с инструкцией "открой новую pwsh и запусти `bootstrap.ps1 --resume`" — НЕ пытаться `. $PROFILE` в той же сессии.
- **2026-05-06 VS Code**: на чистой машине VS Code по дефолту цепляет Windows PowerShell 5.1, а не PS7 — даже если PS7 установлен. Нужно явно прописать в `settings.json`: `"terminal.integrated.defaultProfile.windows": "PowerShell"` + профиль с `path: "pwsh.exe"`. Кандидат на L0a опциональный шаг "configure VS Code" (если установлен).
- **2026-05-06 шаг 11a**: в `claude-skills/scripts/` есть только `install.sh` (bash) — `install.ps1` отсутствует. На Windows-машине нативный путь — pwsh, а не git-bash. Нужно добавить `install.ps1` в `claude-skills` (PR в репо), сейчас обходимся inline-PS-блоком.
- **2026-05-06 шаг 11b**: маркетплейс `claude-plugins-official` уже **предзарегистрирован** в Claude Code — `/plugin marketplace add claude-plugins-official` лишний. Сразу `/plugin install <name>@claude-plugins-official`. Любые наследуемые from-the-internet инструкции с `marketplace add` — устарели.
- **2026-05-06 шаг 11b**: `$PROJECTS_DIR` (PS-переменная сессии) **не переживает рестарт shell** — после выхода из `claude` и открытия новой PS она пуста. bootstrap.ps1 должен полагаться на `~\.config\factory\home.toml#projects_dir` (уже SoT) или через `[Environment]::SetEnvironmentVariable("PROJECTS_DIR", $val, "User")` экспортировать на User-уровень. Канон — читать из home.toml в каждой новой сессии.
## Resume point — 2026-05-06 (перерыв)
@@ -330,8 +354,8 @@ Get-ChildItem -Path "$env:USERPROFILE\.claude\skills" -Directory | Select-Object
| L0b | 9. Clone factory | ✅ root-commit `7e0c158` |
| L0b | 10. home.toml | 🔄 (попытка 1 here-string подвисла; попытка 2 array+Set-Content ✅) |
| L1-manual | 11a. claude-skills + 21 skill в `~\.claude\skills\` | ✅ commit `ef14594` (добавил install.ps1) |
| L1-manual | 11b. claude login + плагины superpowers/context7 | ⏳ юзер прогоняет в перерыв |
| L1-manual | 11c. setup-* скилы (projects-meta, interns, tasks, wiki, context7) | ⏳ TODO после 11b |
| L1-manual | 11b. claude login + плагины superpowers/context7 | оба плагина встали; `/plugin marketplace add` — не нужен |
| L1-manual | 11c. setup-* скилы (projects-meta, interns, tasks, wiki, context7) | ⏳ начинаем сейчас |
**Что юзер делает в перерыве:** под-шаг 11b — `claude` в `$PROJECTS_DIR\.factory`, OAuth login, `/plugin marketplace add claude-plugins-official`, `/plugin install superpowers@claude-plugins-official`, `/plugin install context7@claude-plugins-official`. После этого `/exit`.