JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1401
  • Score
    100M100P100Q126298F
  • License MIT

Contract-driven delivery kit CLI — spec-first, test-first AI-assisted delivery for brownfield systems

Package Exports

  • contract-driven-delivery

Readme

Contract-Driven Delivery Kit

A reusable Claude Code development kit for brownfield full-stack systems that need specification-driven development, test-driven development, strict contracts, CI/CD gates, visual review, E2E, resilience, fuzz/monkey, stress, and soak testing.

This kit is designed for internal production systems such as dashboards, reporting systems, workflow tools, and data-heavy web apps. It is repo-informed but repo-agnostic: install it once, deploy it into any repository, and apply the same delivery discipline without repeating instructions every time.

Install via npm

npm install -g contract-driven-delivery

Requires Node.js 18+ and Python 3.8+.

CLI Usage

cdd-kit init

Installs Claude Code agents and the contract-driven-delivery skill into ~/.claude, and scaffolds project files (contracts/, specs/templates/, tests/templates/, ci/, CLAUDE.md, AGENTS.md) into the current repository.

cdd-kit init                  # global + local (recommended for first-time setup)
cdd-kit init --global-only    # only install agents/skill into ~/.claude
cdd-kit init --local-only     # only scaffold project files in current repo
cdd-kit init --force          # overwrite existing project files (CLAUDE.md is never overwritten)

cdd-kit update

Updates the agents and skill in ~/.claude to the latest installed version. Does not touch project-level files like contracts/ or CLAUDE.md.

cdd-kit update

cdd-kit new <name>

Creates a new change scaffold under specs/changes/<name>/ with the required template files.

cdd-kit new add-user-auth             # required templates only
cdd-kit new add-user-auth --all       # include all optional templates

Required templates: change-request.md, change-classification.md, test-plan.md, ci-gates.md, tasks.md

Optional templates (with --all): current-behavior.md, proposal.md, spec.md, design.md, contracts.md, qa-report.md, regression-report.md, archive.md

cdd-kit validate

Runs contract validation scripts against the current repository.

cdd-kit validate                # run all validators
cdd-kit validate --contracts    # validate API/data/CSS contracts
cdd-kit validate --env          # validate env contract
cdd-kit validate --ci           # validate CI gate policy
cdd-kit validate --spec         # validate spec traceability

First-time setup in a repository

# 1. Install the CLI globally
npm install -g contract-driven-delivery

# 2. Navigate to your repository
cd your-repo

# 3. Deploy the kit
cdd-kit init

# 4. Open Claude Code and run the workflow
# Ask Claude Code: "Use the contract-driven-delivery workflow.
# Scan this repo, create a project profile, identify missing contracts,
# and recommend the minimum standardization changes before feature work."

What this kit standardizes

  • Change classification before implementation
  • SDD artifacts for every meaningful change
  • TDD and test-first handoff rules
  • API, CSS/UI, environment, data-shape, business-rule, and CI/CD contracts
  • Required CI/CD gate planning for every change
  • E2E, resilience, data-boundary, monkey-operation, stress, and soak testing
  • Visual and UI/UX review for frontend changes
  • Spec drift audits across multiple iterations
  • Archiving completed changes back into durable standards

Core workflow

  1. Classify the change.
  2. Scan the repository context.
  3. Decide the required artifact path.
  4. Write or update specs, contracts, tests, and CI gate plan before implementation.
  5. Implement through the right engineer agents.
  6. Run local and CI gates.
  7. Run visual, E2E, resilience, stress, soak, or monkey testing as required.
  8. Archive stable learnings back into contracts and standards.

Change folder structure

specs/changes/<change-id>/
├── change-request.md        (required)
├── change-classification.md (required)
├── test-plan.md             (required)
├── ci-gates.md              (required)
├── tasks.md                 (required)
├── current-behavior.md
├── proposal.md
├── spec.md
├── design.md
├── contracts.md
├── qa-report.md
├── regression-report.md
└── archive.md

Definition of done

A change is not done until:

  • Required specs and contracts are updated.
  • Required tests exist and are mapped to acceptance criteria.
  • Required CI/CD gates are present and green or explicitly marked as informational with promotion policy.
  • UI changes have visual evidence.
  • Data/reporting changes have data-boundary and bad-shape coverage.
  • High-load or long-running features have stress or soak evidence.
  • The archive captures what should become durable project knowledge.

Updating the kit

npm update -g contract-driven-delivery
cdd-kit update

License

MIT