gendesign/.claude/commands/work-as-frontend.md
lekss361 018eb1e2ee feat(claude): Phase 2 — slash-commands + pre-flight + Forgejo labels
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
2026-05-27 23:50:58 +03:00

43 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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`.