skills/ideation/SKILL.md
Planning, research, and ideation hub — pick a method, develop an idea iteratively, approve and export
npx skillsauth add Thomashighbaugh/opencode 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.
Unified entry point for all planning and research methods. Each subcommand is a hardfork into a specific methodology with shared lifecycle behavior.
When invoked without arguments (/ideation), list the subcommands as plain text and ask the user to choose. Do NOT call hubMenu or any other tool — just output the list directly. Available methods: plan, refine, deep, graph, research, ralplan, ddd, event-storming, double-diamond, jtbd, impact-mapping, spiral, top-down, bottom-up, adversarial-debate, cleanroom, pwf, rpikit, constitution.
Directly invoke the matching subcommand. Print the reminder, then delegate to the corresponding skill.
/ideation plan — Strategic PlanningMethod: plan
Interview-style planning. Asks clarifying questions, identifies constraints, breaks goals into ordered tasks with acceptance criteria.
Reminder shown to user:
Plan: Interview-style strategic planning. I'll ask clarifying questions, identify constraints, and break your goal into ordered tasks with acceptance criteria.
Delegates to: plan skill
/ideation refine — Idea RefinementMethod: idea-refine
Structured diverge/converge. Expands ideas through structured brainstorming, then converges on the strongest concepts.
Reminder shown to user:
Refine: Diverge/converge iteration. I'll expand your idea through structured brainstorming, then help you converge on the strongest version.
Delegates to: idea-refine skill
/ideation deep — Deep InterviewMethod: deep-interview
Socratic deep interview with mathematical ambiguity gating. Crystallizes vague requirements through iterative questioning. Won't proceed past ambiguous points until resolved.
Reminder shown to user:
Deep: Socratic interview with ambiguity gating. I'll ask probing questions until your requirements are fully crystallized. Vague points won't be swept past.
Delegates to: deep-interview skill
/ideation graph — Graph ThinkingMethod: graph-thinking
Visual relationship mapping. Maps dependencies, components, and tradeoffs as a graph structure. Good for architecture decisions and system design.
Reminder shown to user:
Graph: Visual relationship mapping. I'll map dependencies, components, and tradeoffs as a graph to reveal structure you might miss linearly.
Delegates to: graph-thinking skill
/ideation research — Multi-Model ResearchMethod: ccg (with sciomc for comprehensive mode)
Multi-model research synthesis. Queries diverse perspectives, merges findings into a coherent answer. Good for technical decisions with tradeoffs.
Reminder shown to user:
Research: Multi-model synthesis. I'll gather diverse perspectives on your question and merge them into a coherent, cross-referenced answer.
Delegates to: ccg skill (comprehensive mode uses sciomc)
/ideation ralplan — Consensus PlanningMethod: ralplan
Consensus-planning gate. Auto-gates vague requests before execution. Good for ensuring an idea is well-formed enough to hand off to orchestration.
Reminder shown to user:
Ralplan: Consensus planning gate. I'll validate that your plan is concrete enough to execute, and if not, run an interview to sharpen it first.
Delegates to: ralplan skill
Every subcommand follows this lifecycle:
mkdir -p .opencode/state/ideation/work-products
Before starting, scan for relevant cached work:
ls .opencode/state/ideation/work-products/ 2>/dev/null
If relevant prior work exists (matching topic or method):
Show the static 1-2 line description for the selected method (see above). Do NOT generate this dynamically.
Load and execute the appropriate skill:
| Subcommand | Skill to Load |
|------------|---------------|
| plan | plan |
| refine | idea-refine |
| deep | deep-interview |
| graph | graph-thinking |
| research | ccg |
| ralplan | ralplan |
After each significant iteration, write intermediate results:
# Write work product
WORK_ID="$(date +%Y%m%d_%H%M%S)_${METHOD}_${TOPIC_SLUG}"
cat > ".opencode/state/ideation/work-products/${WORK_ID}.md" << 'EOF'
# Ideation Work Product
**Method:** {method}
**Topic:** {topic}
**Status:** in-progress
**Started:** {timestamp}
**Last Updated:** {timestamp}
## Current State
{current iteration output}
## Open Questions
{unresolved items}
## Next Steps
{what comes next}
EOF
Continue the iterative process with the user. At each checkpoint:
User approval phrases that trigger finalization:
On user approval, save the final output:
FINAL_ID="$(date +%Y%m%d_%H%M%S)_${METHOD}_${TOPIC_SLUG}_final"
cat > ".opencode/state/ideation/${FINAL_ID}.md" << 'EOF'
# Ideation Final Output
**Method:** {method}
**Topic:** {topic}
**Status:** approved
**Created:** {timestamp}
**Approved:** {timestamp}
## Result
{final approved output}
## Key Decisions
{decisions made during ideation}
## Assumptions
{assumptions identified}
## Open Items
{items deferred to implementation}
EOF
Also print the final result to screen.
Ask user: "Ready to implement this? I can hand off to /orchestrate with this plan."
If yes, invoke /orchestrate with the plan context.
Ask user: "Would you like a session summary?"
If yes, generate an on-screen report:
## Ideation Session Summary
**Method:** {method}
**Topic:** {topic}
**Iterations:** {count}
**Duration:** {elapsed}
### Key Outputs
- {bullet list of major outputs}
### Decisions Made
- {bullet list of decisions}
### Artifacts Saved
- {list of files in .opencode/state/ideation/}
### Hand-Off
{orchestrated | not orchestrated}
/ideation resume checks .opencode/state/ideation/work-products/ for the most recent in-progress work and offers to continue from where it left off.
/ideation status shows:
.opencode/state/ideation/work-products/.opencode/state/ideation/During ideation, if the need arises for a new rule, skill, or agent that would help the project:
/orchestrate — Execute an approved plan/harvest-context — Extract and manage context artifactsremember skill — Promote durable knowledgewiki skill — Persistent knowledge basedocumentation
Agentic memory system for writers - track characters, relationships, scenes, and themes
documentation
LLM Wiki — persistent markdown knowledge base that compounds across sessions (Karpathy model)
tools
Use ONLY when the user explicitly says: 'use the skill web-to-markdown ...' (or 'use a skill web-to-markdown ...'). Converts webpage URLs to clean Markdown by calling the local web2md CLI (Puppeteer + Readability), suitable for JS-rendered pages.
testing
Structured visual QA verdict for screenshot-to-reference comparisons