Add multi-agent brainstorming skill documentation
Document the multi-agent brainstorming skill for structured design reviews, detailing roles, processes, and exit criteria.
This commit is contained in:
255
multi-agent-brainstorming.md
Normal file
255
multi-agent-brainstorming.md
Normal file
@@ -0,0 +1,255 @@
|
|||||||
|
---
|
||||||
|
name: multi-agent-brainstorming
|
||||||
|
description: >
|
||||||
|
Use this skill when a design or idea requires higher confidence,
|
||||||
|
risk reduction, or formal review. This skill orchestrates a
|
||||||
|
structured, sequential multi-agent design review where each agent
|
||||||
|
has a strict, non-overlapping role. It prevents blind spots,
|
||||||
|
false confidence, and premature convergence.
|
||||||
|
---
|
||||||
|
|
||||||
|
# Multi-Agent Brainstorming (Structured Design Review)
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Transform a single-agent design into a **robust, review-validated design**
|
||||||
|
by simulating a formal peer-review process using multiple constrained agents.
|
||||||
|
|
||||||
|
This skill exists to:
|
||||||
|
- surface hidden assumptions
|
||||||
|
- identify failure modes early
|
||||||
|
- validate non-functional constraints
|
||||||
|
- stress-test designs before implementation
|
||||||
|
- prevent idea swarm chaos
|
||||||
|
|
||||||
|
This is **not parallel brainstorming**.
|
||||||
|
It is **sequential design review with enforced roles**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Operating Model
|
||||||
|
|
||||||
|
- One agent designs.
|
||||||
|
- Other agents review.
|
||||||
|
- No agent may exceed its mandate.
|
||||||
|
- Creativity is centralized; critique is distributed.
|
||||||
|
- Decisions are explicit and logged.
|
||||||
|
|
||||||
|
The process is **gated** and **terminates by design**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Agent Roles (Non-Negotiable)
|
||||||
|
|
||||||
|
Each agent operates under a **hard scope limit**.
|
||||||
|
|
||||||
|
### 1️⃣ Primary Designer (Lead Agent)
|
||||||
|
|
||||||
|
**Role:**
|
||||||
|
- Owns the design
|
||||||
|
- Runs the standard `brainstorming` skill
|
||||||
|
- Maintains the Decision Log
|
||||||
|
|
||||||
|
**May:**
|
||||||
|
- Ask clarification questions
|
||||||
|
- Propose designs and alternatives
|
||||||
|
- Revise designs based on feedback
|
||||||
|
|
||||||
|
**May NOT:**
|
||||||
|
- Self-approve the final design
|
||||||
|
- Ignore reviewer objections
|
||||||
|
- Invent requirements post-lock
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 2️⃣ Skeptic / Challenger Agent
|
||||||
|
|
||||||
|
**Role:**
|
||||||
|
- Assume the design will fail
|
||||||
|
- Identify weaknesses and risks
|
||||||
|
|
||||||
|
**May:**
|
||||||
|
- Question assumptions
|
||||||
|
- Identify edge cases
|
||||||
|
- Highlight ambiguity or overconfidence
|
||||||
|
- Flag YAGNI violations
|
||||||
|
|
||||||
|
**May NOT:**
|
||||||
|
- Propose new features
|
||||||
|
- Redesign the system
|
||||||
|
- Offer alternative architectures
|
||||||
|
|
||||||
|
Prompting guidance:
|
||||||
|
> “Assume this design fails in production. Why?”
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 3️⃣ Constraint Guardian Agent
|
||||||
|
|
||||||
|
**Role:**
|
||||||
|
- Enforce non-functional and real-world constraints
|
||||||
|
|
||||||
|
Focus areas:
|
||||||
|
- performance
|
||||||
|
- scalability
|
||||||
|
- reliability
|
||||||
|
- security & privacy
|
||||||
|
- maintainability
|
||||||
|
- operational cost
|
||||||
|
|
||||||
|
**May:**
|
||||||
|
- Reject designs that violate constraints
|
||||||
|
- Request clarification of limits
|
||||||
|
|
||||||
|
**May NOT:**
|
||||||
|
- Debate product goals
|
||||||
|
- Suggest feature changes
|
||||||
|
- Optimize beyond stated requirements
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 4️⃣ User Advocate Agent
|
||||||
|
|
||||||
|
**Role:**
|
||||||
|
- Represent the end user
|
||||||
|
|
||||||
|
Focus areas:
|
||||||
|
- cognitive load
|
||||||
|
- usability
|
||||||
|
- clarity of flows
|
||||||
|
- error handling from user perspective
|
||||||
|
- mismatch between intent and experience
|
||||||
|
|
||||||
|
**May:**
|
||||||
|
- Identify confusing or misleading aspects
|
||||||
|
- Flag poor defaults or unclear behavior
|
||||||
|
|
||||||
|
**May NOT:**
|
||||||
|
- Redesign architecture
|
||||||
|
- Add features
|
||||||
|
- Override stated user goals
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 5️⃣ Integrator / Arbiter Agent
|
||||||
|
|
||||||
|
**Role:**
|
||||||
|
- Resolve conflicts
|
||||||
|
- Finalize decisions
|
||||||
|
- Enforce exit criteria
|
||||||
|
|
||||||
|
**May:**
|
||||||
|
- Accept or reject objections
|
||||||
|
- Require design revisions
|
||||||
|
- Declare the design complete
|
||||||
|
|
||||||
|
**May NOT:**
|
||||||
|
- Invent new ideas
|
||||||
|
- Add requirements
|
||||||
|
- Reopen locked decisions without cause
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## The Process
|
||||||
|
|
||||||
|
### Phase 1 — Single-Agent Design
|
||||||
|
|
||||||
|
1. Primary Designer runs the **standard `brainstorming` skill**
|
||||||
|
2. Understanding Lock is completed and confirmed
|
||||||
|
3. Initial design is produced
|
||||||
|
4. Decision Log is started
|
||||||
|
|
||||||
|
No other agents participate yet.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Phase 2 — Structured Review Loop
|
||||||
|
|
||||||
|
Agents are invoked **one at a time**, in the following order:
|
||||||
|
|
||||||
|
1. Skeptic / Challenger
|
||||||
|
2. Constraint Guardian
|
||||||
|
3. User Advocate
|
||||||
|
|
||||||
|
For each reviewer:
|
||||||
|
- Feedback must be explicit and scoped
|
||||||
|
- Objections must reference assumptions or decisions
|
||||||
|
- No new features may be introduced
|
||||||
|
|
||||||
|
Primary Designer must:
|
||||||
|
- Respond to each objection
|
||||||
|
- Revise the design if required
|
||||||
|
- Update the Decision Log
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Phase 3 — Integration & Arbitration
|
||||||
|
|
||||||
|
The Integrator / Arbiter reviews:
|
||||||
|
- the final design
|
||||||
|
- the Decision Log
|
||||||
|
- unresolved objections
|
||||||
|
|
||||||
|
The Arbiter must explicitly decide:
|
||||||
|
- which objections are accepted
|
||||||
|
- which are rejected (with rationale)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Decision Log (Mandatory Artifact)
|
||||||
|
|
||||||
|
The Decision Log must record:
|
||||||
|
|
||||||
|
- Decision made
|
||||||
|
- Alternatives considered
|
||||||
|
- Objections raised
|
||||||
|
- Resolution and rationale
|
||||||
|
|
||||||
|
No design is considered valid without a completed log.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Exit Criteria (Hard Stop)
|
||||||
|
|
||||||
|
You may exit multi-agent brainstorming **only when all are true**:
|
||||||
|
|
||||||
|
- Understanding Lock was completed
|
||||||
|
- All reviewer agents have been invoked
|
||||||
|
- All objections are resolved or explicitly rejected
|
||||||
|
- Decision Log is complete
|
||||||
|
- Arbiter has declared the design acceptable
|
||||||
|
|
||||||
|
If any criterion is unmet:
|
||||||
|
- Continue review
|
||||||
|
- Do NOT proceed to implementation
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Failure Modes This Skill Prevents
|
||||||
|
|
||||||
|
- Idea swarm chaos
|
||||||
|
- Hallucinated consensus
|
||||||
|
- Overconfident single-agent designs
|
||||||
|
- Hidden assumptions
|
||||||
|
- Premature implementation
|
||||||
|
- Endless debate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Key Principles
|
||||||
|
|
||||||
|
- One designer, many reviewers
|
||||||
|
- Creativity is centralized
|
||||||
|
- Critique is constrained
|
||||||
|
- Decisions are explicit
|
||||||
|
- Process must terminate
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Final Reminder
|
||||||
|
|
||||||
|
This skill exists to answer one question with confidence:
|
||||||
|
|
||||||
|
> “If this design fails, did we do everything reasonable to catch it early?”
|
||||||
|
|
||||||
|
If the answer is unclear, **do not exit this skill**.
|
||||||
Reference in New Issue
Block a user