Skip to main content

English · 简体中文

SpecStamp

Give AI coding agents a workflow that survives the chat.
Keep requirements, designs, tasks, changes, and acceptance evidence local, traceable, and recoverable.

PyPI CI CodeQL Full test suite Coverage Python 3.10 to 3.13 Apache 2.0

Quick start · Why SpecStamp · Workflow · Documentation · Community

SpecStamp: a local-first workflow for AI coding agents

SpecStamp is a Python CLI that brings spec-driven development to Codex, Claude Code, and other AI coding agents. It stores requirements, technical designs, task plans, changes, and acceptance evidence as structured project files, so development does not depend on one conversation or one agent.

The primary command is specstamp. The compatible codex-sdlc command remains available for existing workflows. Agent capabilities are exposed through the bundled sdlc-* skills.

Status: Beta. SpecStamp supports Python 3.10–3.13 on macOS, Linux, and other POSIX systems. Windows is not currently supported.

Quick start

The following commands install SpecStamp from PyPI in a temporary environment. They do not write to global Agent directories:

DEMO_DIR="$(mktemp -d "${TMPDIR:-/tmp}/specstamp-demo.XXXXXX")"
python3 -m venv "$DEMO_DIR/venv"
"$DEMO_DIR/venv/bin/pip" install specstamp
mkdir "$DEMO_DIR/project"
cd "$DEMO_DIR/project"
"$DEMO_DIR/venv/bin/specstamp" init-plain
"$DEMO_DIR/venv/bin/specstamp" next

next reads the current formal state and recommends the next workflow step. See the Quick Start to install Agent skills and use SpecStamp in a real project.

Why SpecStamp

Common problem Chat-only workflow With SpecStamp
A model or session changes Context must be explained again Resume from formal project state
Requirements change midway Design, tasks, and acceptance drift apart Apply an explicit, versioned change
An agent says a task is done The claim is difficult to verify Record commands, exit codes, files, and hashes
Source material is scattered Requirements, code, and tests lose their links Preserve references from source material to acceptance

Core capabilities

  • Local first: project data lives in .codex-sdlc/; no cloud account or automatic upload is required.
  • Cross-agent: synchronize one versioned skill set to Codex, Claude Code, and shared Agent directories.
  • Traceable: keep source material, decisions, designs, tasks, and changes under stable identifiers with SHA-256 evidence.
  • Evidence-based completion: require real commands, integer exit codes, source files, hashes, and acceptance results before completion.
  • Recoverable: continue after a new session, branch switch, pause, or restored backup without reconstructing the project from chat history.

Who it is for

  • Developers and small teams using Codex, Claude Code, or other coding agents.
  • Projects adopting spec-driven development, requirements management, or auditable delivery.
  • Long-running work that needs requirements, design, tasks, tests, and acceptance to remain connected.

SpecStamp is not a cloud collaboration platform and does not provide real-time multi-user editing.

Workflow

idea → source material → reviewed requirements → integrated design → formal version
→ task plan → implementation and evidence → acceptance → explicit changes
Stage Common commands Result
Initialize and orient init, init-plain, status, next Establish project state and identify the next step
Requirements material, discuss, capture, grill Preserve source material, structured requirements, and decisions
Design and formalize design, draft, start --file Create a reviewed requirement and design version
Plan and execute tasks, plan, task Define task scope, dependencies, tests, and acceptance
Verify and finish task-evidence, task-done, regression Complete work with reproducible evidence
Change and recover change-*, backup, restore, handoff Handle change explicitly and resume interrupted work

Agent integration

specstamp agent-sync --dry-run   # preview without writing
specstamp agent-sync --confirm   # synchronize managed entries
specstamp agent-sync --check     # verify the result without writing

The synchronization command supports:

  • Codex: versioned sdlc-* skills.
  • Claude Code: compatible /sdlc-* commands.
  • Shared Agent directories: the same managed skill source for other agents.

Design principles

Files are more durable than chat history. Reproducible evidence is more reliable than an agent's claim. Explicit changes are safer than silent drift. Agents may change; project facts should not.

Read Philosophy and Inspiration for the full rationale and project boundaries.

Documentation

Community

If SpecStamp improves your AI coding workflow, consider starring the repository and sharing what you built with it.

License

SpecStamp is licensed under Apache-2.0. See the changelog for release history.

Download files

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

Source Distribution

specstamp-0.11.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

specstamp-0.11.0-py3-none-any.whl (816.1 kB view details)

Uploaded Python 3

File details

Details for the file specstamp-0.11.0.tar.gz.

File metadata

  • Download URL: specstamp-0.11.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for specstamp-0.11.0.tar.gz
Algorithm Hash digest
SHA256 8c1a159cd1d83dc08bec0d95641a5294b385027f6940c624ee5a3a84bac41471
MD5 f26904564fe2affc24a08fb8a2e85cd4
BLAKE2b-256 f44c272ee90bdc6f679741f7c70b33698ed09d66f5e42054e2c4f92d8d49736b

See more details on using hashes here.

Provenance

The following attestation bundles were made for specstamp-0.11.0.tar.gz:

Publisher: publish.yml on muyuqingqiu/specstamp

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

File details

Details for the file specstamp-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: specstamp-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 816.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for specstamp-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6407867cb46d1db94709fad1ee6b2cf9d6aa7cd930489b6a13edd0028fb237e
MD5 1767341a78c1cd724956db73873008d8
BLAKE2b-256 e2c8027b5ba6e4927cc44ed83856c4d6ced458cedf0ab6cab562102c5e92a79d

See more details on using hashes here.

Provenance

The following attestation bundles were made for specstamp-0.11.0-py3-none-any.whl:

Publisher: publish.yml on muyuqingqiu/specstamp

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

Release history Release notifications | RSS feed

This release

0.11.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page