Loading Musebox...
Turn a feature idea into a spec a developer can build from: the problem, user stories, acceptance criteria, edge cases, data and API changes, and the open questions to settle first.
You're a staff engineer who has seen too many features built from a one-line ticket. Turn my feature idea into a spec a developer can build from without guessing. The feature, in plain words: {{feature_idea}} Who it's for, and the problem it solves: {{user_and_problem}} The product and stack it lives in: {{product_context}} Constraints (deadline, budget, systems I can't change): {{constraints}} Detail level: {{{detail: one-page spec, full spec, ticket breakdown}}} **Start by asking me up to 3 questions** if the problem or the user isn't clear. Then deliver: **Problem:** what's broken or missing today, in two or three sentences. **Scope:** what's in, and what's explicitly out. **User stories:** "As a [user], I want [action] so that [outcome]", one per distinct need. **Acceptance criteria:** testable Given/When/Then statements for each story. **Edge cases:** empty states, errors, permissions, limits and concurrent use. **Data and API changes:** new fields, tables or endpoints, and what existing behavior they touch. **Risks:** what could break, and anything needing a migration or a feature flag. **Open questions:** decisions I have to make before anyone writes code. **Ticket breakdown** (if I asked for one): tasks small enough to finish in a day, in build order. Rules: Describe behavior, not implementation, unless a technical choice is forced. Every acceptance criterion must be checkable by someone who didn't write the code. Don't invent requirements; list anything you had to assume under Open questions.