
Feature Prompt
- 46 installs
- 1 repo stars
- Updated July 23, 2026
- devarfeen/agent-skills-kit
Feature Prompt is an agent skill that turns a rough feature request into a minimal grill-with-docs prompt.
About
Feature Prompt is an agent skill for solo and indie builders who have a feature idea, change request, or messy requirement but need a disciplined handoff instead of jumping straight into coding or a giant spec. It compresses the request into a drop-in markdown prompt shaped for grill-with-docs: project context, what is needed, why it matters, observable end result, and only when useful known limits and high-leverage open questions. The skill deliberately stops short of implementation planning; grill-with-docs is where the plan gets grilled, domain language gets aligned with the repo, CONTEXT.md gets updated after approval, and ADRs appear only for hard decisions. When lightweight exploration shows domain terms missing or stale in CONTEXT.md, those candidates are surfaced for user sign-off before any context edit. Best used when you want agent-assisted discovery and critique without prematurely locking architecture.
- Fixed output contract with Project, What/Why/Expected end result plus optional Known limits and Open questions
- Explicitly not an implementation spec—smallest handoff for grill-with-docs to challenge and sharpen
- Cheap repo exploration can surface stale or missing CONTEXT.md domain terms for user approval first
- grill-with-docs next step handles ADRs, code/docs inspection, and CONTEXT.md updates
Feature Prompt by the numbers
- 46 all-time installs (skills.sh)
- Ranked #1,663 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/devarfeen/agent-skills-kit --skill feature-promptAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 46 |
|---|---|
| repo stars | ★ 1 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 23, 2026 |
| Repository | devarfeen/agent-skills-kit ↗ |
What it does
Turn a rough feature or change request into a minimal grill-with-docs prompt before any implementation spec exists.
Who is it for?
Best when you're starting a feature and already use grill-with-docs or CONTEXT.md-driven workflows in the repo.
Skip if: Skip if you already have an approved implementation spec or want the skill to write code, tasks, or ADRs directly.
When should I use this skill?
User wants to turn a feature idea, change request, or rough requirement into a small prompt for grill-with-docs, or when repo exploration reveals stale CONTEXT.md terms.
What you get
You get a small structured prompt ready for grill-with-docs, with optional domain-term candidates flagged for approval before CONTEXT.md changes.
- Markdown prompt block for grill-with-docs
- Candidate domain terms list for user approval when exploration finds gaps
By the numbers
- 6 prompt sections in the output contract (4 required, 2 conditional)
Files
Feature Prompt
Turn a rough feature request into a minimal, drop-in prompt for grill-with-docs.
This skill does not create an implementation spec. It creates the smallest useful handoff for the next step. grill-with-docs will challenge the plan, inspect code/docs when needed, sharpen domain terms, update CONTEXT.md, and offer ADRs only for hard decisions.
Output Contract
Final prompts use this shape:
Project:
[Full Project Matrix code, repo, path, or context. Use one line.]
What is needed:
[The change to make. One short paragraph or 2-4 bullets.]
Why it is needed:
[The problem, user pain, business reason, or workflow gap.]
Expected end result:
[Observable done state. Prefer user-visible behavior, passing checks, or demo flow.]
Known limits:
[Conditional. Hard constraints, non-goals, compatibility needs, or exclusions already known.]
Open questions:
[Conditional. Real unresolved questions for grill-with-docs to attack. Keep this short and high-leverage.]Only Project, What is needed, Why it is needed, and Expected end result are normal sections. Emit Known limits and Open questions only when useful.
Why These Sections
- Project: Routes the next skill to the right repo, context, or project code. When a Project Matrix code exists, use the full code exactly as written.
- What is needed: Defines the requested change.
- Why it is needed: Gives motivation so
grill-with-docscan challenge tradeoffs instead of only wording. - Expected end result: Defines success in observable terms. This becomes the seed for later acceptance criteria.
- Known limits: Preserves hard boundaries without forcing a full constraints section.
- Open questions: Hands uncertainty to
grill-with-docsinstead of pretending the prompt is complete.
Grilling Lenses
Use these lenses when turning rough intake into a grill-with-docs handoff:
- Question fidelity: low-fidelity questions are grillable; high-fidelity "feel" questions are often ungrillable without a prototype.
- Scope: smaller slices reduce hidden high-fidelity risk and keep the grilling session practical.
- Context budget: preserve room so grilling can stay in the model's smart zone; large prompts that force very long grilling sessions degrade quality. Use ~120K tokens as a caution threshold for many frontier models, not a hard rule.
- Active steering: the user should guide tradeoffs, not passively absorb endless low-value questions.
- Decision preservation: the session output is valuable; shape the prompt so decisions can be carried forward into implementation or handoff artifacts.
Agentic Engineering Add-Ons
Apply these defaults when drafting prompts for coding agents:
- Code-first context: prefer concrete code references over generic docs. If relevant, point to existing modules, symbols, routes, or tests.
- Reuse before rewrite: steer toward extending existing seams/functions/services before adding parallel implementations.
- PR-sized slices: draft one small, reviewable, mergeable slice. If intake is broad, split and draft slice 1 only.
- Non-obvious context only: include constraints, architecture quirks, and domain rules the model cannot infer cheaply from repo scans.
- Convergence signals: define observable completion so review loops can stop (behavior visible, checks passing, or demo path complete).
- Parallel-safe slicing (optional): if the user intends parallel agent threads, split slices so they minimize shared-file coupling.
Rules
Intake and inference
- Start from free-form intake. Accept a sentence, paragraph, bullet list, or brain dump.
- Infer first. Ask only when
What is neededis unclear or project/context cannot be inferred safely. - Use repo evidence when cheap: project matrix, cwd,
CONTEXT.md,CONTEXT-MAP.md, and ADR names. Do not run a broad code scan by default.
Scope and slicing
- Default to one thin vertical slice. If intake is broad, split it into smaller slices and draft this prompt for the first slice only.
- Keep slices PR-sized: small enough to review and merge independently.
- If this prompt would likely force a very long grilling session, call it out and ask to split scope before finalizing.
Context and evidence
- Use the full Project Matrix code in the final prompt whenever one exists. Never abbreviate project codes or invent shorthand.
- Prefer code-as-truth language in the prompt body: reference existing files/modules/seams when known.
- Include only non-obvious context in the prompt. Omit stack facts the model can infer from code.
- If dependency internals are central and unclear, suggest fetching source with
opensrcas a follow-up context step before deep grilling. - If cheap repo evidence or user-requested code exploration reveals domain terms that are missing from or stale in
CONTEXT.md, show a short candidate list before finalizing the prompt. - Keep domain words intact. Do not invent glossary definitions;
grill-with-docsowns that.
Questions and output discipline
- Do not create
Domain terms,Decisions,Dependents,Risks,Doc anchors,Integration,Constraints, orAcceptancesections. Fold useful facts into the six sections above. - If the user states a hard decision or limit, preserve it under
Known limits. - If a decision is unclear, classify it first:
- Grillable (low fidelity): keep under
Open questions. - Ungrillable (high fidelity, "needs to feel/see it"): describe the uncertainty under
Open questionsand route to/handoff+/prototypebefore continuing deep grilling. - Keep
Open questionsto the highest-leverage unknowns (usually 1-5). Drop trivia that can be decided during implementation. - When uncertainty is "reuse existing seam vs create new seam", keep it in
Open questionsexplicitly to prevent duplicate logic. - Use
Expected end resultandKnown limitsto set stopping conditions so the next grilling session does not drift into 200-question loops. - Do not implement the feature. Do not create a PRD. Do not edit ADRs.
- Do not edit
CONTEXT.mdwhile drafting the prompt.CONTEXT.mdedits are allowed only as a separate, explicit follow-up after the user approves specific candidate terms or accepts the full candidate list. - Keep the final prompt spartan, direct, and plain English. The final prompt is a generated artifact and must not be compressed shorthand.
- End the response with
Suggested next skills (optional)containing 1-6 advisory recommendations, based on workflow adjacency and remaining uncertainty.
Candidate Context Terms
Use this only when code or local docs reveal terminology that may be missing from or stale in CONTEXT.md. Do not run extra exploration solely to fill this section.
Candidate terms should be meaningful to product or domain experts: roles, workflows, states, business rules, events, integrations, user-facing concepts, or project-specific names. Skip generic programming terms, helper names, low-level class names, and package names unless they carry domain meaning.
Before finalizing the prompt, show the user a compact review:
Candidate CONTEXT.md terms:
- `Term` — suggested action; short description; evidence; why it matters.
Reply with the term names to approve, wording changes, `approve all`, or `skip context updates`.If the user approves context updates:
1. Inspect the target CONTEXT.md structure and preserve its style. 2. Apply only the approved additions, clarifications, renames, or deprecations. 3. Keep descriptions short and evidence-backed. 4. Report the edited CONTEXT.md path before saving the final prompt.
Do not add a Domain terms section to the generated prompt. If terms still need grill-with-docs review, preserve that uncertainty under Open questions.
Agent Use
When the runtime supports subagents and the user has allowed them, use read-only agents only for fast, independent context checks. Keep the main session responsible for judgment and final wording. Do not use worker agents or make code edits.
Final Output
Once the minimal prompt is clear:
1. Draft the final prompt. 2. For non-trivial or inferred prompts, show it once for correction. 3. If candidate context terms were found, show them for approval and apply only approved CONTEXT.md updates. 4. Save the final prompt to disk. 5. Add only:
Context updated: <relative CONTEXT.md path> [only if edited]
Saved to: <relative path written>
Next: pass this final prompt to the `grill-with-docs` skill.
Suggested next skills (optional):
- /grill-with-docs: challenge assumptions, sharpen domain terms, and confirm decisions.
- /handoff + /prototype: when open questions are ungrillable and require a higher-fidelity spike.
- /to-prd: if this needs a formal spec after grilling.File Output
Save the final artifact so grill-with-docs, to-prd, to-issues, and release-notes can pick it up by path.
Path
<artifacts-root>/docs/prompts/NNNN-<feature-slug>-prompt.mdPrompts live in docs/prompts/, a sibling of docs/adr/. Prompt and ADR filenames both start with the same four-digit NNNN-<slug> shape; prompts add the -prompt suffix to mark the artifact type. Prompts and ADRs share one NNNN number sequence. Release notes are on-demand artifacts under docs/release-notes/ and do not use this sequence.
Resolve <artifacts-root>
1. VS Code workspace: If a *.code-workspace file is found at or above cwd, write to the directory containing it. 2. Multi-context repo: If no workspace exists but root CONTEXT-MAP.md exists, write to the relevant context's docs/prompts/. 3. Single repo: Fall back to repo root docs/prompts/.
Use the same <artifacts-root> for numbering. Scan <artifacts-root>/docs/adr/ and <artifacts-root>/docs/prompts/ for the highest existing number, then increment by one.
- `NNNN`: four-digit sequence shared across prompt and ADR artifacts only.
- `<feature-slug>`: kebab-case from
What is needed, max 4 words, ASCII only. - `-prompt`: fixed suffix.
Conflict Handling
- Create
docs/prompts/lazily. - Never overwrite a number already used by another artifact.
- If an unchanged prior
*-prompt.mdexists for the same slug, overwrite in place. - If a same-slug prompt has hand edits, show the diff and ask whether to overwrite, write a new numbered revision, or abort.
- Never delete unrelated files.
File Body
Write exactly the final prompt body. No preface. No "generated by" header. The file must be drop-in usable as input to grill-with-docs.
Related skills
How it compares
Use instead of pasting a vague feature ask into chat when your next step is structured doc grilling, not immediate implementation.
FAQ
Who is feature-prompt for?
Developers using agent skills kits who need a consistent, minimal feature brief before grill-with-docs runs.
When should I use feature-prompt?
In Validate when scoping a change, before Build when you need a handoff artifact, or whenever a rough requirement should become a grill-with-docs prompt with optional CONTEXT.md term cleanup.
Is feature-prompt safe to install?
Review the Security Audits panel on this Prism page before installing; the skill may suggest repo exploration—approve context updates yourself.