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
Start Developing
Develop a dev_flow ticket end to end (plan, tests-first, gated) — the overnight entry point
Dreamteam Overnight
Arm (or explain) the nightly autonomous dreamteam sweep — gated on open dream-labelled issues.
E2e Auto
Unattended E2E sweep. Detects stack (flutter web), boots app, plans flows, dispatches per-flow runners in para
Mows Harness
A layered, self-hosted Claude Code harness: config + skills, unattended watchdogs, VPS web cockpit (Caddy/oaut
Agent Radar Yearbook
Rank the top repos of a whole year in the Claude skills, subagents and MCP ecosystem - scored on momentum, tru
Claude Dispatcher
Terminal cockpit for running a fleet of Claude Code sessions across all your repos — dispatch work, watch what
Related Agents
Autorun Plan Orchestrator
Use when executing an approved AUTORUN or overnight unattended multi-wave plan; when the operator wants autono
Task Runner
Owns the whole agent loop for ONE task. Main spawns it with a task and gets a single schema back; the runner r
5dive
5dive exists for people who want a fleet of coding agents working unattended on hardware they control, without