agents/skills/ideation/SKILL.md
Transform raw brain dumps (dictated freestyle) into structured implementation artifacts. Use when user has messy ideas, scattered thoughts, or dictated stream-of-consciousness about something they want to build. Produces contracts, phased PRDs, and implementation specs written to ./docs/ideation/{project-name}/.
npx skillsauth add jason0x43/dotfiles ideationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform unstructured brain dumps into structured, actionable implementation artifacts through a confidence-gated workflow.
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.
Use AskUserQuestion for:
INTAKE → CONTRACT FORMATION → PRD GENERATION → SPEC GENERATION → EXECUTION HANDOFF
↓ ↓
confidence < 95%? [Fresh Session]
↓ ↓
ASK QUESTIONS /execute-spec
↓ ↓
(loop until ≥95%) Review → Test → Commit
Accept whatever the user provides:
Don't require organization. The mess is the input.
Acknowledge receipt and begin analysis. Do not ask for clarification yet.
Extract from the raw input:
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
| 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. |
When confidence < 95%, MUST use AskUserQuestion tool to ask clarifying questions. Structure questions with clear options when possible.
Using AskUserQuestion effectively:
multiSelect: true when multiple answers applyQuestion strategy:
Question templates by dimension:
Problem Clarity:
Goal Definition:
Success Criteria:
Scope Boundaries:
Consistency:
When confidence ≥ 95%, generate the contract document.
AskUserQuestion to confirm project name if not obvious from context./docs/ideation/{project-name}/contract.md using references/contract-template.mdAskUserQuestion to get approval: "Does this contract accurately capture your intent?"Do not proceed to PRD generation until contract is explicitly approved.
After contract is approved:
Analyze the contract and break scope into logical implementation phases.
Phasing criteria:
Typical phasing:
For each phase, generate prd-phase-{n}.md using references/prd-template.md.
Include:
Show all PRDs to user. Use AskUserQuestion to gather feedback:
Question: "Do these PRD phases look correct?"
Options:
- "Approved" - Phases and requirements look good, proceed to specs
- "Adjust phases" - Need to move features between phases
- "Missing requirements" - Some requirements are missing or unclear
- "Start over" - Need to revisit the contract
Iterate until user explicitly approves.
After PRDs are approved:
For each approved phase, generate spec-phase-{n}.md using references/spec-template.md.
Include:
Present specs to user. Proceed to execution handoff.
After specs are generated, summarize and hand off for implementation.
Ideation complete. Artifacts written to `./docs/ideation/{project-name}/`.
**To implement:**
1. Start a fresh Claude session (clears context)
2. Run: /execute-spec docs/ideation/{project-name}/spec-phase-1.md
3. Review changes, run tests, commit
4. Repeat for each phase
All artifacts written to ./docs/ideation/{project-name}/:
contract.md # Lean contract (problem, goals, success, scope)
prd-phase-1.md # Phase 1 requirements
prd-phase-2.md # Phase 2 requirements (if applicable)
...
spec-phase-1.md # Phase 1 implementation spec
spec-phase-2.md # Phase 2 implementation spec
...
references/contract-template.md - Template for lean contract documentreferences/prd-template.md - Template for phased PRD documentsreferences/spec-template.md - Template for implementation specsreferences/confidence-rubric.md - Detailed scoring criteria for confidence assessmentUser provides brain dump (via dictation):
okay so i'm thinking about this feature where users can like save their
favorite items you know like bookmarking but also they should be able to
organize them into folders or something maybe tags actually tags might be
better because folders are too rigid and oh we should probably have a
search too because if they have a lot of bookmarks it'll be hard to find
anything and maybe some kind of sharing eventually but that's probably
phase 2 or something and it should work offline too because people might
be on planes or whatever and sync when they come back online
Process:
Intake: Accept without judgment
Analysis:
Questions (round 1):
User responds → Recalculate confidence → Repeat if needed
Confidence reaches 96% → Generate contract
Contract approved → Generate PRDs:
PRDs approved → Generate specs for each phase
Execution handoff: Summarize artifacts and next steps for fresh-session execution
Implementation (fresh sessions): For each phase:
/execute-spec spec-phase-{n}.mdAskUserQuestion tool for clarifications and approvals. Never ask questions in plain text.tools
Instructions for interacting with a Mist robot; use when the user asks to interact with a Mistry robot.
development
Access and control the Amcrest IP camera at 10.0.0.221 via the Amcrest/Dahua HTTP API. Use when the user wants snapshots, device info, config reads/writes, streams, or PTZ-style camera control for an Amcrest camera.
tools
Refactor and review SwiftUI view files with strong defaults for small dedicated subviews, MV-over-MVVM data flow, stable view trees, explicit dependency injection, and correct Observation usage. Use when cleaning up a SwiftUI view, splitting long bodies, removing inline actions or side effects, reducing computed `some View` helpers, or standardizing `@Observable` and view model initialization patterns.
development
Best practices and example-driven guidance for building SwiftUI views and components, including navigation hierarchies, custom view modifiers, and responsive layouts with stacks and grids. Use when creating or refactoring SwiftUI UI, designing tab architecture with TabView, composing screens with VStack/HStack, managing @State or @Binding, building declarative iOS interfaces, or needing component-specific patterns and examples.