| 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