It doesn't just write code. It analyzes issues, researches past PRs, proposes options, and waits for your approval — before touching a single file.
Every task follows a research-first approach. The plugin reads issues, studies past PRs, and builds a plan — then waits for you.
Each encodes deep domain knowledge. Click any card for details.
Every Claude Code session is evaluated asynchronously. Gaps in skill guidance are captured, verified, and presented for your decision. Only you can approve a fix.
/etcd-druid:plan or /etcd-druid:implement on a real issue. The plugin's skills guide the workflow — plan, code, review./etcd-druid:observations loads all pending observations. Each one is pre-verified against the current skill files. For each observation, you choose:t.Parallel() in table-driven tests." A maintainer rejected the PR — reconciler tests sharing envtest state must run sequentially.
has() guard — causing CRD validation panics. The review skill's 15-footgun checklist didn't cover this.
make generate in a separate commit." But upstream changed the workflow — make generate is now included in make ci-checks, so the two-commit rule caused unnecessary commits.
One unconditional rule per skill. Addresses the thought pattern, not the abstract principle.
etcd-druid is a Kubernetes operator that provisions, manages, monitors and deletes etcd clusters declaratively. Each etcd member runs two containers: etcd-wrapper (lifecycle) and etcd-backup-restore (snapshots, defrag, restore). The plugin covers all three repos.
make tidymake ci-checksmake revendormake verifymake revendormake check && make testNo. The plugin only affects your Claude Code session context — it reads your repo but never writes to it directly. All code changes are made by Claude through normal tool calls that you approve.
claude-sonnet-4-5 or newer. Opus is recommended for plan and implement skills. The Haiku floor was raised — it won't activate on Haiku.
The plugin itself is local — skills and hooks run in your Claude Code session. But Claude Code requires an internet connection to the Anthropic API.
It's built specifically for gardener/etcd-druid, gardener/etcd-backup-restore, and gardener/etcd-wrapper. It auto-detects which repo you're in and adjusts conventions accordingly. You can also clone the plugin and point to it locally when starting Claude: claude --plugin-dir /path/to/etcd-druid-skills
Edit skills/<name>/SKILL.md and open a PR. For new cross-cutting guides, add a skill with user-invocable: false. See the Contributing guide.
The plugin encodes conventions as of the current master branch. For older release branches, some make targets and file paths may differ. Cross-repo e2e testing (e.g. testing backup-restore changes via etcd-druid) requires manual image push to a local registry.
Three commands. Start developing with a structured, agentic workflow.