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 ideation

Review the files below or copy the command above to add this skill to your agents.

Files (5)
SKILL.md
5.0 KB
---
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.

Overview

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.

How this skill works

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.

When to use it

  • You have an unstructured brain dump, voice transcript, or rough notes to turn into a plan.
  • You need a lean project contract before writing requirements or specs.
  • You want phased PRDs that prioritize dependencies, risk, and value delivery.
  • You require implementation specs detailed enough for engineers to implement without re-reading PRDs.

Best practices

  • Always feed raw, unedited ideas — the intake accepts messy inputs.
  • Never skip the confidence check; act on the rubric to decide question count.
  • Use the AskUserQuestion tool for every clarifying or approval prompt — do not ask plain-text questions.
  • Aim for a ≥95% confidence score before generating the contract and artifacts.
  • Break scope into independent, valuable phases so each phase can ship and be validated.

Example use cases

  • Convert a week of scattered meeting notes and voice memos into a lean contract and phased PRDs.
  • Turn a founder’s rough product pitch into a validated contract and prioritized implementation specs.
  • Organize a messy feature brainstorming session into clear success criteria and testable specs.
  • Create phased rollout plans for a new capability, including technical file changes and validation commands.

FAQ

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.