Skip to main content

ADD (AI-Driven Development) — install the ADD skill, tooling, and AIDD book into any project

Project description

ADD — AI-Driven Development

A minimal, state-tracked Claude Code skill for building software when the AI writes the code and you own the two things it cannot do alone: decide what to build, and verify it is correct.

ADD is the orchestration engine of the AIDD method. It sits on top of a context foundation (DDD → SDD → UDD) and runs as a red/green TDD ↔ AI-build loop. The full reasoning — why every rule exists — is the AIDD book bundled in docs/. Read it once; keep it open beside you.

  Foundation (context):  DDD  ·  SDD  ·  UDD
  Engine (this skill):   TDD  ⇄  ADD
  Flow per feature:  Specify → Scenarios → Contract → Tests → Build → Verify → Observe ↻

Why ADD (and why it is minimal)

Heavy doc-first methods burn your time writing documents and lose the thread across sessions (context rot). ADD fixes both:

  • One file per feature. Spec, scenarios, contract, test-plan, and gate record all live inline in a single TASK.md. No sprawling doc tree.
  • State on disk, not in chat. A Python tool tracks where you are in .add/state.json, so a fresh session resumes with one command instead of re-reading the repo.
  • Progressive disclosure. The skill loads only the guide for the phase you are in — the context window stays lean.

Install

Pick your ecosystem — both install the same skill, tooling, and book:

# Node / npm
npx @pilotspace/add init
# Python / pip
pip install pilotspace-add
pilotspace-add init

No flags needed — the project name is inferred from your folder and the stage defaults to prototype (pass --name "My App" --stage mvp to choose up front).

Already installed? Refresh to the latest without a re-install — npx @pilotspace/add@latest update (or pipx run pilotspace-add update) re-materializes the skill, tooling, and book while leaving your project work (.add/state.json, PROJECT.md, milestones, tasks) untouched; add --check to see whether a project is behind the installed package.

New here? Follow the 10-minute Quickstart — it walks your first feature end to end.

This installs:

Path What
.claude/skills/add/ the add skill Claude loads (thin router + per-phase guides)
.add/tooling/add.py scaffolder + state tracker (Python, stdlib only)
.add/docs/ the AIDD book — the method rationale
.add/DESIGN.md (UI projects) the prose front-door to the render-ready UDD foundation — delete it if your project has no UI

On a UI project, UDD gives the AI a frozen design ground to draft from: DESIGN.md plus a lintable JSON foundation under .add/design/ (design tokens · component catalog · prototype trees). add.py check lints that foundation, going red with a named code on any layer, catalog, tree, or cross-file violation — and staying silent when a project has no design set.

Project state (.add/state.json) and the living-documentation files (CONVENTIONS.md, GLOSSARY.md, MODEL_REGISTRY.md, dependencies.allowlist, SOUL.md — the AI's human-owned voice) are not created here — the installer drops files only; initialisation is the agent's first move when you run /add.

Use it

ADD is AI-first: you talk to the agent; it drives the method. In Claude Code, run /add and say what you want to build:

/add"I want to let users transfer money between their own accounts."

The agent orients from state.json, sizes your request into a milestone (you confirm the shape), then drafts each feature's specification bundle — Spec + Scenarios + Contract + Tests as one bundle — and you give one approval at the frozen contract. A self-driving build→verify run takes it to green; security findings always stop back to you.

Under the hood the agent runs the CLI as its hands — and you can hand-drive it too:

python3 .add/tooling/add.py status      # where am I? (resume point)

The non-negotiables

  1. Direction before speed — no Build until spec, scenarios, contract, and red tests exist.
  2. Trust evidence, not inspection — a feature is trusted because its tests pass and the non-functional risks (concurrency, security, architecture) were checked.
  3. Never weaken a test or edit a frozen contract to make the build pass.
  4. No silent skips — every Verify records PASS, RISK-ACCEPTED, or HARD-STOP. Security findings are always HARD-STOP.
  5. Ask, don't guess.

The artifacts survive; the code is disposable

The durable asset is the decisions — spec, scenarios, contract, tests. The code is one implementation that satisfies them and can be regenerated. If the thing you'd be upset to lose is "the code," you're still working the old way.

Read the method

Start at docs/README.md — Foundations → the six steps → operating it across a team → templates, prompts, and a full worked example.

Develop

npm test     # runs the Python tests for the tooling (red/green)

License: MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pilotspace_add-1.4.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pilotspace_add-1.4.0-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file pilotspace_add-1.4.0.tar.gz.

File metadata

  • Download URL: pilotspace_add-1.4.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pilotspace_add-1.4.0.tar.gz
Algorithm Hash digest
SHA256 b19c03460f9812c4d82677ddab47169c5a14c279e3f1c87aa3d2a449e5906d44
MD5 c06e99fe1e2760f20ff825e9dfacc51f
BLAKE2b-256 46f6c6ec5845cbed56f3d9f85c5f4279fc0f9234b55243b8c971918b7340b523

See more details on using hashes here.

Provenance

The following attestation bundles were made for pilotspace_add-1.4.0.tar.gz:

Publisher: publish.yml on pilotspace/ADD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pilotspace_add-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: pilotspace_add-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pilotspace_add-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 674ca1a6ce2d591b94f55b94c630ad279ae2c558c2330b62fa1e74cabc9db0f7
MD5 3648b7fb08fbac05eeed74b6cab4e0a2
BLAKE2b-256 737c14309177acb88fcd83b61050e17f40e36436ee9af43ff8589e0c3f038645

See more details on using hashes here.

Provenance

The following attestation bundles were made for pilotspace_add-1.4.0-py3-none-any.whl:

Publisher: publish.yml on pilotspace/ADD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page