Gardener — Development skill for Claude Code
Safety-gated CLI that dispatches Claude Code to align repos against conventions, or tend a whole fleet of repos unattended overnight via each one's own dev-loop skill.
How to install Gardener
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open Stephenson-Software/gardener and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Gardener does
Safety-gated CLI that dispatches Claude Code to align repos against conventions, or tend a whole fleet of repos unattended overnight via each one's own dev-loop skill.
Alternatives in Development
- Ctf 24h Fleet — 24h unattended multi-target Web CTF fleet loop runner 1.1k ★
- Overnight PRs — Autonomous overnight loop — verify issues against the codebase, close stale ones, ship PRs through /ship (bug 324 ★
- Stewardship — This document defines the stewardship principles for the Claude Night Market ecosystem 222 ★
README
gardener
[](https://github.com/dmccoystephenson/gardener/actions/workflows/ci.yml)
`gardener` is a safety-gated Python CLI that dispatches Claude Code against a fleet of software repos, in two distinct ways:
alignchecks one target repo at a time against a conventions repo you supply — your own engineering conventions and alignment checklists, in a git repo gardener only ever reads — and, if authorized, fixes what's missing.tend/garden/overnightmake real, broader progress on a repo (or a whole opt-in list of them, unattended overnight) by dispatching that repo's own-dev-loopClaude Code skill — triage, implement, test, PR — never merging without an explicit, separate per-repo opt-in. Those skills are generated by `create-dev-loop`, gardener's open-source companion project;tendbootstraps one automatically if the target repo doesn't have one yet.
gardener's own job is orchestration and safety-gating, in plain Python. The actual reading/analysis/implementation judgment is delegated to a dispatched, safety-gated `claude` CLI invocation in every mode — gardener never itself decides what "aligned" means or what a fix should look like; it only decides *how much a dispatched Claude run is allowed to do about it*. See [Usage](#usage) below for the full command set.
Description
gardener align --repo: clones the target repo read-only, clones (or refreshes) a local cache of your conventions repo (the source of truth for what "aligned" means — gardener is only the tool that consumes it), builds a prompt combining that repo'sALIGNMENT_PROMPT.mdwith the target repo's identity and the requested mode's constraints, and dispatches one headlessclaude -prun to produce a gap checklist — or, if explicitly au
Related Skills
E2e Auto
Unattended E2E sweep. Detects stack (flutter web), boots app, plans flows, dispatches per-flow runners in para
Agent Radar Yearbook
Rank the top repos of a whole year in the Claude skills, subagents and MCP ecosystem - scored on momentum, tru
Mows Harness
A layered, self-hosted Claude Code harness: config + skills, unattended watchdogs, VPS web cockpit (Caddy/oaut
Contribution Fleet
Launch N opensource-contributor runs in parallel across different repos. Each run gets its own state directory
Wollipog
Wollipog. Your whole fleet of coding agents behind a single pane of glass (POG). A meta-harness for Claude Cod
Restart All
Rebuild and restart the whole local agent-runner fleet via scripts/build_and_restart_all.py (self-last, detach
Related Agents
5dive
5dive exists for people who want a fleet of coding agents working unattended on hardware they control, without
Code Renamer
Use this agent when you need to rename classes, methods, functions, or variables in code files to align with s
Fleet Auditor
Use this agent for read-only sweeps across many repos at once — answering "which projects have X / are missing