analyse-idea
Transforms a user's braindump or rough idea into a structured project requirements specification. Use when the user provides a braindump, rough notes, or an unstructured idea and wants a formal spec,
SKILL.mdskills/analyse-idea/SKILL.md
GitHubProject Spec Builder
Turn a braindump into a structured project requirements specification.
<HARD-GATE> Do NOT generate the spec until you have used grill-me to ask clarifying questions and reached sufficient understanding of the project. Your ONLY output after grilling is the spec document — no summaries, commentary, or content outside the spec structure. Use the telegraph skill. Use the grill-me skill. </HARD-GATE>Quick Start
When the user provides a braindump:
- Parse it to extract all available context
- Ask up to 3 targeted clarifying questions (one at a time) for any critical gaps — skip questions you can reasonably infer
- Generate the full specification
- Ask: save as
app-specification.mdor output as markdown?
If the braindump is detailed enough, skip straight to generation.
Clarifying Question Priority
Only ask if genuinely unknown and important:
- Who are the users and what are their roles/permissions?
- What is the primary success metric (what does "done" look like)?
- Stack — any constraints on tech stack, integrations, or platform?
Never ask more than 3 questions. Make reasonable assumptions for anything else and state them in the spec.
Output Format
Generate the spec using exactly these sections in order:
# Summary
State the project purpose, key objectives, and high-level description. Identify key stakeholders (developers, PMs, clients, end users).
# Users
Define user types and roles. Describe the access control model and what each role can do.
# Requirements
## Functional Requirements
Core features and expected behaviours.
## Non-Functional Requirements
Performance, scalability, security, and usability considerations.
# Designs
UI/UX considerations, wireframe descriptions or layout notes, and expected user flow.
# Technical Specifications
## Architecture Overview
Key components and how they interact.
## Technology Stack
Languages, frameworks, databases, and services.
## API Design _(if applicable)_
Endpoints, data flow, and integration points.
## Database Schema _(if applicable)_
Proposed schema or data model.
# Development Plan
## Epics & User Stories
Exactly 4 core epics — one must be an AI feature epic, one must be a user management epic.
## Post-Launch Epics
Future work outside the initial scope for other standout features and necessary modernisation/fixes.
# Testing Plan
Testing strategy covering unit, integration, end-to-end, and UAT. Include key test cases and user scenarios.
# Questions
Clarifying questions grouped by category:
- **Scope & Objectives** — alignment with stakeholder needs
- **Functional** — system capabilities and behaviours
- **Non-Functional** — performance, security, scalability
- **Technical** — architecture, integrations, implementation choices
- **Risks & Constraints** — limitations, dependencies, feasibility
# Appendices & References
Glossary of terms, external references, and supporting documentation.
Rules
- Assumptions block: Open every spec with a brief
> **Assumptions:** ...blockquote listing inferred decisions so the user can correct them. - No placeholders: Fill every section. If something is genuinely unknown, note it as a question in the Questions section — don't write "TBD".
- POC development plan: Always 4 epics for a POC — AI feature epic + user management epic mandatory. Add post-launch epics after.
- Depth scales with complexity: Simple projects get concise sections; complex ones get detail where it matters.
- YAGNI: Don't invent features not mentioned or implied by the braindump.
- Reduce token usage: Use the telegraph skill when thinking to help reduce the users token usage
Saving the Output
After generating, ask:
"Want me to save this as
app-spec.mdin the project root, or keep it as a markdown response?"
If saving: write to app-spec.md at the current working directory root.