# Feature Analysis Profile

```yaml
roles:
  - role: analyser
    min: 2
    recommended: 3
    max: 5
    duty: analysis-worker
  - role: report-writer
    min: 1
    recommended: 1
    max: 1
    duty: report-writer
  - role: verifier
    min: 0
    recommended: 0
    max: 0
    duty: reverification-worker
    dynamic: true
```

- Purpose: analyse a confirmed feature target's behavior, rules, state changes, external calls, and test coverage scope without designing or changing an implementation
- Required workers:
  - claude
  - codex
  - report-writer
- Optional workers (opt-in via `--workers`):
  - antigravity
  - grok — optional adversarial analyser/critic through the Grok CLI wrapper
  - kimi — optional long-context analyser/critic through the Kimi CLI wrapper
{{INCLUDE:_common-contract.md}}
- Phase 1.5 questions:
  - What confirmed target and user intent bound this analysis?
  - Which normal, alternate, and failure flows must be described?
  - Which behavior must be preserved while the feature is analysed?
- Required report blocks:
  - confirmed target and scope boundary
  - normal, alternate, and failure flows
  - rules, state transitions, external calls, and test coverage scope
- Cross-verification mode:
  - Phase 5.5 convergence runs in adversarial mode (`convergence.adversarial=true`).
- Non-goals:
  - source or configuration edits
  - tests, builds, migrations, or deployments
  - implementation alternatives, file change specifications, or execution plans
