Automation·terminal · desktop·MIT, declared in README and plugin.json; the repo has no LICENSE file
autodev-core
Autonomous sprint loop: brainstorm, auto, iterate, audit, review, ship. Redacts secrets.

autodev-core turns a Claude Code session into a sprint runner: brainstorm proposes stories, auto implements them without stopping, ship deploys and re-scans. The sprint lives in a prd.json file in your project. A function hooks module pins its story counts under the prompt and redacts pasted secrets before the model sees them. Version 8.181.0 at the time of writing.
What it does
- Six workflow skills.
brainstormproposes improvements andbrainstorm applyturns them into stories.autoimplements every pending story and checks UI changes in the Browser pane.iterateloops brainstorm, fix and re-scan until the scan is clean.auditruns seven agents in parallel.reviewruns Claude Code’s own/code-review, then the project’s checks.shipbuilds, tests, reviews, deploys and scans the deployed site. A dozen narrower skills ship alongside, all reachable as/autodev-core:<name>. - The sprint file.
prd.jsonholds the stories and the sprint history; each story’spassesisnullwhile pending,truewhen done or"deferred". Snapshots go to.claude/archives/, reports to.claude/reports/, screenshots to.claude/screenshots/.
Install
Needs Claude Code 2.1.287 or later for the hooks module, and Node 18 or later for the command hooks. The author does not state a minimum Claude Code version.
claude plugin marketplace add djnsty23/claude-auto-dev@stable
claude plugin install autodev-core@autodev
@stable pins the marketplace to the last release; without it the marketplace follows main, which carries unreleased commits under the last version number. An install made without it keeps working; the README says how to switch it. Run /reload-plugins if the install summary asks for it. Then /autodev-init, which writes your codebase’s conventions to .claude/project-rules.md for review and audit to follow, and say brainstorm. The same marketplace publishes two optional add-ons, autodev-memory (cross-session project memory, Node 22 or later) and autodev-stack (Supabase, Doppler, Stripe, Remotion). Coming from a 7.x install, read the repo’s MIGRATION.md first.
How it works
Two layers. The hooks module hooks/fn/autodev-fn.mjs loads where Claude Code loads mods; two dozen classic command hooks run either way.
The hooks module reads every prompt and every Bash call. On prompt.submit it replaces each credential-shaped string in your text with a [REDACTED:kind#n] placeholder before the model sees it, inline flag values included; the value stays in the hooks worker’s memory, never in the plugin store. On tool.call for Bash it reads the command, restores a secret where the command names its placeholder, and applies eight rules: three denies that fire only inside the plugin’s own repository (git commit -m, git commit --amend, git add -A), a deny anywhere for a credential passed on the command line, a deny for a git worktree add outside <repo>/.claude/worktrees/, two Windows-only denies under Git Bash (git show rev:.path, and a quoted heredoc whose body holds a double backslash), and one rewrite anywhere, adding --silent to doppler secrets writes so the CLI does not print the whole store. After the command runs it scrubs stdout and stderr of known values and credential patterns. On attribution.text for commits it returns an empty trailer, so commits Claude makes carry no co-author line. On session.start and turn.complete it reads prd.json, if present, and pins one status line under the prompt: the redaction tally and the sprint’s counts. The line costs no context; its absence means the module is not loaded.
The command hooks, by job:
- Sprint state.
PreCompactcopiesprd.jsonto.claude/pre-compact-state.json;PostCompacttells Claude to re-read it. A Stop hook keepsautogoing by refusing to end the turn while stories are pending, tracked by a.claude/auto-activeflag; a turn that dies on an API error is logged under.claude/reports/. Past a context depth line, another Stop hook holds the turn open once per band so the session saves its state at a natural break before compaction lands. - Typecheck. Each Write or Edit to a JS or TS file is noted in
.claude/.typecheck-pending. At Stop the hook runs the project’stypecheckand lint scripts once and, on failure, blocks the turn with up to 80 lines of typecheck output and 30 of lint. One retry; a second failure is reported to you instead. - Prompt hooks. An image scan tail-reads the transcript to see whether your latest message carries an image and, if so, asks Claude to list every issue it sees;
[focus]in the prompt opts out. An inbox hook stats a drop folder, by default~/Library/Mobile Documents/com~apple~CloudDocs/claude-inbox, and announces each new file once with its age, never opening it.AUTODEV_INBOXchanges the folder,AUTODEV_INBOX_DISABLED=1turns it off. - Guards. A hook on AskUserQuestion blocks any panel with no option marked “(Recommended)”;
AUTODEV_PANEL_CHECK=offdisables it. A path filter runs before Read, Write and Edit, and a write guard before Bash. In a headlessclaude -pworker a backgrounded Bash command is refused, writes to a shared Artifact database are checked against a schema you keep, and a fourth message to the same peer session inside an hour is refused. - Records. Telemetry writes per-tool timing reports under
.claude/reports/. An instructions ledger appends one line per loaded CLAUDE.md or rule file to~/.claude/logs/instructions-loaded.jsonl. A peer-send ledger records every message to another session and how the host said it was delivered, and a session register notes which account a session belongs to and whether its process is alive.
Eight of these are switches in the plugin’s user config, all on by default: typecheck, telemetry, context_nudge, inbox_notify, image_scan, instructions_ledger, workflow_wall_note and intent_record. The hooks module makes no network calls. The only hook that can is telemetry, and only if you set CLAUDE_OTEL_ENDPOINT: it then also posts each record as OTLP JSON there. Unset, everything stays on disk.
Tokens go to the skills, not the hooks. auto runs turn after turn until the sprint is done, iterate loops until a scan is clean and audit spawns seven agents; the README gives no figure. On a quiet turn the hooks add nothing to context.
Limitations
- Three of the eight Bash rules fire only inside the
claude-auto-devrepository itself. What reaches your projects is the doppler rewrite, the credential-in-argv and worktree-placement denies, the two Git Bash denies on Windows, the redaction and the empty commit trailer. - Several hooks encode the author’s multi-session setup and ship on: the “(Recommended)” panel rule, an AWAY branch that self-resolves panels while the operator is away, a budget on messages to other sessions and the Bash write guard.
- The inbox default is an iCloud path; elsewhere set
AUTODEV_INBOXor turn it off. - Hooks fail quietly: an error leaves no message. On a Claude Code that does not load mods the module is skipped and the command hooks run unchanged.
Similar Claude Mods
multi-core
ChatGPT, Cursor, Zen, Antigravity and Grok models in one Claude Code session, via /model.
hermitd
An always-on Claude Code agent in your chat, where /model and /clear run in the session.
effortless
Picks the effort for every prompt and shows how long the prompt cache stays warm.
ripple
Effort per prompt, subagents routed to GPT, DeepSeek or Claude, and cache warnings.
Popular Claude Mods
The whole directory →claude-skins
Fifteen transcript skins: timed tool rows, diff, table and chart cards, a usage band.
inbox
Claude's questions, your tasks, its findings and your PRs, sorted in one pane.
claude-code-usage-quota
5-hour and weekly plan limits, a run-out forecast and the context, with auto compact.
collision-guard
Asks before Claude edits a file another open chat just changed.







