Agent skill

Spec-Driven Development

by LichAmnesia in LichAmnesia/lich-skills

Runs a gated Spec, Plan, Build, Test, Review, Ship workflow so non-trivial changes are specified, verified and reviewed before they ship, with a named artifact per phase.

MITAuto-check passedAgent Workflows

Install Spec-Driven Development

skills CLI
$ npx skills add LichAmnesia/lich-skills --skill spec-driven-dev -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install LichAmnesia/lich-skills spec-driven-dev --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/LichAmnesia/lich-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/spec-driven-dev .claude/skills/spec-driven-dev && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
spec-driven-dev
GitHub stars
234
Token cost
~3.5k tokens
SKILL.md length
1,859 words
Files
5
Skills in repo
11
Repo updated
First seen
Licence
MIT

At a glance

Runs a gated Spec, Plan, Build, Test, Review, Ship workflow so non-trivial changes are specified, verified and reviewed before they ship, with a named artifact per phase.

  • Works in 6 steps: SPEC → PLAN → BUILD → …
  • Starting a new service or a feature that touches several files
  • SKILL.md covers When to Use, When NOT to Use, The Gated Workflow and Phase 1: SPEC, plus 9 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Each phase has a goal, exit criteria and a table answering the excuses an agent might invent to skip it. Work may loop backward, for example returning to Spec when testing exposes a flawed spec, but it may not skip forward: no building without a plan and no shipping without review. Each gate leaves a committed artifact: SPEC.md, PLAN.md, code with tests, a review note or PR description, and a launch and rollback note.

The Spec phase restates the request in one sentence, lists assumptions, turns vague wishes into measurable success criteria, saves a spec from templates/spec.md, sets Always, Ask First and Never boundaries and logs open questions instead of guessing. Exit requires a saved spec the human has approved. The workflow is meant for new projects and multi-file changes, not typo fixes, single renames, pure dependency bumps or throwaway spikes. Templates for plan, review and ship come with it.

When your agent uses it

  • Starting a new service or a feature that touches several files
  • Turning a vague request into a written spec with testable success criteria
  • Making an architectural decision before any code is written
  • Picking up half-finished work from another session
  • Keeping an agent from writing large amounts of code without a plan

Example prompts

  • “Add team invitations to the app, following the spec-driven workflow and starting with SPEC.md.”
  • “Here is a screenshot of the feature, so turn it into a spec with measurable success criteria.”
  • “Write PLAN.md for the approved billing spec before any code gets written.”
  • “Pick up the half-finished export work from yesterday and run it through the gates.”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. SPEC
  2. PLAN
  3. BUILD
  4. TEST
  5. REVIEW
  6. SHIP

What it can do on your machine

Read from SKILL.md and the folder at commit ebbc355. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Spec-Driven Development loads about 3.5k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 1,859 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~3.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from LichAmnesia/lich-skills at commit ebbc355, republished under its MIT licence (© LichAmnesia). 1,859 words, ~3,479 tokens.

Download SKILL.mdSave it as .claude/skills/spec-driven-dev/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
spec-driven-dev
description
Use when starting any non-trivial feature, refactor, or new project that will touch more than one file. Drives an AI coding agent through a gated Spec → Plan → Build → Test → Review → Ship lifecycle so work is specified before it is built, verified before it is reviewed, and reviewed before it ships.

Spec-Driven Development

A gated, six-phase workflow for shipping real software with an AI coding agent. Each phase has a goal, exit criteria, and a rationalization table for the excuses an agent will invent to skip it. Do not advance until the current gate is closed.

When to Use

  • Starting a new project, service, or significant feature
  • Requirements arrive as a paragraph, screenshot, or vague idea
  • The change touches more than one file or subsystem
  • You are about to make an architectural decision
  • An agent is about to write more than ~100 lines without a plan
  • Picking up half-finished work from another session

When NOT to Use

  • One-line typo or copy fix
  • Renaming a single local variable
  • Changes fully scoped by a one-line request where "done" is unambiguous
  • Pure dependency bumps with no behavior change
  • Throwaway spikes clearly marked as experiments and never merged

If unsure, do the spec phase anyway. A 10-minute spec is cheap insurance.

The Gated Workflow

  SPEC  ──▶  PLAN  ──▶  BUILD  ──▶  TEST  ──▶  REVIEW  ──▶  SHIP
   │          │          │          │          │           │
   ▼          ▼          ▼          ▼          ▼           ▼
 What &     Tasks &    Thin       Prove it   Five-axis   Deploy,
  why       order      slices     works      quality     observe,
                                   by test    gate       roll back
   │          │          │          │          │           │
   └──────────┴──────────┴──────────┴──────────┴───────────┘
            human or reviewer approves each gate

Rules of the gate:

  1. You may loop backward (Test reveals a broken spec — return to Spec).
  2. You may not skip forward. No building without a plan. No shipping without review.
  3. Each gate produces a named artifact committed to the repo: SPEC.md, PLAN.md, code + tests, a review note / PR description, a launch + rollback note.

Phase 1: SPEC

Goal. Turn a vague request into a written contract that answers what, why, for whom, and how we know it is done. Surface assumptions before they become bugs.

Inputs. User request, existing codebase, any prior specs, constraints.

Steps.

  1. Restate the request in one sentence. Confirm with the human.
  2. List assumptions explicitly. Example: ASSUMPTIONS: web app, Postgres, session cookies. Correct me or I proceed.
  3. Reframe vague requirements as measurable success criteria. "Make it fast" becomes "dashboard LCP < 2.5s on 4G, initial data < 500ms".
  4. Write the spec using templates/spec.md and save it in the repo.
  5. Define Always / Ask First / Never boundaries.
  6. Log open questions. Do not guess answers.

Exit criteria.

  • Spec file saved in the repository
  • Human has read and approved it
  • Success criteria are specific and testable
  • Boundaries are explicit
  • No unanswered blocking questions

Common Rationalizations

ExcuseReality
"It's obvious what to build"If it were, two engineers would write the same code. They won't.
"I'll write the spec after the code works"That's documentation, not specification. It can no longer change the design.
"The user told me what they want"Users describe symptoms, not contracts. Extract the contract.
"Requirements will change anyway"That's exactly why you write them down — so the change is visible.

Phase 2: PLAN

Goal. Convert the spec into an ordered list of small, verifiable tasks with an explicit dependency graph. No code is written in this phase.

Inputs. Approved spec, relevant source files, existing conventions.

Steps.

  1. Enter read-only mode. Read the spec and the code it will touch.
  2. Draw the dependency graph: what must exist before what.
  3. Slice vertically. Thin end-to-end slices beat horizontal layers (schema → all APIs → all UI is the wrong shape).
  4. Write tasks using templates/plan.md. Each task fits one focused session and touches ~5 files or fewer.
  5. Insert verification checkpoints between task groups.
  6. Call out risks and parallelization coordination (e.g. agree an API contract before splitting frontend/backend).

Task sizing.

SizeFilesExample
XS1Add a validation rule
S1–2One endpoint, one component
M3–5One vertical feature slice
L5–8Multi-component feature (split if possible)
XL8+Too big. Break it down.

Exit criteria.

  • Plan file saved in the repository
  • Every task has acceptance criteria and a verify step
  • Dependencies are ordered correctly
  • No task is XL
  • Checkpoints exist between phases
  • Human approved the plan

Common Rationalizations

ExcuseReality
"I'll figure it out as I go"That's how tangled diffs are born. Ten minutes planning saves hours untangling.
"Planning is overhead"Planning is the work. Implementation without a plan is just typing.
"I can hold it in my head"Context windows are finite. Compaction will eat it.

Phase 3: BUILD

Goal. Implement the plan in thin, compilable, revertible increments. Every increment leaves the tree green.

Inputs. Approved plan, the current task.

The increment cycle: implement → test → verify → commit → next slice

Rules.

  1. Simplicity first. What is the simplest thing that could work? Three similar lines beat a premature abstraction. Do not generalize before the third use case demands it.
  2. Scope discipline. Touch only what the task requires. Note unrelated issues; do not fix them. No "while I'm here" refactors.
  3. One thing per commit. Feature, refactor, and config change are three commits, not one.
  4. Always compilable. Build and existing tests must pass after every slice.
  5. Feature flags for WIP. Merge behind a flag if users should not see it yet.
  6. Rollback-friendly. Additive > destructive. Each increment revertable alone.

Exit criteria for each increment.

  • Does one thing, completely
  • Build passes
  • Lint and type checks pass
  • Existing tests still pass
  • Committed with a descriptive, imperative message

Common Rationalizations

ExcuseReality
"Faster to do it all at once"It feels faster until something breaks in 500 changed lines.
"Too small to commit separately"Small commits are free. Large commits hide bugs.
"Let me just quickly add this too"Scope creep wearing a disguise.
"This refactor is small enough to include"Mixing refactor with feature makes both harder to review.

Phase 4: TEST

Goal. Prove the code works with tests that will survive refactoring. "Seems to work" is not done.

Inputs. Built code, spec's success criteria, bug reports (if any).

Steps.

  1. New behavior: write the test before the code (RED → GREEN → REFACTOR).
  2. Bug fixes: Prove-It pattern. Write a failing test that reproduces the bug. Only then fix it. The test becomes the regression guard.
  3. Follow the pyramid: ~80% unit, ~15% integration, ~5% end-to-end.
  4. Test state, not interactions. Assert on outcomes, not on which private methods were called.
  5. Prefer real > fakes > stubs > mocks. Mock only at boundaries you cannot control (external APIs, clocks, randomness).
  6. Name tests like a spec: it('sets completedAt when task is completed').
  7. Browser work: verify in an actual browser (DOM, console, network, screenshots). Unit tests alone do not prove a page renders.

Exit criteria.

  • Every behavior in the spec has a test
  • Bug fixes include a reproduction test that failed before the fix
  • Full suite green: <test command>
  • No skipped or disabled tests
  • Coverage did not regress
  • No flaky tests introduced

Common Rationalizations

ExcuseReality
"I'll write tests after it works"You won't. And post-hoc tests test implementation, not behavior.
"I tested it manually"Manual testing does not persist. Tomorrow's change will silently break it.
"Tests slow me down"They slow you now; they speed you up every time you change this code.
"All tests pass" (unverified)"Passes" without output is a claim, not a fact. Run them.
Show full SKILL.md (724 more words)Show less

Phase 5: REVIEW

Goal. A five-axis quality gate. Nothing merges without it — including code you wrote yourself.

Inputs. Built, tested code. The spec. The plan.

The five axes.

  1. Correctness — matches spec, handles edges and errors, tests test the right thing.
  2. Readability & simplicity — clear names, clean flow, no cleverness, no dead code, abstractions earn their complexity.
  3. Architecture — fits existing patterns, clean boundaries, correct dependency direction, right level of abstraction.
  4. Security — input validated, secrets out of code, auth checked, queries parameterized, external data treated as untrusted.
  5. Performance — no N+1, no unbounded loops, pagination on list endpoints, async where required.

Findings must carry severity. Label every comment so the author knows what is required vs optional:

PrefixMeaning
Critical:Blocks merge — security, data loss, correctness
(no prefix)Required before merge
Consider: / Optional:Suggestion
Nit:Style or formatting preference
FYI:Informational only

Approval standard. Approve when the change improves overall code health, even if not how you would have written it. Do not block on preference. Do not rubber-stamp either. Use templates/review.md as the checklist.

Exit criteria.

  • All five axes evaluated
  • Every Critical issue resolved
  • Every required issue resolved or explicitly deferred with a filed bug
  • Tests and build green on the final revision
  • Change description stands alone (first line is imperative and informative)

Common Rationalizations

ExcuseReality
"It works, good enough"Working + unreadable + insecure = debt that compounds.
"Tests pass, therefore good"Tests do not catch architecture or security. Review does.
"AI-generated, probably fine"AI output is confident and plausibly wrong. Scrutinize more, not less.
"We'll clean it up later"Later never comes. Clean up before merge or file a tracked bug.

Phase 6: SHIP

Goal. Deploy safely. Every launch must be reversible, observable, and incremental.

Inputs. Reviewed, merged code. A rollback plan. A monitoring plan.

Steps.

  1. Run the pre-launch checklist from templates/ship.md (code quality, security, performance, accessibility, infra, docs).
  2. Put user-visible behavior behind a feature flag with an owner and expiry.
  3. Stage the rollout: staging → prod (flag off) → team → 5% → 25% → 50% → 100%
  4. Document rollback triggers before deploying: error rate > 2× baseline, p95 latency > 50% above baseline, new client JS errors > 0.1% of sessions, any data integrity or security issue.
  5. Watch dashboards for the first hour: error rate, latency, business metric, logs flowing, health endpoint 200.
  6. Clean up the feature flag within two weeks of full rollout.

Exit criteria.

  • Pre-launch checklist green
  • Rollback plan written and linked from the PR/launch note
  • Feature flag configured, with owner and expiration
  • Monitoring dashboards exist and show data
  • Team knows the deploy is happening
  • First-hour post-deploy verification completed

Common Rationalizations

ExcuseReality
"Works in staging, will work in prod"Prod has different data, traffic, and edge cases. Monitor after deploy.
"We don't need a flag for this"Every feature benefits from a kill switch. Even simple ones break things.
"We'll add monitoring later"You cannot debug what you cannot see. Add it before launch.
"Rolling back is admitting failure"Rolling back is responsible engineering. Shipping broken is the failure.
"It's Friday afternoon, let's ship it"No.

Red Flags: Signs the Agent Is Skipping Phases

  • Code written before any spec exists
  • PLAN.md tasks that say "implement the feature" and nothing else
  • Touching files outside the current task "while I'm here"
  • A single commit mixing schema, UI, and config changes
  • "Tests pass" claimed with no output pasted
  • More than 100 lines added with no test run in between
  • Review comments with no severity labels
  • A deploy with no rollback plan
  • A feature flag with no owner and no expiry

If you see any of these, return to the most recent unpassed gate and redo it.

Verification Checklist

Before declaring the workflow done:

  • Spec committed, approved, still accurate
  • Plan committed, every task checked off
  • Every task has tests proving its behavior
  • Five-axis review completed, all Critical resolved
  • Pre-launch checklist green
  • Rollback plan written and understood
  • Feature flag (if any) has an owner and a kill date
  • Monitoring live and showing traffic from new code
  • First-hour post-deploy verification done

Templates

  • templates/spec.md — write this in Phase 1
  • templates/plan.md — write this in Phase 2
  • templates/review.md — use this in Phase 5
  • templates/ship.md — use this in Phase 6

This workflow is intentionally coarse. Reach for focused skills for depth on individual phases (planning, TDD, code review, shipping). This skill is the spine; others are the organs.

© LichAmnesia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files in skills/spec-driven-dev of LichAmnesia/lich-skills.

  • SKILL.md
  • templates/plan.md
  • templates/review.md
  • templates/ship.md
  • templates/spec.md

Open the folder on GitHubat commit ebbc355

Compare with similar skills

Spec-Driven Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Spec-Driven Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spec-Driven Development this skillLichAmnesia/lich-skills234—~3.5kAutomated safety check: PassMIT
Iterative Development Orchestratorprime-radiant-inc/iterative-development181—~2.7kAutomated safety check: PassApache-2.0
Brainstorming Before BuildingjnMetaCode/superpowers-zh8.3k—~1.8kAutomated safety check: PassMIT
Bulletproof Workflowartemiimillier/bulletproof153—~3.5kAutomated safety check: PassMIT
GSD Phase Discussionopen-gsd/gsd-core10k1 repos~1.5kAutomated safety check: WarnMIT
Interview-Driven Spec Writerposhan0126/dotclaude871—~804Automated safety check: PassMIT

Similar skills

  • Iterative Development Orchestrator

    prime-radiant-inc/iterative-development

    Runs an autonomous loop that extracts requirements with proof obligations, builds a walking skeleton, then audits sprint by sprint against real behavior evidence.

    181 GitHub stars~2.7k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check passed
  • Brainstorming Before Building

    jnMetaCode/superpowers-zh

    Turns a rough idea into an approved design before any code is written, sorting the request into spike, bounded or architectural and enforcing an approval gate.

    8.3k GitHub stars~1.8k tokensUpdated 3 days ago
    Agent WorkflowsAuto-check passed
  • Bulletproof Workflow

    artemiimillier/bulletproof

    Applies a 12-stage verified workflow, from research to deploy, to non-trivial coding tasks, scaled to lightweight, standard or full mode by task size.

    153 GitHub stars~3.5k tokensUpdated 6 mo ago
    DevelopmentAuto-check passed
  • GSD Phase Discussion

    open-gsd/gsd-core

    Asks adaptive questions about a project phase and records the decisions in a CONTEXT.md that later research and planning agents can act on without asking again.

    10k GitHub starsUsed in 1 repo~1.5k tokens
    Agent WorkflowsAuto-check: warnings
  • Interview-Driven Spec Writer

    poshan0126/dotclaude

    Interviews you about scope, behavior, edge cases and verification, then writes a self-contained SPEC.md that a fresh session can implement without this conversation.

    871 GitHub stars~804 tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Feature Spec Generator

    cashew-labs/libretto

    Researches the codebase and relevant docs, asks clarifying questions, then writes a spec sheet in specs/ for a significant feature or complex fix.

    904 GitHub stars~2.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from LichAmnesia/lich-skills

All 11 skills in this repo
  • Google Analytics 4 Analysis

    LichAmnesia/lich-skills

    Pulls Google Analytics 4 data through the Data API with TypeScript scripts and turns it into a daily SEO report or prioritized traffic and bounce-rate recommendations.

    234 GitHub stars~2k tokensUpdated 3 mo ago
    Auto-check: notes
  • Nano Banana Image Generator

    LichAmnesia/lich-skills

    Generates or edits PNG images with Google's Nano Banana 2 model through a small script, with a choice of 512, 1K, 2K or 4K output.

    234 GitHub stars~1.1k tokensUpdated 3 mo ago
    Auto-check: notes
  • Spec-Driven Development v2

    LichAmnesia/lich-skills

    Organizes long-running agent work into a Project, Sprint and Task hierarchy with per-task state files, isolated worktrees, review loops and script-checked rules.

    234 GitHub stars~3.1k tokensUpdated 3 mo ago
    Auto-check passed
  • Tavily Web Search

    LichAmnesia/lich-skills

    Runs headless web searches and single-page extraction through the Tavily API from a Python script, returning cited, summarized results without a browser.

    234 GitHub stars~1k tokensUpdated 3 mo ago
    Auto-check: notes
  • Build Until Pass Loop

    LichAmnesia/lich-skills

    Drives a failing build, typecheck, lint or test command to a passing exit code through small, one-fix-at-a-time rounds, stopping at a hard attempt cap instead of looping forever.

    234 GitHub stars~2.8k tokensUpdated 3 mo ago
    Auto-check passed
  • Hypothesis-Driven Debugging

    LichAmnesia/lich-skills

    Replaces trial-and-error fixing with an observe, hypothesize, experiment and conclude loop kept in DEBUG.md, where no fix is allowed before evidence supports a cause.

    234 GitHub stars~2.5k tokensUpdated 3 mo ago
    Auto-check passed

Questions about Spec-Driven Development

What does Spec-Driven Development do?

Runs a gated Spec, Plan, Build, Test, Review, Ship workflow so non-trivial changes are specified, verified and reviewed before they ship, with a named artifact per phase. Each phase has a goal, exit criteria and a table answering the excuses an agent might invent to skip it. Work may loop backward, for example returning to Spec when testing exposes a flawed spec, but it may not skip forward: no building without a plan and no shipping without review.

When should I use Spec-Driven Development?

Spec-Driven Development fits situations like: starting a new service or a feature that touches several files; turning a vague request into a written spec with testable success criteria; making an architectural decision before any code is written; picking up half-finished work from another session.

How do I install Spec-Driven Development in Claude Code?

Run `npx skills add LichAmnesia/lich-skills --skill spec-driven-dev -a claude-code`. Or copy the skill folder (skills/spec-driven-dev in LichAmnesia/lich-skills) into .claude/skills/spec-driven-dev in your project. Claude Code loads it when a task matches its description.

How do I install Spec-Driven Development in Codex?

Run `npx skills add LichAmnesia/lich-skills --skill spec-driven-dev -a codex`. Or copy the skill folder (skills/spec-driven-dev in LichAmnesia/lich-skills) into .agents/skills/spec-driven-dev in your project. Codex loads it when a task matches its description.

Can I use Spec-Driven Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LichAmnesia/lich-skills --skill spec-driven-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spec-driven-dev, .gemini/skills/spec-driven-dev, .github/skills/spec-driven-dev and .opencode/skills/spec-driven-dev in your project.

What does Spec-Driven Development need to run?

SKILL.md names no scripts, command-line tools or credentials: Spec-Driven Development is instructions for the agent only.

Does Spec-Driven Development access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Spec-Driven Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spec-Driven Development use?

Spec-Driven Development is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Spec-Driven Development use?

About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Spec-Driven Development?

Skills that share tags, products or a category with Spec-Driven Development: Iterative Development Orchestrator (prime-radiant-inc/iterative-development, 181 stars), Brainstorming Before Building (jnMetaCode/superpowers-zh, 8.3k stars), Bulletproof Workflow (artemiimillier/bulletproof, 153 stars) and GSD Phase Discussion (open-gsd/gsd-core, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spec-Driven Development?

LichAmnesia (a GitHub user) maintains it in LichAmnesia/lich-skills, which has 234 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on June 9, 2026.

Source: LichAmnesia/lich-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.