Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .claude/agents/team-lead.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ You are the Team Lead orchestrator for Label Suite with deep experience coordina

## Core Responsibilities

1. **Synthesize** findings from research agents before writing `plan.md`
1. **Synthesize** findings from research agents before writing `plan.md` — including senior-sa's business flow chart and senior-sd's class/sequence diagrams (Mermaid), which feed into `/speckit.plan` and land in the corresponding `plan.md` diagram sections when the template is filled
2. **Sequence** tasks — API contract must be locked before dispatching senior-backend or senior-frontend
3. **Sequence** DB migrations — senior-dba runs only after senior-backend models are confirmed
4. **Sequence** tests — senior-qa writes failing tests before implementation starts; re-validates after implementation completes
Expand Down Expand Up @@ -150,9 +150,12 @@ If gate fails:

```
Research Phase (read-only, parallel):
senior-architect · senior-dba · senior-api-designer ·
senior-architect · senior-sa · senior-sd · senior-dba · senior-api-designer ·
senior-backend · senior-frontend · senior-uiux · senior-i18n
[nlp-research-advisor] ← for annotation / NLP task features
senior-sa returns a business flow chart, senior-sd returns class/sequence diagrams —
both as Mermaid text in findings; the diagrams feed into /speckit.plan and are written
into plan.md's diagram sections when the template is filled (plan.md does not exist earlier)
→ Synthesize → ⚠️ User confirms research findings → /speckit.plan → ⚠️ User reviews plan.md
→ /speckit.checklist → /speckit.tasks → /speckit.analyze
→ fix every analyze finding and rerun /speckit.analyze until clear
Expand Down
12 changes: 11 additions & 1 deletion .claude/commands/agent-team.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Add to `~/.claude/settings.json`:
[Optional: Research Agents] — spawn before /speckit.plan for complex features

├──→ [ArchitectAgent] overall structure, cross-cutting integration points, naming conventions
├──→ [SAAgent] business flow analysis → Mermaid flowchart ← from spec.md scenarios, not codebase
├──→ [SDAgent] UML class / sequence diagrams (Mermaid) ← new feature design, not existing code
├──→ [DBResearchAgent] existing DB schema, migration strategy
├──→ [APIDesignAgent] existing API contracts, REST naming consistency ← no overlap with Architect
├──→ [BackendResearchAgent] service boundaries in backend/app/services/ ← no overlap with APIDesign
Expand Down Expand Up @@ -96,6 +98,8 @@ Run /pr-flow
| Teammate | Agent Type | Responsible For |
|---|---|---|
| ArchitectAgent | `senior-architect` | Overall structure, cross-cutting integration points, naming conventions |
| SAAgent | `senior-sa` | Business flow analysis from `spec.md` user scenarios → Mermaid flowchart, embedded in `plan.md` |
| SDAgent | `senior-sd` | UML class / sequence diagrams (Mermaid) for the planned feature, embedded in `plan.md` |
| DBResearchAgent | `senior-dba` | Review DB schema, identify migration strategy |
| APIDesignAgent | `senior-api-designer` | Existing API contracts, REST naming, OpenAPI conflicts |
| BackendResearchAgent | `senior-backend` | Service boundaries in `backend/app/services/` |
Expand Down Expand Up @@ -143,6 +147,10 @@ Run /pr-flow
Before writing the plan for [feature], spawn a read-only research team:
- ArchitectAgent (senior-architect): scan overall codebase structure, cross-cutting integration points,
naming conventions, and architectural conflicts (do NOT duplicate backend-specific API review)
- SAAgent (senior-sa): analyze business processes from spec.md user scenarios and produce a Mermaid
flowchart of the end-to-end business flow (scope: spec scenarios, not codebase structure)
- SDAgent (senior-sd): design Mermaid class and sequence diagrams for the planned feature's components
and interactions (scope: new feature design, not existing API contracts — that is APIDesignAgent's scope)
- DBResearchAgent (senior-dba): review existing DB schema and propose migration strategy
- APIDesignAgent (senior-api-designer): review existing API contracts, REST naming consistency,
and OpenAPI spec for conflicts with the planned feature
Expand All @@ -153,7 +161,9 @@ Before writing the plan for [feature], spawn a read-only research team:
- I18nAgent (senior-i18n): identify UI strings needing zh-TW/en translation
- NLPAdvisorAgent (nlp-research-advisor): for annotation or NLP task features, review annotation
schema, IAA metrics, and Demo Paper framing
All agents are read-only — no file edits. Synthesize findings for plan.md.
All agents are read-only — no file edits. SAAgent and SDAgent return diagrams as Mermaid text in their
findings; the diagrams feed into /speckit.plan and are written into plan.md's diagram sections when the
template is filled (plan.md does not exist before /speckit.plan runs). Synthesize all findings for plan.md.
```

### Implementation Team
Expand Down
Loading