| name | team-roundtable |
| description | Orchestrate a round-table discussion with the Budget Analyser development team agents before implementing a feature or task |
Team Round-table Discussion
Orchestrate a collaborative design discussion among specialist agents before implementation begins. This ensures architectural alignment, domain validation, and clear task breakdown.
When to Use
- New feature development involving multiple layers (frontend + backend)
- Changes to financial logic that need domain validation
- Architectural decisions affecting multiple feature modules
- Any task where you are unsure which agents should be involved
Process
Step 1: Analyze the Task
Read the task description and determine scope:
- Does it touch financial logic? โ Finance Analyst must participate
- Does it involve UI layout, design, or accessibility? โ UI/UX Engineer joins
- Does it involve UI changes? โ Frontend Engineer joins
- Does it involve API/service/data changes? โ Backend Engineer joins
- Does it affect E2E user workflows? โ Playwright Engineer weighs in
- Does it have significant test implications? โ Pytest Engineer joins
Step 2: Spawn Round-table Agents in Parallel
Launch the Software Architect agent (always) and relevant specialist agents simultaneously. Each agent receives the task description and answers:
- Proposed approach โ How would you tackle this from your domain?
- Impact on existing features โ Could this change break or alter any existing functionality?
- Risks and concerns โ What could go wrong from your perspective?
- Dependencies โ What do you need from other agents?
- Effort estimate โ How complex is your portion?
Use the Agent tool with these agent definitions:
software-architect โ Architecture design, component analysis
finance-analyst โ Domain validation (if financial logic involved)
uiux-engineer โ Design, layout, accessibility (if UI involved)
frontend-engineer โ UI feasibility (if UI changes involved)
backend-engineer โ API/data feasibility (if backend changes involved)
Step 3: Impact Analysis
Before synthesizing consensus, assess whether the new feature could affect existing functionality. Each agent should flag potential impacts in their domain:
- Backend Engineer โ Does the change modify shared models, services, database schema, or API contracts used by other features?
- Frontend Engineer โ Does the change alter shared components, hooks, routes, or global state?
- Software Architect โ Does the change cross feature boundaries or modify
core/ infrastructure?
- Finance Analyst โ Does the change alter existing financial calculations, categories, or report logic?
If any agent identifies a potential impact on existing features, you MUST:
- List every affected feature and describe the specific risk (e.g. "modifying
core/database.py could break connection handling in all 13 features")
- Stop and ask the user for approval before proceeding to implementation
- Present the risks clearly with a recommendation (proceed with safeguards, redesign to avoid impact, or accept the risk)
Only proceed to Step 4 after the user explicitly approves the approach when impacts are identified. If no impacts are found, proceed directly.
Step 4: Synthesize Consensus
After all agents return and impact analysis is clear, the orchestrator (you) must:
- Identify agreements โ Where do agents align?
- Resolve conflicts โ If agents disagree, favor:
- Finance Analyst on financial correctness
- Software Architect on architecture decisions
- Implementation agents on technical feasibility
- Create design decision โ Brief summary of the agreed approach
- Define task breakdown โ What each agent will implement
Step 5: Dispatch Implementation
Based on the consensus:
Frontend Engineer โโโ React pages, components, hooks (parallel)
Backend Engineer โโโ Vertical slice: models + service + router (parallel)
- Use
isolation: "worktree" when both agents modify code simultaneously
- Each agent gets the design decision and their specific task list
Step 6: Quality Gate
After implementation completes:
1. Pytest Engineer โ Write/run unit + integration tests
2. Playwright Engineer โ Write/run E2E tests (if UI was changed)
3. Code Reviewer โ Final review (use code-reviewer subagent)
Output Template
After the round-table, present this summary:
## Round-table Decision: [Task Title]
### Participants
- Software Architect: [key insight]
- Finance Analyst: [key insight] (if participated)
- Frontend Engineer: [key insight] (if participated)
- Backend Engineer: [key insight] (if participated)
### Impact on Existing Features
- [Feature X]: [Risk description] โ **Approved / Pending Approval**
- No impact identified โ (if none)
### Agreed Approach
[2-3 sentences describing the consensus design]
### Task Breakdown
| Task | Agent | Priority | Dependencies |
|------|-------|----------|-------------|
| ... | ... | ... | ... |
### Risks Identified
- [Risk 1 and mitigation]
- [Risk 2 and mitigation]
### Quality Plan
- Unit tests: [what to test]
- E2E tests: [what workflows to verify]
- Review focus: [what the reviewer should pay attention to]
Rules
- Software Architect ALWAYS participates โ no exceptions
- Finance Analyst is MANDATORY for any financial logic changes
- Never skip the round-table for multi-agent tasks
- Never proceed to implementation if existing features may be impacted without explicit user approval
- Keep the discussion focused โ 2-3 key questions per agent, not open-ended exploration
- The round-table should take minutes, not hours โ if it is taking too long, the task needs to be decomposed