new-spec

Solid

Use this skill when the user wants to start a new feature with a spec, or wants to write a spec for something they're about to build. Triggers on "new spec", "write a spec for X", "let's spec this out", "start a feature for...". Spec-driven development; the spec drives implementation. Do NOT use for cross-cutting proposals (use `new-rfc`) or recording decisions (use `new-adr`).

AI & Automation 14 stars 4 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 80/100

Stars 20%
39
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Skill: new-spec Create a new feature spec under `docs/specs/<feature>/` with both `spec.md` and `plan.md`. ## When to invoke The spec is the contract; the plan is the strategy. Even a one-day feature benefits from a one-paragraph spec — it forces the question "what does done look like?" before any code. ## Procedure 1. Pick a kebab-case feature name from the user's description. Keep it short and noun-y: `user-onboarding`, `webhook-retries`, not `improve-the-onboarding-experience`. 2. Create the directory and copy this skill's bundled `assets/spec.md` and `assets/plan.md` into it as `docs/specs/<feature>/spec.md` and `docs/specs/<feature>/plan.md`. (Paths are skill-relative — the `assets/` folder lives next to this `SKILL.md` wherever your installer placed the skill.) 3. **Surface assumptions before writing any spec body — and run one targeted verification check per candidate first.** With the directory scaffolded, stop. The load-bearing rule: **one targeted check per candidate assumption — a repo read, a web lookup, or a read-only probe script — not a sweep.** Then split the result into what you confirmed and what still needs the user. Draft candidates covering the three categories below, generated from this repo's actual context — the template serves multiple project types, so don't carry assumptions across features: - **Technical** — runtime, data model, persistence, deployment target, transport. Canonical sources...

Details

Author
eugenelim
Repository
eugenelim/agent-ready-repo
Created
2 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

specdd

Spec-driven development orchestrator that turns vague, top-of-mind feature requests into production-grade specifications before any code is written. ALWAYS use this skill whenever the user describes a feature, change, capability, screen, flow, or new component in plain language — even if they don't explicitly ask for a spec. Triggers on phrases like "build me", "make me", "add a feature", "I want to", "help me create", "implement", "let's build", "I need a", "can you make", "create a screen/page/component", or any new-feature request that lacks complete requirements (missing user stories, acceptance criteria, edge cases, error/empty/loading states, accessibility, or non-functional requirements). Interviews the user to fill gaps, applies UX/UI common sense, produces a structured spec + plan + tasks, then implements against the spec. Use this BEFORE writing any code for non-trivial features. Skip only for true one-liners (rename a variable, fix a typo, answer a research question) or work that is purely investig

3 Updated today
mnyok9939
AI & Automation Listed

writing-specs

Use when producing a technical design spec for a feature or Jira story. Enforces consistent spec structure covering data model, API surface, permissions, offline-sync rules where applicable, and web/mobile UI. Run before writing-plans.

3 Updated today
whimzyLive
AI & Automation Listed

craft-skill-spec

Design a skill-like artifact before writing it. Use for skill specs, suites, subagents, plugins, artifact-class decisions, triggers, file shape, or "meta-skill" requests.

0 Updated 3 days ago
sungjunlee