diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..45bff5d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,44 @@ +# Agent Instructions + +Read and follow the instructions in `diachron/AGENTS.md`. That file +contains framework conventions, commands, and structure that apply to +all coding agents working on diachron-based projects. + +This project uses **bd** (beads) for issue tracking. Run `bd onboard` to get started. + +## Quick Reference + +```bash +bd ready # Find available work +bd show # View issue details +bd update --status in_progress # Claim work +bd close # Complete work +bd sync # Sync with git +``` + +## Landing the Plane (Session Completion) + +**When ending a work session**, you MUST complete ALL steps below. Work is NOT complete until `git push` succeeds. + +**MANDATORY WORKFLOW:** + +1. **File issues for remaining work** - Create issues for anything that needs follow-up +2. **Run quality gates** (if code changed) - Tests, linters, builds +3. **Update issue status** - Close finished work, update in-progress items +4. **PUSH TO REMOTE** - This is MANDATORY: + ```bash + git pull --rebase + bd sync + git push + git status # MUST show "up to date with origin" + ``` +5. **Clean up** - Clear stashes, prune remote branches +6. **Verify** - All changes committed AND pushed +7. **Hand off** - Provide context for next session + +**CRITICAL RULES:** +- Work is NOT complete until `git push` succeeds +- NEVER stop before pushing - that leaves work stranded locally +- NEVER say "ready to push when you are" - YOU must push +- If push fails, resolve and retry until it succeeds + diff --git a/CLAUDE.md b/CLAUDE.md index 1e3b46c..26da281 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -3,6 +3,10 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. +Read and follow the instructions in `diachron/AGENTS.md`. That file +contains framework conventions, commands, and structure that apply to +all coding agents working on diachron-based projects. + ## Project Overview Diachron is an opinionated TypeScript/Node.js web framework with a Go-based