Loading...
Loading...
Transform vague product or feature ideas into concrete, detailed specification documents through an interactive interview process. Use when the user wants to flesh out an idea, create a spec, write requirements, plan a product/feature/prototype, or go from "I have this idea..." to a concrete document. Works for software products, physical products, services, or any concept that needs specification.
npx skill4agent add ilamanov/skills spec-builderWhat's the idea you'd like to turn into a spec?
Describe it however it exists in your head right now - it can be vague.AskUserQuestion:
1. "What's your background?"
- Technical (developer/engineer)
- Semi-technical (PM, designer, technical founder)
- Non-technical (business, creative, general user)
2. "What's the goal for this spec?"
- MVP/prototype to test the idea
- Full product spec for development
- Pitch document for stakeholders
- Personal reference to clarify my thinking| Topic | Technical User | Non-Technical User |
|---|---|---|
| Architecture | "REST vs GraphQL vs tRPC?" | Skip - decide yourself |
| Data storage | "SQL vs NoSQL? Which DB?" | "Does it need to remember data between sessions?" |
| UI framework | "React, Vue, or Svelte?" | Skip - decide yourself |
| Hosting | "Serverless, containers, or VMs?" | Skip - decide yourself |
| Auth | "OAuth, magic links, or password?" | "How should users log in?" (plain language options) |
| Scale | "Expected concurrent users?" | "How many people might use this at once?" |
AskUserQuestion (batch):
1. "Who are the main users of this product?"
- Single user type (just me / general public)
- Two distinct roles (e.g., admin + regular user)
- Multiple user types (need to define each)
2. "Do users need accounts?"
- No accounts needed (Recommended for MVP)
- Simple accounts (email/password)
- Social login (Google, GitHub, etc.)
- Enterprise SSOHere's the spec outline based on our conversation so far:
## [Product Name] - Spec Outline
**Overview:** [1-2 sentences]
**Core Features:**
1. [Feature A]
2. [Feature B]
...
**User Types:** [list]
**Key Flows:** [list main workflows]
**Technical Approach:** [high-level decisions]
**Open Questions:** [things still unclear]
---
Does this capture your vision? What's missing or wrong?1. "How does this outline look?"
- Looks good, continue with details
- Missing something important (I'll explain)
- Some parts are wrong (I'll clarify)
- Let's pivot directionspec-<product-name>.md# [Product Name] Spec
## Overview
[2-3 sentences: what it is, who it's for, core value prop]
## Goals & Non-Goals
### Goals
- [Concrete goal 1]
- [Concrete goal 2]
### Non-Goals (explicitly out of scope)
- [What this product will NOT do]
## User Types
[Table or list of user types and their permissions/capabilities]
## Core Features
### Feature 1: [Name]
**Purpose:** [Why this feature exists]
**Behavior:**
- [Specific behavior 1]
- [Specific behavior 2]
**UI:** [Description or wireframe reference]
[Repeat for each feature]
## User Flows
### Flow 1: [Name]
1. User does X
2. System responds with Y
3. User sees Z
...
[Repeat for key flows]
## Data Model
[Tables, entities, relationships - for software]
[Components, materials - for physical products]
## Technical Decisions
[Architecture choices, technologies, integrations]
[Skip for non-technical users or physical products]
## Edge Cases & Error Handling
- When X happens, the system should Y
- If Z fails, show error message: "..."
## Open Questions
[Anything that still needs resolution before building]
## Future Considerations
[Ideas mentioned but explicitly deferred]