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
43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
---
|
||
name: work-as-frontend
|
||
description: Запустить окно как 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:**
|
||
|
||
1. Kill-switch check
|
||
2. GET issues `scope/frontend status/ready` без assignee
|
||
3. Claim
|
||
4. Worktree + `cd frontend/` или `tradein-mvp/frontend/`
|
||
5. Если `package.json` changed → `npm install` (lockfile sync)
|
||
6. Implement: TS strict без `any`, TanStack Query, safeUrl validator
|
||
7. Lint + type-check + build: `npm run lint`, `npm run type-check`, `npm run build`
|
||
8. Commit с bot identity, push через `forgejo-bot` remote
|
||
9. 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`.
|