@mthanhlm/autodev
v0.5.0
Published
A global Claude Code plugin with durable repo context, hard verification gates, and read-only git.
Downloads
2,398
Maintainers
Readme
autodev
autodev is a global Claude Code plugin for one job: keep durable context in the repo, execute one bounded slice of work at a time, and stay honest about verification.
This reset removes the old workflow tree, multi-agent prompt theater, and markdown state machine. The new design is smaller on purpose.
Core Behavior
- Installs globally into
~/.claude - Forces
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1in Claude Codesettings.json - Uses
/autodevas the main entrypoint - Uses
/autodev-statusfor a compact state view - Keeps durable project context in
.autodev/ - Blocks git write commands while allowing read-only git
- Auto-formats edited code when the repo already has a local formatter
- Stops when verification is missing instead of pretending the work is done
Durable Files
autodev keeps a small, inspectable file set in the repo:
.autodev/state.jsonMachine state. This is the only authoritative state file..autodev/brief.mdGoal, constraints, users, and definition of done..autodev/context.mdOptional brownfield snapshot for the current goal..autodev/plan.mdOne active plan with 3-7 items..autodev/runs/*.mdAppend-only run reports with observed facts and verification results.
Install
Supported mode is global install only.
npx @mthanhlm/autodev@latestEquivalent explicit form:
npx @mthanhlm/autodev@latest --globalUninstall:
npx @mthanhlm/autodev@latest --uninstallCommands
/autodev
/autodev-statusTypical brownfield flow:
/autodev
-> write brief.md
-> write context.md
-> write plan.md
-> execute one item
-> verify it
-> append a run report
-> stop or continue from state.json laterTrust Rules
state.jsonis machine truth and is updated through the CLI, not by hand.- The plugin should not claim a task is done without observed verification output or explicit manual confirmation from the user.
- If a check could not be run, the result is
Unverified, notDone. - If the plan is blocked, update the remaining plan instead of expanding the system around the blockage.
Git Policy
Blocked:
git addgit commitgit checkoutgit switchgit mergegit rebasegit pushgit pullgit stashgit resetgit fetchgit clone
Allowed examples:
git statusgit diffgit loggit showgit rev-parsegit ls-filesgit branch --show-current
Publish
Release steps are in PUBLISH.md.
