Quickstart
From an empty folder to your first shipped feature in under 90 minutes. Here is the whole initiation cycle end-to-end.
Scaffold a project
Run the initializer with your project name. It creates the canonical directory tree with safe, lint-clean defaults in under five seconds. The command is identical on both channels:
# npm / npx (no install needed) npx spec-init my-app # Python, after: pipx install spec-init spec-init my-app cd my-app
Already have a project?
Adopt Throughspec in an existing repo with reinit. It writes only the missing spec and memory files, keeps everything you already have, and never touches your source code. It also writes spec.config.js, which marks the project as Throughspec-managed so upgrade works from then on.
cd my-existing-project # npm / npx npx spec-init reinit # keeps existing files npx spec-init reinit --force # replace spec files with fresh templates # Python (pipx/pip): same commands without the npx prefix spec-init reinit
Run the initiation cycle
Open Claude Code in the new directory and run these skills in order. Each gates the next - you cannot plan before the spec is frozen, and you cannot build before the plan is written.
What you end up with
A scaffolded project whose memory layer keeps Claude oriented across every future prompt - without re-scanning the repo. CLAUDE.md plus claude/context.md stay under 8,000 tokens on a mature project (NFR-PERF-02).
my-app/ ├─ CLAUDE.md ├─ claude/ │ ├─ srs.md │ ├─ plan.md │ ├─ context.md │ ├─ features.md │ ├─ learnings.md │ └─ design-decisions.md ├─ design/ │ ├─ design.md │ └─ preview/ ├─ .claude/ │ ├─ skills/ │ └─ agents/ ├─ CHANGELOG.md ├─ README.md └─ spec.config.js (ground-truth config)