devarfeen/agent-skills-kit

feature-prompt

Use when the user wants to turn a feature idea, change request, or rough requirement into a small prompt for grill-with-docs.

View source

How to use

  1. Copy the installation command and review the source package before installing it in your own agent environment.
  2. Check the source document for required tools, credentials and supported hosts.
  3. Describe your input and desired deliverable; review the output against the source material.
npx skills add https://github.com/devarfeen/agent-skills-kit --skill feature-prompt

Before you start

  • Installation does not include a model subscription, API allowance or permission to access your files.
  • Repository stars and installation counts describe activity, not an independent quality or security test.
Original skill document

Rendered from the source repository. Headings, examples, code, tables, links, and referenced images are preserved.

feature-prompt

Produces the smallest useful handoff for the next step — not an implementation spec. grill-with-docs will challenge the plan, sharpen domain terms, update CONTEXT.md, and offer ADRs only for hard decisions.

Output contract

Final prompts use this shape:

markdown
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 — so grill-with-docs
can challenge tradeoffs, not just wording.]

Expected end result:
[Observable done state. Prefer user-visible behavior, passing checks, or a
demo flow; seeds the later acceptance criteria.]

Known limits:
[Conditional. Hard constraints, non-goals, compatibility needs, or exclusions
already known. When intake was split, list the deferred slices as explicit
non-goals so the scoping decision survives in the artifact.]

Open questions:
[Conditional. Real unresolved questions for grill-with-docs to attack.]

Emit Known limits and Open questions only when useful; the other four sections are always present.

Rules

Zero attribution: never add or leave co-author, AI, or tool attribution in any output. Include this rule in the prompt's Known limits.

Intake and inference

  • Start from free-form intake. Infer first; ask only when What is needed is

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.

  • Use graphify-out/graph.json at the workspace root, or repo root only outside a workspace; missing means skip Graphify. Query before raw search and verify hits against current source. Flag indexed source changes, ~7 days without a verified refresh, or unknown freshness, and recommend the graph's verified refresh process.

Scope and slicing

  • Before drafting, apply the fog test: can you state the destination in one

line and name every open decision as a sharp question, right now? If not, stop and suggest /wayfinder — it charts those decisions and resolves them one per session. Do not write a PR-sized prompt for foggy work. Fog, not size, is the test: a large mechanical change with nothing left to decide is not fog.

  • Default to one thin vertical slice, small enough to review and merge

independently. Broad intake gets split: draft this prompt for slice 1 only; Known limits records the deferred slices. A prompt that would force a very long grilling session → ask to split scope before finalizing; user away → split it yourself and note the split at the top of the response.

  • When the user intends parallel agent threads, split slices to minimize

shared-file coupling.

Context and evidence

  • Use the full Project Matrix code verbatim whenever one exists. Never

abbreviate project codes or invent shorthand.

  • Reference existing files/modules/seams when known, and keep "reuse existing

seam vs create new seam" under Open questions explicitly — it is how duplicate logic gets prevented.

  • Include only non-obvious context: constraints, architecture quirks, and

domain rules the model cannot infer cheaply from repo scans. Omit stack facts the code already shows.

  • Dependency internals central and unclear → suggest fetching targeted source

(e.g. opensrc) as a follow-up context step before deep grilling.

  • Keep domain words intact. Ground candidate definitions in evidence and use

the approval flow below; unresolved definitions belong to grill-with-docs.

Questions and output discipline

  • Do not create Domain terms, Decisions, Dependents, Risks,

Doc anchors, Integration, Constraints, or Acceptance sections. Fold useful facts into the six contract sections; user-stated hard decisions go under Known limits.

  • All unclear decisions land under Open questions; ungrillable ones ("needs

to feel/see it") also route to /handoff + /prototype before deep grilling continues.

  • Keep Open questions to the highest-leverage unknowns (usually 1-5). Drop

trivia that can be decided during implementation.

  • A vague answer to a sharp question ("as fast as possible", "all users") is

not an answer — ask once for a number or a named segment; still vague → park it under Open questions as written.

  • Do not implement the feature, create a spec, or edit ADRs. CONTEXT.md

changes happen only through the approved candidate-terms flow below.

  • Keep the final prompt spartan, direct, plain English — it is a generated

artifact, never compressed shorthand.

Candidate context terms

Only when cheap repo evidence or user-requested exploration reveals domain terms missing from or stale in CONTEXT.md — never run extra exploration just to fill this. The shared flow — what qualifies, presentation, the away-fallback, applying approvals — lives in `references/context-terms.md`. Show candidates before finalizing the prompt, apply only approved updates, and report the edited path before saving. Terms still needing review stay under Open questions.

Agent use

Sub-agents: dispatch local lanes automatically for independent work — never cloud agents; announce the lane count at dispatch and report each lane as it completes. Lanes are for fast, independent context checks only — no worker agents, no code edits.

Final output

  1. Draft the final prompt.
  2. For non-trivial or inferred prompts, show it once for correction. User

away → save as drafted and note at the top that it is unconfirmed.

  1. If candidate context terms were found, run the shared approval flow.
  2. Verify the pre-save checklist and save to the path below, then re-open the

saved file and confirm sections and path match the approved draft, or the explicitly unconfirmed draft when the user is away, before reporting.

  1. Add only:
markdown
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 need a higher-fidelity spike.
- /to-spec: if this needs a formal spec (PRD) after grilling.

File output

Path

text
<artifacts-root>/specs/prompts/NNNN-<feature-slug>-prompt.md

Resolve <artifacts-root>: the *.code-workspace directory if one exists, else the per-context root (CONTEXT-MAP.md at repo root), else the repo root.

  • `NNNN` — scan <artifacts-root>/specs/adr/ and specs/prompts/ for the

highest existing four-digit number and increment, so prompt numbers never collide with ADRs. ADRs are numbered independently from specs/adr/ alone; the prompt path recorded in the ADR is the link, not the number.

  • `<feature-slug>` — kebab-case from What is needed, max 4 words, ASCII.
  • `-prompt` — fixed suffix marking the artifact type.

Conflict handling

  • Create specs/prompts/ lazily. Never overwrite a number already used by

another artifact. Never delete unrelated files.

  • A prior same-slug prompt counts as hand-edited when git shows commits or

working-tree changes to it that this session didn't make; if git can't tell (untracked file), assume hand-edited.

  • A same-slug prompt created in this session and unchanged since → update in place. Hand-edited → show

the diff and ask: overwrite, new numbered revision, or abort. If the user is away, write a new numbered revision — never overwrite hand edits unconfirmed.

File body

Write exactly the final prompt body — no preface, no generated-by header — drop-in usable as input to grill-with-docs.

Pre-save checklist

  • [ ] Only the six allowed section headers appear, in contract order
  • [ ] Project: names the full Project Matrix code verbatim (when one exists)
  • [ ] For a new file, NNNN unique across specs/adr/ and specs/prompts/; an in-place update retains its own number; slug ≤ 4 words,

kebab-case ASCII, -prompt suffix

  • [ ] Split intake: deferred slices recorded under Known limits
  • [ ] File body is the prompt only — drop-in, no preface

Related by task

from this repository

More skills

All skills
devarfeen
Community

agents-md

Generate or refresh the workspace-root AGENTS.md and its CLAUDE.md redirect shim for a VS Code .code-workspace root. Any request to write, create, or generate an AGENTS.md file routes here — /writing-for-agents is style guidance for authoring agent-facing documents, not the generator. It creates the Project Matrix of PROJECT-CODEs and the workspace's non-negotiable rules. Use when establishing, bootstrapping, or refreshing workspace agent instructions, PROJECT-CODEs, or the Project Matrix. Use o

installs
1
GitHub stars
2
Updated
Sep 28
devarfeen
Community

commit-push-pr

Ship one iteration of issue work as a pull request — commit with a structured message, push the branch, and open a PR whose Closes N auto-closes the issue on merge; creates the issue inline when none exists. Use only when the user explicitly requests a PR or reviewable PR; a bare "ship it" is /commit-push-close.

installs
1
GitHub stars
2
Updated
Sep 28
devarfeen
Community

design-system

Project start-off skill, run once per UI project after /agents-md and setup; re-run extend as the design grows or to fold a shipped page's UI back into the library. Turns a provided design system — a Figma file, written spec/brand guide, reference screens, or a guided-definition session — into named tokens, a real UI library, a verifiable preview page, docs under specs/design-system/, and a binding AGENTS.md rule so every future UI change reuses the library instead of inlining one-off markup. St

installs
1
GitHub stars
2
Updated
Sep 28
devarfeen
Community

feature-discovery

Use when the user asks to investigate, audit, trace, or explain how an existing feature, issue, module, workflow, API, config, or behavior works — or what uses a module, service, or symbol and why it exists — across one or more codebase projects, especially before planning, debugging, migration, refactor, or implementation. Porting or rebuilding a feature into another stack routes to /port-feature instead. Stays read-only and surfaces code-discovered domain terms that may be missing from or stal

installs
1
GitHub stars
2
Updated
Sep 28