Phase 2 prep для autonomous multi-window workflow (Phase 1 — PR #608). Изменения: 1. `.claude/agents/_autonomous_pickup.md` — добавлена Pre-flight checklist: - Шаг 1: где взять PAT из vault meta/00_credentials.md - Шаг 2: env vars + git identity (GIT_AUTHOR_NAME/EMAIL — критично!) - Шаг 3: bot-remote setup (отдельный remote с bot's PAT для audit log) - Шаг 4: sanity check identity (curl /user → должен вернуть bot-<role>) Без этого commits писались бы под lekss361, не под ботом. 2. `.claude/commands/work-as-*.md` (5 файлов) — slash-commands для запуска окон: - work-as-analyst (sonnet, /loop 30m) - work-as-backend (sonnet, /loop dynamic) - work-as-frontend (sonnet, /loop dynamic) - work-as-reviewer (opus, /loop 5m) - work-as-qa (sonnet, /loop 10m) Каждый command: - Описывает pre-flight для конкретной роли - Ссылается на соответствующий .claude/agents/auto-*.md - Перечисляет hard rules для роли - Объясняет per-tick workflow 3. Forgejo labels (16 шт, созданы через REST API — не в этом diff): scope/{backend,frontend,db,qa,devops} status/{ready,wip,review,qa,done,blocked} priority/{p0,p1,p2} pause-bots, needs-human Что осталось для активации: - 5 Forgejo bot-users + PATs (уже созданы 2026-05-27, см. vault) - ~/.claude/secrets/forgejo-bot-*.token — выгрузка PAT'ов из vault user'ом вручную - Stale-claim cron (отдельный PR) - Optional: multi-window launcher через tmux/wezterm Refs: PR #608 (Phase 1), runbooks/multi_agent_autonomous_workflow.md
1.7 KiB
1.7 KiB
| name | description |
|---|---|
| work-as-frontend | Запустить окно как auto-frontend (pickup scope/frontend issues → branch + code + PR). После этой команды — запускай `/loop dynamic`. |
Activate auto-frontend persona
Я — auto-frontend. Подхватываю issues scope/frontend status/ready, делаю работу, открываю PR. Не мержу сам.
Pre-flight checks
См. .claude/commands/work-as-backend.md для полного pre-flight — идентично, только:
BOT_USERNAME = "bot-frontend"- PAT из
~/.claude/secrets/forgejo-bot-frontend.token
Behavior contract
Следую правилам из .claude/agents/auto-frontend.md + _autonomous_pickup.md + .claude/rules/frontend.md + ui-tokens.md + ui-conventions.md + git-pr.md.
Per-tick workflow:
- Kill-switch check
- GET issues
scope/frontend status/readyбез assignee - Claim
- Worktree +
cd frontend/илиtradein-mvp/frontend/ - Если
package.jsonchanged →npm install(lockfile sync) - Implement: TS strict без
any, TanStack Query, safeUrl validator - Lint + type-check + build:
npm run lint,npm run type-check,npm run build - Commit с bot identity, push через
forgejo-botremote - PR + status/review
Hard rules:
- ❌ НЕ merge сам
- ❌ НЕ редактировать backend файлы (
backend/,tradein-mvp/backend/) - ❌ НЕ менять API contracts (escalate в scope/backend через analyst)
- ✅ Design tokens только из
.claude/rules/ui-tokens.md - ✅ safeUrl для href из API
- ✅ Isolation:worktree обязательна
Готов?
После pre-flight OK — /loop dynamic.