Skip to main content

Spec-driven SDLC skills for AI coding agents — Claude Code, Cursor, Windsurf, Gemini CLI

Project description

ai-sdlc-kit

ai-sdlc-kit

Spec-driven SDLC skills that make AI coding agents work like real engineers.

PyPI version MIT License


What is it?

ai-sdlc-kit installs a set of skills for Claude Code, Cursor, Windsurf, and Gemini CLI that take an agent through a real engineering workflow instead of one-shot code generation:

understand → decide → plan in verifiable steps → build with checks after every step → gate → ship

Skill Does
sdlc-init One-time project setup: stack, layout, commands, conventions
roadmap Splits a PRD into ordered, shippable features
spec Plans one feature: decisions, tasks with contracts + verify commands
build Executes the spec task-by-task, verifying after every step
qa Re-runs verifies + acceptance checks; failures become fix-tasks
ship Branch guard, staged commit built from the spec — never pushes
architecture-diagram Renders a self-contained HTML/SVG architecture diagram

Install

pip install ai-sdlc-kit
# or: uv tool install ai-sdlc-kit

Use

ai-sdlc install --agent claude   # or cursor / windsurf / gemini / all

This copies the skills into your agent's skills directory. They then appear as slash commands: /sdlc-init, /roadmap, /spec, /build, /qa, /ship.

Flag Effect
--agent all install for every supported agent at once
--target PATH install into a specific project directory (default: .)
--global install into your home directory instead of a project
--force overwrite existing skill folders
ai-sdlc list         # see bundled skills
ai-sdlc --version    # print the installed version

Getting started

Every project starts with /sdlc-init — run it once, in your agent, inside your project folder. It writes .sdlc/PROJECT.md (stack, layout, conventions) and .sdlc/STATE.md (feature tracker) that every other skill reads. It works two ways:

  • New project/sdlc-init <path-to-your-PRD-or-description>. It reads the doc and asks a few multiple-choice questions to fill any gaps (framework, DB, test runner, etc.).
  • Existing codebase/sdlc-init with no argument. It detects your stack from manifests/config and a handful of source files instead of asking you to describe it.

From there, pick the path that matches what you're doing:

Situation Commands
Building a whole project from a PRD /sdlc-init <PRD>/roadmap <PRD> → then /spec <feature>/build <feature>/qa <feature>/ship <feature> for each feature in order
Adding one feature to an existing codebase /sdlc-init (skip if already run) → /spec <feature description>/build <feature>/qa <feature>/ship <feature>
Something else — bugfix, refactor, exploration Skills are for planned feature work; for anything smaller just talk to your agent directly

/roadmap only makes sense for a whole project — it turns a PRD into an ordered feature list. For a single feature, skip straight to /spec.

The /build → /qa → /build loop is self-healing: QA never edits code, it appends fix-tasks to the spec, and /build executes them like any other task. /ship commits once QA passes — it never pushes.

Changelog

  • 0.1.3 — added a Getting started section: how to actually invoke the skills for a new project, an existing codebase, or a single feature
  • 0.1.2 — automated PyPI releases via GitHub Actions trusted publishing
  • 0.1.1 — cleaner README, professional package presentation
  • 0.1.0 — initial release: 6 core skills + architecture-diagram, pip-installable CLI

Related prior art: github/spec-kit.

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

ai_sdlc_kit-0.1.3.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

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

ai_sdlc_kit-0.1.3-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file ai_sdlc_kit-0.1.3.tar.gz.

File metadata

  • Download URL: ai_sdlc_kit-0.1.3.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_sdlc_kit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7297b69923275c50b90ba8825dff0e6cd6dde2193ea9a370c061c47386e3d859
MD5 204e651b657728afc9b531b0709671bd
BLAKE2b-256 fa3abd124f9638762110b057a0d87aa12ab8db28b5afc9fdf03d544ff42a82ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_sdlc_kit-0.1.3.tar.gz:

Publisher: publish.yml on xajeel/AI-SDLC

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

File details

Details for the file ai_sdlc_kit-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ai_sdlc_kit-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ai_sdlc_kit-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e71bcb9f4a4662b8555d75fc9420182cdc35074c5f5f9a979f49fd50dfcbaed1
MD5 fd855864947983cc83ed16a6d773f855
BLAKE2b-256 fe5fd95a2340e896d56b4a04c0c3452fa7973bfc594eab15035fcc2142d58974

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_sdlc_kit-0.1.3-py3-none-any.whl:

Publisher: publish.yml on xajeel/AI-SDLC

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