From lite-sdd
Lite-SDD project orientation — the Spec-Driven Development methodology, project layout, and routing to the other skills. Use when the user asks how an SDD project is structured, which skill handles a task, or where specs and plans belong. Load this skill whenever the active project follows the lite-sdd methodology.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lite-sdd:lite-sdd-overviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Entry point for the lite-sdd methodology. It orients the agent and routes to the
Entry point for the lite-sdd methodology. It orients the agent and routes to the task skills. This is the only skill that owns the repository layout and the global principles — task skills link back here rather than repeating them.
Spec-Driven Development keeps the specification and the code in lockstep: the spec is the functional source of truth, and the code is its image. The goal is to minimise the gap between the two so the spec is always current, never a stale artifact.
A lite-sdd project keeps its specifications under a top-level specs/ directory,
one folder per feature. Each feature folder holds a functional spec.md and, once
built, a technical implementation.md:
<project-root>/
├── specs/
│ ├── README.md # Index of the apps and features
│ ├── 001-roles/
│ │ ├── spec.md # Functional source of truth (what)
│ │ └── implementation.md # Technical image of the code (how it is built)
│ ├── 002-budget-calculation/
│ │ ├── spec.md
│ │ └── implementation.md
│ ├── 100-manage-organization/
│ │ ├── spec.md
│ │ └── implementation.md
│ ├── 200-access-app/
│ │ ├── spec.md
│ │ └── implementation.md
│ └── 201-list-records/
│ ├── spec.md
│ └── implementation.md
└── <application code>
spec.md is written before the code (by lite-sdd-specify); implementation.md is
written/updated after the code (by lite-sdd-implement) and stays the living image of
what is actually built.
Features are numbered in blocks of one hundred. Each hundred-block groups all the features of a single application or major epic, leaving room for up to 99 features per block:
| Block | Scope |
|---|---|
000–099 | Backend / shared foundation — server-side logic, APIs, and data-layer extensions consumed by the apps above |
100–199 | First application (for example a back-office / admin app) |
200–299 | Second application (for example an end-user / front-office app) |
300+ | Further applications — one hundred-block each |
The block boundary is functional, not technical: bump to the next hundred when you start a distinct application or a distinct major epic. The hundreds scheme keeps a multi-app project organised and makes every feature individually addressable.
Each folder is NNN-concise-feature-name:
NNN — the three-digit number. Prefixing with the number lets you reference a
feature unambiguously in a prompt ("update 201", "implement 206").Splitting work into features is the user's call — the methodology does not auto-decompose the work for them.
specs/README.md indexspecs/README.md is the table of contents for the whole project — the entry
point a human or agent reads to navigate the specs. It is a nested tree, three
levels deep, every line a link:
*00 block node (000-…, 100-…, 200-…): the application or
shared-foundation spec. Links to its spec.md.N01, N02, …) nested under its block. Links to the
feature's spec.md.US-NNN-01, …) nested under its feature. Links to
the ## US-NNN-01 — … heading anchor inside that spec.md.A *00 block node lists no user stories of its own (it has none — see below); its
features hang directly under it.
# Specifications
Table of contents for every app, feature, and user story in this project.
## 000 — Backend / shared foundation
- [`000-dataverse-backend`](./000-dataverse-backend/spec.md)
- [`001-recalculation-auto`](./001-recalculation-auto/spec.md)
- [US-001-01 — Creation](./001-recalculation-auto/spec.md#us-001-01--creation)
- [US-001-02 — Modification](./001-recalculation-auto/spec.md#us-001-02--modification)
## 100 — Agenda app
- [`100-agenda-app`](./100-agenda-app/spec.md)
- [`101-grid-view`](./101-grid-view/spec.md)
- [US-101-01 — Grid structure](./101-grid-view/spec.md#us-101-01--grid-structure)
lite-sdd-init creates this index; lite-sdd-specify keeps it in sync whenever a
feature folder or a user story is added, renamed, or removed.
*00 application-level specThe first feature of each block (100, 200, 300, …) is the application-level
spec. It describes the overall structure of that app and the rules that apply
across all its features (global layout, shared header, cross-cutting constraints).
Because it has to state which platform or runtime the app targets, this is the one
spec allowed to carry technical vocabulary; every other spec in the block stays
functional and refers back to it.
| Skill | Use it to |
|---|---|
lite-sdd-init | Bootstrap a new SDD project — agent instruction file, README, and the specs/ layout |
lite-sdd-specify | Write or update a spec.md — the functional source of truth — before code |
lite-sdd-implement | Plan the implementation and keep the technical documentation reflecting the actual code |
*00
application-level spec, which may name the target platform because it must.| Anti-pattern | Correct approach |
|---|---|
| Leaking implementation detail into a feature spec | Keep it functional; put platform/runtime context only in the *00 spec |
| Verbose prose that buries the rules | Tighten to the essential; use tables and diagrams |
| A spec that lists happy-path behaviour only | State the business rules, acceptance criteria and edge cases |
| Auto-splitting the work into features | Let the user define feature boundaries and numbers |
| Re-deciding the numbering per feature | Keep one hundred-block per application, ≤ 99 features each |
This skill covers methodology orientation and routing only. It does not cover:
lite-sdd-initlite-sdd-specifylite-sdd-implementnpx claudepluginhub tchinnin/lite-sdd --plugin lite-sddProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.