home / skills / kriscard / kriscard-claude-plugins / ideation
This skill helps transform messy brain dumps into structured specifications and actionable PRD and spec artifacts through a guided, confidence-based workflow.
npx playbooks add skill kriscard/kriscard-claude-plugins --skill ideationReview the files below or copy the command above to add this skill to your agents.
---
name: ideation
disable-model-invocation: true
description: >-
Transforms messy brain dumps and unstructured ideas into structured implementation
artifacts — contracts, PRDs, and technical specs — through a confidence-gated
workflow. Make sure to use this skill whenever the user has a vague idea, scattered
thoughts, or a brain dump they want organized — even if they just say "I have this
idea" or "help me think through this."
---
# Ideation
Transform unstructured brain dumps into structured, actionable implementation artifacts through a confidence-gated workflow.
## Critical: Use AskUserQuestion Tool
**ALWAYS use the `AskUserQuestion` tool when asking clarifying questions.** Do not ask questions in plain text. The tool provides structured options and ensures the user can respond clearly.
## Workflow Pipeline
```
INTAKE → CONTRACT FORMATION → PRD GENERATION → SPEC GENERATION
↓
confidence < 95%?
↓
ASK QUESTIONS
↓
(loop until ≥95%)
```
## Phase 1: Intake
Accept whatever the user provides:
- Scattered thoughts and half-formed ideas
- Voice dictation transcripts (messy, stream-of-consciousness)
- Bullet points mixed with rambling
- Topic jumping and tangents
- Contradictions and unclear statements
**Don't require organization. The mess is the input.**
## Phase 2: Contract Formation
### 2.1 Analyze the Brain Dump
Extract from the raw input:
1. **Problem signals**: What pain point or need is being described?
2. **Goal signals**: What does the user want to achieve?
3. **Success signals**: How will they know it worked?
4. **Scope signals**: What's included? What's explicitly excluded?
5. **Contradictions**: Note any conflicting statements
### 2.2 Calculate Confidence Score
Load `references/confidence-rubric.md` for detailed scoring criteria.
Score each dimension (0-20 points):
| Dimension | Question |
|-----------|----------|
| Problem Clarity | Do I understand what problem we're solving and why it matters? |
| Goal Definition | Are the goals specific and measurable? |
| Success Criteria | Can I write tests or validation steps for "done"? |
| Scope Boundaries | Do I know what's in and out of scope? |
| Consistency | Are there contradictions I need resolved? |
**Total: /100 points**
### 2.3 Confidence Thresholds
| Score | Action |
|-------|--------|
| < 70 | Major gaps. Ask 5+ questions targeting lowest dimensions. |
| 70-84 | Moderate gaps. Ask 3-5 targeted questions. |
| 85-94 | Minor gaps. Ask 1-2 specific questions. |
| >= 95 | Ready to generate contract. |
### 2.4 Ask Clarifying Questions
When confidence < 95%, **MUST use `AskUserQuestion` tool**. Structure questions with clear options when possible.
**Question templates by dimension**:
**Problem Clarity**:
- "What specific problem are you trying to solve?"
- "Who experiences this problem and how often?"
**Goal Definition**:
- "What does success look like for this project?"
- "What specific metrics should improve?"
**Success Criteria**:
- "How will you know when you're done?"
- "What tests would prove this feature works?"
**Scope Boundaries**:
- "What is explicitly NOT part of this project?"
- "What's the MVP vs. nice-to-have?"
**Consistency**:
- "You mentioned [X] but also [Y]. Which takes priority?"
### 2.5 Generate Contract
When confidence >= 95%:
1. Use `AskUserQuestion` to confirm project name
2. Convert to kebab-case for directory name
3. Create output directory: `./docs/ideation/{project-name}/`
4. Write `contract.md` using `references/contract-template.md`
5. Get approval before proceeding to PRD
## Phase 3: PRD Generation
After contract is approved:
### 3.1 Determine Phases
Break scope into logical implementation phases based on:
- Dependencies (what must be built first?)
- Risk (tackle high-risk items early)
- Value delivery (can users benefit after each phase?)
### 3.2 Generate PRDs
For each phase, generate `prd-phase-{n}.md` using `references/prd-template.md`.
### 3.3 Present for Review
Use `AskUserQuestion` to gather feedback. Iterate until user approves.
## Phase 4: Spec Generation
After PRDs are approved:
### 4.1 Generate Implementation Specs
For each approved phase, generate `spec-phase-{n}.md` using `references/spec-template.md`.
Include:
- Technical approach
- File changes (new and modified)
- Implementation details with code patterns
- Testing requirements
- Validation commands
## Output Artifacts
All artifacts written to `./docs/ideation/{project-name}/`:
```
contract.md # Lean contract
prd-phase-1.md # Phase 1 requirements
prd-phase-2.md # Phase 2 requirements
spec-phase-1.md # Phase 1 implementation spec
spec-phase-2.md # Phase 2 implementation spec
```
## Important Notes
- **ALWAYS use `AskUserQuestion` tool for clarifications and approvals.**
- Never skip the confidence check.
- Always write artifacts to files.
- Each phase should be independently valuable.
- Specs should be detailed enough to implement without re-reading PRDs.
This skill transforms messy brain dumps into structured, implementation-ready artifacts using a confidence-gated workflow. It guides intake, forms a lean contract, produces PRDs by phases, and generates detailed implementation specs for each approved phase. It enforces iterative clarification until confidence is high enough to proceed.
Start by ingesting whatever the user provides — notes, transcripts, tangents, or partial ideas. The tool analyzes inputs to extract problem, goals, success criteria, scope, and contradictions, then scores confidence across dimensions. If confidence is below threshold, it issues targeted clarifying questions using the AskUserQuestion tool and repeats until ≥95% confidence. Once validated, it creates a contract, phased PRDs, and phase-level implementation specs written to a project directory.
What if the input is a short half-sentence?
Accept it; analyze available signals, calculate confidence, and ask focused questions via AskUserQuestion until clarity reaches the threshold.
How many questions will you ask before proceeding?
The rubric sets ranges: <70 requires 5+, 70–84 requires 3–5, 85–94 requires 1–2. AskUserQuestion is used to solicit structured answers.