English · 简体中文
Give AI coding agents a workflow that survives the chat.
Keep requirements, designs, tasks, changes, and acceptance evidence local, traceable, and recoverable.
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
- Ask usage questions and share workflows in GitHub Discussions.
- Report reproducible problems through GitHub Issues.
- Read the contribution guide before opening a pull request.
- Report security-sensitive issues through private vulnerability reporting.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c1a159cd1d83dc08bec0d95641a5294b385027f6940c624ee5a3a84bac41471
|
|
| MD5 |
f26904564fe2affc24a08fb8a2e85cd4
|
|
| BLAKE2b-256 |
f44c272ee90bdc6f679741f7c70b33698ed09d66f5e42054e2c4f92d8d49736b
|
Provenance
The following attestation bundles were made for specstamp-0.11.0.tar.gz:
Publisher:
publish.yml on muyuqingqiu/specstamp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
specstamp-0.11.0.tar.gz -
Subject digest:
8c1a159cd1d83dc08bec0d95641a5294b385027f6940c624ee5a3a84bac41471 - Sigstore transparency entry: 2662999464
- Sigstore integration time:
-
Permalink:
muyuqingqiu/specstamp@060f3dfa501485731157829846ed7f0a92de5f90 -
Branch / Tag:
refs/tags/v0.11.0 - Owner: https://github.com/muyuqingqiu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@060f3dfa501485731157829846ed7f0a92de5f90 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6407867cb46d1db94709fad1ee6b2cf9d6aa7cd930489b6a13edd0028fb237e
|
|
| MD5 |
1767341a78c1cd724956db73873008d8
|
|
| BLAKE2b-256 |
e2c8027b5ba6e4927cc44ed83856c4d6ced458cedf0ab6cab562102c5e92a79d
|
Provenance
The following attestation bundles were made for specstamp-0.11.0-py3-none-any.whl:
Publisher:
publish.yml on muyuqingqiu/specstamp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
specstamp-0.11.0-py3-none-any.whl -
Subject digest:
e6407867cb46d1db94709fad1ee6b2cf9d6aa7cd930489b6a13edd0028fb237e - Sigstore transparency entry: 2662999518
- Sigstore integration time:
-
Permalink:
muyuqingqiu/specstamp@060f3dfa501485731157829846ed7f0a92de5f90 -
Branch / Tag:
refs/tags/v0.11.0 - Owner: https://github.com/muyuqingqiu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@060f3dfa501485731157829846ed7f0a92de5f90 -
Trigger Event:
release
-
Statement type: