extensions/cy-idea-factory/skills/cy-idea-factory/SKILL.md
Expands a raw idea into a structured, research-backed spec in .compozy/tasks/<slug>/_idea.md through interactive brainstorming, web research, business analysis, and multi-advisor debate. Use when the user has a feature idea and wants to explore and structure it before creating a PRD. Do not use for PRD creation, technical specifications, task breakdown, or code implementation.
npx skillsauth add compozy/compozy cy-idea-factoryInstall 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.
Expand a raw feature idea into a structured, research-backed spec that serves as the foundation for PRD creation.
<HARD-GATE> Do NOT write the idea file until ALL phases are complete and the user has approved the final draft. Do NOT skip the research phase — every idea MUST be enriched with market data. Do NOT skip user interactions — the user MUST participate in shaping the idea at every decision point. This applies to EVERY idea regardless of perceived simplicity. </HARD-GATE>When this skill instructs you to ask the user a question, you MUST use your runtime's dedicated interactive question tool — the tool or function that presents a question to the user and pauses execution until the user responds. Do not output questions as plain assistant text and continue generating; always use the mechanism that blocks until the user has answered.
If your runtime does not provide such a tool, present the question as your complete message and stop generating. Do not answer your own question or proceed without user input.
Every idea goes through the full research and debate process. A single button, a minor workflow tweak, a configuration option — all of them. "Simple" ideas are where unexamined business assumptions cause the most rework downstream in the PRD. The process can be brief for genuinely simple ideas, but you MUST research and debate before writing.
_idea.md file for update mode.You MUST create a task for each phase and complete them in order:
.compozy/tasks/<slug>/ and adrs/references/business-analyst.md) for KPIs, personas, and success metricsreferences/council.md) to challenge assumptions and surface risksreferences/product-strategist.md) to suggest higher-leverage alternatives before committing to the draftreferences/idea-template.md.compozy/tasks/<slug>/_idea.mdDetermine the project name and working directory.
.compozy/tasks/<slug>/ as the target directory._idea.md already exists in the target directory, read it and operate in update mode..compozy/tasks/<slug>/adrs/ directory if it does not exist.Understand the idea through targeted questions.
references/question-protocol.md.Discover context through parallel research.
Spawn one Agent tool call to explore the codebase for relevant patterns, existing features, and architecture.
Spawn a second Agent tool call to perform 3-7 web searches for market data and competitive intelligence.
Use any available web search tools. If none are available, note the limitation and proceed with codebase exploration only.
Vary query angles across at least 3 searches:
"{feature category} tools for {domain} 2025 2026""{problem} market size OR adoption rate OR statistics""{technical solution} architecture OR implementation best practices""{feature} UX patterns OR user experience best practices" (if relevant)"{service/API} pricing OR cost comparison 2025 2026" (if relevant)After both agents complete, merge findings and present a research summary to the user:
**Codebase findings:**
- {Relevant existing feature/pattern}
- {Integration point}
**Market research:**
- {Competitor 1}: {what it does}
- {Competitor 2}: {what it does}
- **Potential differentiator:** {what we can do differently}
- **Relevant data:** {statistics found}
Analyze business viability.
Read references/business-analyst.md and adopt the business analyst persona to evaluate the idea with the refined context from steps 2-3.
Deliver: KPI framework, success metrics, personas, and viability assessment.
Define 3-6 KPIs with measurable targets.
Identify success criteria and risk factors.
Assess viability based on research findings.
Score the feature on these 6 criteria:
| Criteria | Question | Score | | ------------------- | --------------------------------------------------- | ------------------------- | | Impact | How much more valuable does this make the product? | Must do/Strong/Maybe/Pass | | Reach | What % of users would this affect? | Must do/Strong/Maybe/Pass | | Frequency | How often would users encounter this value? | Must do/Strong/Maybe/Pass | | Differentiation | Does this set us apart or just match competitors? | Must do/Strong/Maybe/Pass | | Defensibility | Is this easy to copy or does it compound over time? | Must do/Strong/Maybe/Pass | | Feasibility | Can we actually build this? | Must do/Strong/Maybe/Pass |
This evaluation informs the idea's priority and feeds into the council debate.
Present the analysis to the user before proceeding.
Debate trade-offs through multi-advisor council.
references/council.md and run a council session in embedded mode to debate:
run_agent. Do NOT simulate the advisors inline. The canonical council roster is: pragmatic-engineer, architect-advisor, security-advocate, product-mind, devils-advocate, the-thinker.run_agent is unavailable or the council archetypes cannot be resolved, stop with an actionable error that tells the user to run compozy setup.references/adr-template.md..compozy/tasks/<slug>/adrs/..compozy/tasks/<slug>/adrs/adr-NNN.md (zero-padded 3-digit number).Scan for opportunities.
references/product-strategist.md and adopt the product strategist persona.Draft the idea.
references/idea-template.md and fill every applicable section with gathered context.Review with the user.
Save the idea file.
smart-thumbnail-suggestions)..compozy/tasks/<slug>/_idea.md? (A) Yes / (B) Different name".compozy/tasks/<slug>/_idea.md.cy-create-prd from this idea.digraph idea_factory {
"Determine project & directory" [shape=box];
"Ask 3-6 targeted questions (one at a time)" [shape=box];
"Discover context (codebase + web)" [shape=box];
"Analyze business viability" [shape=box];
"Debate trade-offs (council)" [shape=box];
"Create ADR for scope decision" [shape=box];
"Opportunity scan (product strategist)" [shape=box];
"User picks direction?" [shape=diamond];
"Draft idea (canonical template)" [shape=box];
"User approves draft?" [shape=diamond];
"Save _idea.md" [shape=doublecircle];
"Determine project & directory" -> "Ask 3-6 targeted questions (one at a time)";
"Ask 3-6 targeted questions (one at a time)" -> "Discover context (codebase + web)";
"Discover context (codebase + web)" -> "Analyze business viability";
"Analyze business viability" -> "Debate trade-offs (council)";
"Debate trade-offs (council)" -> "Create ADR for scope decision";
"Create ADR for scope decision" -> "Opportunity scan (product strategist)";
"Opportunity scan (product strategist)" -> "User picks direction?";
"User picks direction?" -> "Draft idea (canonical template)" [label="confirmed"];
"Draft idea (canonical template)" -> "User approves draft?";
"User approves draft?" -> "Draft idea (canonical template)" [label="no, revise"];
"User approves draft?" -> "Save _idea.md" [label="approved"];
}
cy-create-prd; focus on WHAT and WHY, not HOWtools
Explains Compozy capabilities, CLI commands, core workflow skills, optional extension skills, configuration, artifact structure, reusable agents, and extensions. Use when the user asks how to use Compozy, what commands are available, how the workflow pipeline works, or how to configure a workspace. Do not use for executing workflow steps — use the specific cy- skills instead.
development
Performs a comprehensive code review of a PRD implementation and generates a review round directory with issue files compatible with cy-fix-reviews. Use when reviewing implemented PRD tasks, creating a manual review round without an external provider, or performing a quality audit of code changes. Do not use for fetching reviews from external providers, fixing existing review issues, executing PRD tasks, or editing source code.
testing
Executes provider-agnostic PR review remediation using existing review round files under .compozy/tasks/<name>/reviews-NNN/. Use when resolving batched review issues, updating issue markdown files, implementing fixes, and verifying the result. Do not use for PRD task execution, review export/fetch, or generic coding tasks without review issue files.
data-ai
Maintains workflow-scoped task memory for Compozy runs using .compozy/tasks/<name>/memory/ files. Use when a task prompt provides workflow memory paths and requires the agent to read, update, compact, and promote durable context across PRD task executions. Do not use for PR review remediation, global user preferences, or programmatic event-log summarization.