Operating files for AI coding agents: one living state, verified DONE, decision diary, no secrets in git.
Copy the templates into a product repo. Do not invent a second progress file.
git clone https://github.com/vizi2000/sota-agent-kit.git
cd sota-agent-kit
python3 scripts/check_kit.pyDrop into a project:
cp templates/STATE_TEMPLATE.md your-app/.planning/STATE.md
cp templates/DONE_TEMPLATE.md your-app/.planning/DONE.example.md
cp templates/VIBING_DIARY_TEMPLATE.md your-app/docs/diary/_template.md
cp templates/PROJECT_MANIFEST_TEMPLATE.md your-app/PROJECT_MANIFEST.md
cp templates/AGENTS_HEADER.md your-app/AGENTS.md # prepend| Question | File |
|---|---|
| What is in progress? | .planning/STATE.md |
| Is it actually done? | *-DONE.md with commit SHA + verify command exit 0 + evidence |
| Why this design? | docs/diary/YYYY-MM-DD_topic.md (keep old VibingDairy_* files) |
| How is this deployed? | PROJECT_MANIFEST.md — variable names and paths only |
| What shipped? | CHANGELOG.md (SemVer) |
| Agent rules | AGENTS.md + this kit's rules/CONSTITUTION.md |
PROGRESS.md is not used. status/*-DONE.md without SHA is a note, not done.
python3 scripts/check_kit.py
python3 scripts/check_done.py .planning/kit-init-DONE.mdcheck_done.py fails unless the DONE file has a git SHA, a verify command, and a result line.
rules/CONSTITUTION.md agent operating rules (no host secrets)
templates/ STATE, DONE, diary, manifest, README, AGENTS header
src/autocheck.{ts,py} runtime invariant helpers (optional)
scripts/check_kit.py inventory check
scripts/check_done.py DONE contract
.planning/STATE.md this kit's own live state
Production IPs, Tailscale, PM2 names, API keys, .env values, deployment registry.
MIT. Wojciech Wiesner — wojciech@theones.io