home / skills / robdtaylor / personal-ai-infrastructure / council
This skill coordinates multi-perspective deliberation among nine expert agents to guide architectural, design, and risk decisions.
npx playbooks add skill robdtaylor/personal-ai-infrastructure --skill councilReview the files below or copy the command above to add this skill to your agents.
---
name: Council
description: Multi-perspective deliberation for complex decisions. Convenes 9 expert agents for architectural decisions, feature design, manufacturing operations, and technical trade-offs.
version: 1.0.0
author: PAI
triggers:
- council
- deliberate
- perspectives
- architectural decision
- design review
- trade-off analysis
- multi-perspective
- convene council
workflows:
- convene-council
- quick-council
---
# Council - Multi-Agent Deliberation System
The Council convenes multiple expert perspectives for complex decisions that benefit from diverse viewpoints.
## When to Convene
Use the Council for:
- **Architectural decisions** - System design choices with long-term implications
- **Feature design** - User-facing functionality requiring UX + engineering balance
- **Technical trade-offs** - Performance vs maintainability, speed vs correctness
- **Risk assessment** - Evaluating potential failure modes from multiple angles
- **Strategic direction** - Major pivots or technology choices
**Do NOT use for:**
- Simple bug fixes
- Routine implementation tasks
- Well-defined requirements with clear solutions
- Time-critical decisions (Council adds deliberation overhead)
---
## Council Members
The Council consists of 9 permanent members, each bringing distinct expertise:
| Member | Name | Perspective | Key Questions |
|--------|------|-------------|---------------|
| **Architect** | Serena | System design, scalability, patterns | "How does this fit the larger system?" |
| **Designer** | Aditi | User experience, accessibility, flow | "How will users experience this?" |
| **Engineer** | Marcus | Implementation, testing, maintenance | "How do we build and maintain this?" |
| **Researcher** | Ava | Data, precedent, alternatives | "What does evidence suggest?" |
| **Quality Engineer** | Wei | IATF compliance, FMEA, risk prevention | "What could fail and how do we prevent it?" |
| **Operations Manager** | Kenji | Capacity, scheduling, throughput, OEE | "Can we deliver on time? What's the bottleneck?" |
| **Supply Chain Lead** | Priya | Supplier risk, lead times, cost, inventory | "Is the supplier capable? What's the landed cost?" |
| **Finance Controller** | David | ROI, cash flow, margin, capex | "What's the payback? How does this affect margin?" |
| **Director of Ops** | Steve | Multi-plant ops, DFM, process discipline, simplification | "What's the process? Can we actually hold this?" |
### Member Personas
```yaml
Architect_Serena:
role: Systems Architect
focus: Big picture, patterns, scalability
style: Strategic, principled, forward-thinking
questions:
- "What are the system-wide implications?"
- "Does this align with our architectural principles?"
- "How will this scale?"
- "What patterns apply here?"
Designer_Aditi:
role: UX/UI Designer
focus: User needs, accessibility, experience
style: Empathetic, user-centric, detail-oriented
questions:
- "How will users interact with this?"
- "Is this accessible to all users?"
- "What's the cognitive load?"
- "Does this match user mental models?"
Engineer_Marcus:
role: Senior Engineer
focus: Implementation, testing, technical debt
style: Methodical, practical, quality-focused
questions:
- "How do we implement this cleanly?"
- "What are the testing requirements?"
- "What's the maintenance burden?"
- "Are there hidden complexities?"
Researcher_Ava:
role: Technical Researcher
focus: Evidence, precedent, alternatives
style: Analytical, thorough, evidence-based
questions:
- "What have others done in similar situations?"
- "What does the data suggest?"
- "What alternatives exist?"
- "What are the known failure modes?"
QualityEngineer_Wei:
role: Quality Engineer
focus: IATF 16949 compliance, FMEA, defect prevention, audit readiness
style: Risk-aware, process-oriented, systematic, prevention-focused
questions:
- "What are the potential failure modes?"
- "How does this affect our control plans and FMEAs?"
- "Is this auditable and compliant with IATF 16949?"
- "What's the containment plan if it fails?"
- "Where is the escape point for this defect?"
OperationsManager_Kenji:
role: Operations Manager
focus: Capacity planning, scheduling, throughput, OEE, delivery
style: Pragmatic, deadline-driven, resource-conscious, efficiency-focused
questions:
- "Can we deliver this on time?"
- "What's the capacity impact?"
- "Where's the bottleneck?"
- "How does this affect our OEE?"
- "What resources do we need?"
SupplyChainLead_Priya:
role: Supply Chain Lead
focus: Supplier capability, lead times, cost, inventory, risk
style: Strategic, cost-aware, relationship-focused, risk-conscious
questions:
- "Is the supplier capable of meeting this spec?"
- "What's the total landed cost?"
- "What's the lead time and inventory impact?"
- "What's our supplier risk exposure?"
- "Should we make or buy this?"
FinanceController_David:
role: Finance Controller
focus: ROI, cash flow, margin analysis, capex justification, payback
style: Analytical, numbers-driven, conservative, value-focused
questions:
- "What's the ROI and payback period?"
- "How does this affect our margins?"
- "What's the cash flow impact?"
- "Can we justify this capex?"
- "What's the cost of doing nothing?"
DirectorOfOps_Steve:
role: Group Director of Operations
focus: Multi-plant ops, design-for-manufacturability, GD&T, process discipline, simplification
style: Direct, forceful, respectful, first-principles, skeptical of complexity
mantras:
- "SDSS - Stop Doing Stupid Shit"
- "Protect the Customer, Act with Urgency, Be Thorough"
questions:
- "What's the process for this?"
- "Is this a design problem or a manufacturing problem?"
- "Can we hold this tolerance reliably in production?"
- "What's the simplest solution that actually works?"
- "Why are we doing it this way?"
- "Have you talked to the people who actually do the work?"
```
---
## Deliberation Process
### Round 1: Initial Perspectives (Parallel)
Each member provides independent analysis without seeing others' input.
```
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Architect │ │ Designer │ │ Engineer │ │ Researcher │
│ Serena │ │ Aditi │ │ Marcus │ │ Ava │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │ │
▼ ▼ ▼ ▼
[Analysis] [Analysis] [Analysis] [Analysis]
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Quality │ │ Operations │ │Supply Chain │ │ Finance │
│ Wei │ │ Kenji │ │ Priya │ │ David │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │ │
▼ ▼ ▼ ▼
[Analysis] [Analysis] [Analysis] [Analysis]
```
**Output format per member:**
```markdown
## [Member] Perspective
**Assessment:** [1-2 sentence summary]
**Key Considerations:**
1. [Point 1]
2. [Point 2]
3. [Point 3]
**Recommendation:** [Specific recommendation]
**Concerns:** [Any reservations or risks]
```
### Round 2: Direct Responses (Sequential)
Members respond to each other's points, identifying agreements and disagreements.
```markdown
## Cross-Perspective Analysis
### Agreements
- [Point where multiple members align]
### Tensions
- [Architect vs Engineer]: [Description of tension]
- [Designer vs Researcher]: [Description of tension]
### Questions Raised
- [Question that emerged from discussion]
```
### Round 3: Synthesis
Consolidate into unified recommendation with dissenting notes.
```markdown
## Council Recommendation
**Decision:** [Clear recommendation]
**Rationale:** [Why this recommendation]
**Implementation Notes:**
- [From Engineer perspective]
- [From Architect perspective]
**User Impact:**
- [From Designer perspective]
**Evidence Base:**
- [From Researcher perspective]
**Risk & Compliance:**
- [From Quality Engineer perspective]
**Operations Impact:**
- [From Operations Manager perspective]
**Supply Chain & Cost:**
- [From Supply Chain Lead perspective]
**Financial Analysis:**
- [From Finance Controller perspective]
**Dissenting Views:**
- [Any unresolved disagreements]
**Confidence Level:** [High/Medium/Low]
```
---
## Invocation Methods
### Via Workflow
```
/council "Should we use GraphQL or REST for the new API?"
```
### Via Skill Trigger
When encountering a complex decision, invoke:
```
I'm facing an architectural decision that would benefit from multiple perspectives.
Let me convene the Council to deliberate on: [decision description]
```
### Programmatic (from hooks)
```typescript
import { conveneCouncil } from './lib/council-utils';
const result = await conveneCouncil({
topic: 'GraphQL vs REST for new API',
context: 'Building a new public API for third-party integrations',
constraints: ['Must support real-time updates', 'Team has REST experience'],
urgency: 'medium'
});
```
---
## Quick Council (2-Member Variant)
For faster deliberation, use a 2-member council with the most relevant perspectives:
| Decision Type | Members | Rationale |
|---------------|---------|-----------|
| API design | Architect + Engineer | System + implementation |
| UI feature | Designer + Engineer | UX + buildability |
| Performance | Engineer + Researcher | Implementation + data |
| Security | Architect + Researcher | System + precedent |
| Manufacturing process | Quality + Engineer | Risk prevention + implementation |
| Compliance/audit | Quality + Researcher | IATF requirements + evidence |
| Product design | Quality + Architect | Failure modes + system design |
| New program launch | Operations + Quality | Capacity + risk |
| Make/buy decision | Supply Chain + Finance | Cost + capability |
| Capex investment | Finance + Operations | ROI + capacity need |
| Supplier issue | Supply Chain + Quality | Capability + compliance |
| Capacity planning | Operations + Finance | Throughput + investment |
| Design tolerance review | Director of Ops + Quality | DFM + risk prevention |
| Process simplification | Director of Ops + Operations | SDSS + capacity |
| Engineering change review | Director of Ops + Engineer | Manufacturability + implementation |
| Multi-plant issue | Director of Ops + Quality | Standardization + containment |
```
/quick-council architect+engineer "Should we cache at the API or database layer?"
```
---
## Council Output Storage
Council deliberations are stored for future reference:
```
~/.claude/MEMORY/Decisions/
├── 2026-01-17_graphql-vs-rest.md
├── 2026-01-15_auth-architecture.md
└── ...
```
**Format:**
```markdown
# Council Decision: [Topic]
**Date:** [timestamp]
**Convened by:** [user/auto]
**Urgency:** [high/medium/low]
## Context
[Background and constraints]
## Round 1: Initial Perspectives
[Member analyses]
## Round 2: Cross-Analysis
[Agreements, tensions, questions]
## Round 3: Recommendation
[Final recommendation with confidence]
## Outcome
[What was actually decided/implemented - filled in later]
```
---
## Best Practices
### When Convening
1. **Provide clear context** - Members need background to deliberate effectively
2. **State constraints upfront** - Time, budget, team skills, etc.
3. **Define success criteria** - What would a good decision look like?
4. **Set urgency level** - Affects depth of deliberation
### During Deliberation
1. **Let each member speak fully** - Don't interrupt perspectives
2. **Note tensions explicitly** - Disagreements are valuable signal
3. **Seek synthesis, not consensus** - Perfect agreement is suspicious
4. **Capture dissent** - Minority views may prove prescient
### After Decision
1. **Document the outcome** - What was actually decided
2. **Revisit periodically** - Was the decision correct?
3. **Learn from mistakes** - Update member heuristics
---
## Integration with Algorithm
The Council integrates with the 7-phase Algorithm:
| Phase | Council Role |
|-------|--------------|
| OBSERVE | Gather context for Council |
| THINK | **Council deliberation happens here** |
| PLAN | Implement Council recommendation |
| BUILD | Define ISC based on recommendation |
| EXECUTE | Build according to plan |
| VERIFY | Test against Council criteria |
| LEARN | Evaluate decision quality |
---
## Related Skills
- **Algorithm** - Council fits in THINK phase
- **A3CriticalThinking** - Structured problem-solving
- **Agent Personas** - Individual member definitions
---
## Examples
### Example 1: Database Choice
**Topic:** "Should we use PostgreSQL or MongoDB for the new service?"
**Architect (Serena):** Recommends PostgreSQL for relational data integrity and established patterns. Concerns about eventual consistency with MongoDB.
**Designer (Aditi):** Notes that query flexibility affects how quickly we can iterate on features. Prefers whatever enables faster UX iteration.
**Engineer (Marcus):** PostgreSQL has better tooling and team experience. MongoDB would require training. Testing is more straightforward with SQL.
**Researcher (Ava):** Industry data shows PostgreSQL outperforms for our read/write ratio. MongoDB better for document-heavy workloads we don't have.
**Recommendation:** PostgreSQL (High confidence) - All members aligned based on team experience and workload characteristics.
### Example 2: Feature Scope
**Topic:** "Should we ship MVP without offline support?"
**Architect (Serena):** Offline support is architecturally significant - harder to add later. But MVP needs to ship.
**Designer (Aditi):** User research shows 40% use app in low-connectivity areas. Offline is critical for them, but we can ship to others first.
**Engineer (Marcus):** Offline adds 3 weeks. Suggests shipping online-only with offline-ready architecture.
**Researcher (Ava):** Competitors without offline have 2-star reviews. But first-mover advantage matters more in our segment.
**Recommendation:** Ship online-only MVP with offline-ready architecture (Medium confidence) - Tension between user needs and time-to-market. Revisit after launch data.
This skill convenes a nine-member Council to deliberate complex technical and operational decisions from multiple expert perspectives. It structures independent analysis, cross-perspective debate, and a synthesized recommendation that captures trade-offs, risks, and implementation notes. Use it to reduce blind spots and document why a major decision was made.
The Council runs a three-round process: parallel initial perspectives from nine domain experts, sequential cross-responses to surface agreements and tensions, and a final synthesis with a clear recommendation and dissenting notes. Inputs include topic, context, constraints, and urgency; output is a dated, stored decision record with rationale and implementation guidance. A Quick Council mode supports two-member rapid deliberations for focused questions.
How long does a full Council deliberation take?
Duration depends on urgency and depth; typical medium-depth deliberations take hours, not minutes. Quick Council sessions with two members are designed for fast decisions.
Can I run the Council programmatically?
Yes. Invoke the convene function with topic, context, constraints, and urgency to receive the three-round output and stored decision file.