| name | brainstorm-proof-of-concept-plan |
| description | Use when requirements specify risky technical assumptions, unfamiliar APIs, or complex integrations before implementing full features - creates sequential POC plans with parallel research validation, design documentation, and risk mitigation for incremental confidence building |
Brainstorm Proof-of-Concept Plan
Overview
Transform risky requirements into validated POC plans through parallel research, risk prioritization, and sequential validation. Use after design is complete but technical assumptions remain unproven.
Core principle: Validate riskiest assumptions first with minimal code, data-driven decisions, and clear go/no-go criteria.
When to Use
Use this skill when:
- Design complete (via brainstorming skill) but technical risks remain
- Requirements specify unfamiliar technologies or untested integrations
- Multiple competing approaches need validation (algorithm choice, library selection)
- Team needs confidence before committing to full implementation
Don't use for:
- Proven technologies with known patterns
- Design exploration (use brainstorming skill instead)
- Implementation planning (use writing-plans skill instead)
Workflow Position
brainstorming (design) → brainstorm-proof-of-concept-plan (validation) → writing-plans (implementation)
The Process
Use TodoWrite to track each step:
1. Identify Riskiest Assumptions
Review requirements and extract technical risks:
- Unfamiliar APIs or libraries
- Performance requirements without proof
- Integration patterns never attempted
- Competing technology choices (OT vs CRDT, REST vs GraphQL)
Prioritize by:
- Technical uncertainty (how much unknown)
- Architectural impact (affects other decisions)
- Failure cost (cost of discovering late)
2. Elicit Implicit Risks from User
Requirements often miss hidden assumptions. Use AskUserQuestion:
AskUserQuestion({
questions: [{
question: "Which risks should POC prioritize? I recommend [X] because [Y].",
header: "POC Priority",
multiSelect: false,
options: [
{ label: "Risk A First", description: "Foundation for others..." },
{ label: "Risk B First", description: "Highest uncertainty..." },
{ label: "All Sequentially", description: "Validate each in order..." },
{ label: "Research First", description: "Need investigation before deciding..." }
]
}]
})
Why: User may have domain knowledge that changes priority ("We already validated X, focus on Y").
3. Launch Parallel Research Agents (Agents Write Own Reports)
Critical: Each research agent writes its own report file. Main agent does NOT write research reports.
For 3+ research areas, dispatch Task agents simultaneously:
// Each agent writes directly to design-docs/research/
Task({
subagent_type: "general-purpose",
prompt: `Research VitePress WebSocket integration patterns.
**Output:** Write findings to design-docs/research/vitepress-websocket-integration.md
**Format:**
# VitePress WebSocket Integration Research
**Research Date:** YYYY-MM-DD
**Sources:** [URLs]
## Key Findings
- Finding (Source: URL)
## Implications for POC
- What this means
## Recommendation
[Data-driven choice]
**Use elements-of-style:writing-clearly-and-concisely skill for writing.**`
})
Launch 3-4 agents in parallel:
- Current system analysis (existing code/config)
- Technology comparison (Library A vs B)
- API/integration patterns (how others solved this)
- Performance characteristics (benchmarks, limitations)
Why parallel: 4x speed, each produces focused brief with citations.
Never: Write research reports yourself. Always delegate to Task agents.
4. Synthesize Research Findings
After research agents complete:
- Read all reports from design-docs/research/
- Identify common themes and conflicting recommendations
- Prepare synthesis for POC design decisions
You synthesize, but agents wrote the reports.
5. Design Sequential POCs (Document ALL POCs)
Critical: Document the COMPLETE POC strategy, not just the first POC.
Break validation into phases that build on each other:
Example:
- POC-1: Layout Override + Width Validation (foundation)
- POC-2: File-Based Diff Loading (build on POC-1)
- POC-3: TOC Integration in Left Nav (build on POC-2)
For the FIRST POC only: Create detailed design with:
- Goal (what we're validating)
- Success criteria (quantitative metrics)
- Timeline (days, not weeks)
- Implementation details (enough to build)
- Deliverable (working code or measurements)
- Go/no-go decision (proceed, pivot, or stop)
For REMAINING POCs: Document high-level:
- Goal (what risk it validates)
- Why it comes after previous POC (dependency)
- Rough timeline
Why: Complete strategy shows big picture. Detailed design for POC-1 enables immediate implementation.
6. Write POC Design Document
Location: Same folder as whiteboard/requirements documents
Naming pattern: Append -poc{{N}}-{{short-slug}} to the base filename
- Example: If requirements file is
diff-view-monaco-requirements.md - POC-1 becomes:
diff-view-monaco-poc1-validate-diff-view-builds.md - POC-2 becomes:
diff-view-monaco-poc2-props-and-theme.md
Required sections:
- Problem (what risks we're validating)
- Approach (why this approach) - MUST cite requirements, research, or external sources
- Complete POC Strategy (ALL planned POCs with brief descriptions)
- Architecture (detailed for POC-N being built) - MUST cite requirements for each design decision
- Success Metrics (how we'll measure)
- Implementation Details (enough to build POC-N)
- Risk Mitigation (what if it fails)
- Out of Scope (what we're NOT validating) - MUST link to requirement IDs
- References (link to research/ files and external sources)
Citation Requirements: Every design decision MUST be backed by:
- Requirements document links:
[FR-2.1](./requirements-file.md#^FR2-1) - Research document links:
[Research](./research/topic-research.md) - External sources:
[Source](https://url)with full URL
Format: Use markdown links with anchors for requirement references. Use relative paths ./ for same-folder files.
Example "Complete POC Strategy" section:
## Complete POC Strategy
### POC-1: Layout Override and Width Validation (This Document)
**Goal:** Prove we can disable right sidebar and achieve 600px+ per diff pane
**Timeline:** 2-3 days
**Status:** Detailed design below
### POC-2: File-Based Diff Loading
**Goal:** Validate SystemPromptDiff can load content from file paths
**Dependencies:** Requires POC-1 layout working
**Timeline:** 1-2 days
**Status:** Future
### POC-3: TOC Integration in Left Sidebar
**Goal:** Merge page TOC into left navigation sidebar
**Dependencies:** Requires POC-1 and POC-2 complete
**Timeline:** 3-4 days
**Status:** Future
Required: Use elements-of-style:writing-clearly-and-concisely skill for design doc.
Integration with Other Skills
Before this skill:
- brainstorming - Complete design with unproven assumptions
After this skill:
- writing-plans - Create implementation plan once POC validates approach
During this skill:
- elements-of-style:writing-clearly-and-concisely - Required for all documentation (by both main agent and research agents)
- Task tool - Dispatch parallel research agents who write their own reports
Common Rationalizations
| Rationalization | Reality |
|---|---|
| "I'll write research reports myself" | Agents write their own reports. You synthesize. Delegate. |
| "Just document POC-1, others are future work" | Document complete strategy. Detailed design for POC-1 only. |
| "Parallel research is overkill" | Parallel = 4x speed with focused briefs. Always use for 3+ areas. |
| "User already specified risks" | User lists known risks. AskUserQuestion surfaces hidden ones. |
| "Documentation structure doesn't matter" | Same-folder location enables discovery. Always follow naming pattern. |
| "Writing skill slows me down" | Concise docs save implementation time. Required for all reports. |
| "POC planning is too formal" | POC without plan = random prototyping. Structure prevents waste. |
| "Citations are obvious from context" | Future readers need explicit links. Always cite requirements/research/sources. |
| "I'll add citations later" | Design decisions without citations = unverifiable claims. Add during writing. |
| "General approach doesn't need citations" | Every design choice needs backing. Cite requirements or research for all decisions. |
Success Criteria
POC plan succeeds when you can answer:
- Which risks need validation (prioritized list)
- What sequence to validate them (complete POC strategy with ALL identified POCs)
- How to measure success for POC-1 (quantitative criteria)
- What to build for POC-1 (minimal scope with implementation details)
- What to do if it fails (pivot options)
All answers backed by research with citations (written by research agents).
Quick Reference
| Step | Action | Tool | Who Writes |
|---|---|---|---|
| Identify risks | Extract from requirements | Analysis | You |
| Prioritize | Matrix (uncertainty × impact × cost) | Judgment | You |
| Elicit hidden risks | Ask which matters most | AskUserQuestion | You |
| Research | 3+ areas simultaneously | Task (parallel) | Agents write reports |
| Synthesize | Read reports, find themes | Read tool | You |
| Design POCs | ALL POCs + detailed POC-1 | docs/plans/ | You |
| Validate | Build minimal code, measure | Next step | Future |
Real-World Impact
Speed: Parallel research saves hours compared to serial investigation.
Quality: Research citations (from agent reports) enable verification.
Clarity: Complete POC strategy prevents "what comes next?" confusion.
Delegation: Research agents write reports while you orchestrate and synthesize.