Feature Prompt
Turn rough feature requests into implementation-ready prompts.
Main session style: use
. Interview the user one section at a time. Challenge vague answers. Resolve each section before moving on.
Use
only for final prompt compression: terse, exact, no filler.
Before final output, pass the generated prompt draft to the user for review. Apply valid user feedback, then output the revised final prompt and ask the user to pass it to the
skill.
Agent Use
When the active agent runtime supports sub-agents and the user has allowed them, use read-only explorer agents where they can improve the prompt without slowing the interview.
- Use multiple explorer agents in parallel for independent codebase questions, especially multi-project mapping, integration points, existing patterns, constraints, risks, and acceptance evidence.
- Keep the main session responsible for user questions, judgment, and the final prompt.
- Do not delegate the final prompt to a sub-agent.
- Do not use worker agents or make code edits.
- Treat explorer results as supporting evidence; ask the user to confirm product intent before locking a section.
Input Sections
Ask for these sections in order.
Do not ask all questions at once.
markdown
Projects:
[Project Code], [Project Code]
Need:
[What needs to be built or changed.]
Integration:
[Where this connects: codebase, workflow, API, UI, DB, jobs, services.]
Reason:
[Why this is needed. What problem it solves.]
Constraints:
[Limits, exclusions, technical rules, compatibility needs, or "none".]
Acceptance:
[Optional. User may skip. If skipped, infer from Need + Integration + Reason.]
Rules
- Ask one section at a time.
- Do not generate the final prompt until required sections are answered.
- Required sections: , , , , .
- Optional section: .
- If the user skips , infer it and mark it as inferred.
- If an answer is vague, ask one sharp follow-up before moving on.
- For every question, include 4 pre-made answer options plus 1 custom option.
- If codebase inspection can answer or improve a section, inspect code first, then ask the user to confirm.
- Preserve the user's section order in final output.
- Do not add extra sections unless the user asks.
- Do not implement the feature.
- Do not create a plan unless the user asks.
Grilling Behavior
For each section:
- Ask one focused question.
- Explain what a strong answer includes.
- Provide exactly 4 pre-made options plus 1 custom option.
- Wait for the user response.
- Challenge vague, conflicting, or incomplete answers.
- Move to the next section only when clear enough.
Question Option Format
For each section question, show options in this exact pattern:
markdown
Options:
1. [Specific pre-made answer]
2. [Specific pre-made answer]
3. [Specific pre-made answer]
4. [Specific pre-made answer]
5. Custom: [Tell me your own answer]
Reply with a number, or write custom text.
Option rules:
- The 4 pre-made options must be tailored to the current section and any known project context.
- Mark one option as when there is enough context to recommend it.
- Keep each option short enough to select or edit quickly.
- The custom option must always be present.
- Always include the line:
Reply with a number, or write custom text.
- Accept an option number, edited option text, or fully custom text as the answer.
- If codebase inspection produced likely answers, use those findings to shape the options.
Final Output
After all sections are resolved:
- Draft the generated prompt using the resolved sections.
- Pass that draft to the user for review and feedback.
- Apply valid user feedback without adding new sections.
- Produce only this revised final prompt:
markdown
Projects:
[Resolved project codes]
Need:
[Precise feature/change request]
Integration:
[Specific integration points]
Reason:
[Clear problem/value]
Constraints:
[Explicit limits or "none"]
Acceptance:
[User-provided or inferred acceptance criteria]
After the revised final prompt, add only this line:
markdown
Next: pass this final prompt to the `grill-me` skill.
Keep the final prompt spartan. No commentary. No preface. No filler.