Backprop
Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch recurrence…
- Type
- Skill
- Repository
- JuliusBrussee/cavekit
- GitHub stars
- 1.1k
- License
- MIT
- Repo last updated
- Aug 14, 2026
- Source file
- README.md
What Backprop is
Backprop is a skill published in the JuliusBrussee/cavekit repository on GitHub, which has about 1.1k stars. The repository describes itself as: “Frozen — compressed spec-driven development plugin for Claude Code. Still works; active development moved to JuliusBrussee/caveman.”
A skill is a folder with a SKILL.md file: frontmatter with a name and a description, followed by instructions Claude follows. Claude loads a skill automatically when a task matches its description, and you can also run it directly with a slash and its name.
Skills work in Claude Code and in Claude Cowork, which makes Backprop a portable way to give Claude the same method everywhere.
How to install Backprop
Claude Code
- Download the backprop folder from the repository.
- Save it as ~/.claude/skills/<skill-name>/SKILL.md for all projects, or .claude/skills/<skill-name>/SKILL.md for one project.
- Claude loads it automatically when a task matches; you can also run it with / and its name.
Claude Cowork
- Zip the skill folder so SKILL.md sits at the top level of the folder.
- Open Customize → Skills, click +, then upload the ZIP.
- Start a task that matches the description, or call it by name with /.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from README.md, shared under the repository's MIT license. Read the full file on GitHub.
> Status: frozen (August 2026). cavekit is no longer in active development. > Everything below still installs and works, but expect no new features or > fixes. Active development of the family lives in > caveman and > caveman-browse.
cavekit
compressed spec-driven development for claude code one file · one loop · zero sub-agents
what this is
Plan-then-execute forgets. SDD remembers — but most SDD frameworks bury that value under agent swarms, dashboards, and ceremony that costs more tokens than it saves.
Cavekit is the simplest full loop: grill → spec → research → review → build, over one SPEC.md file, no sub-agents. Three commands you run every time; four more you reach for only when the change earns it.
The spine is three properties that earn their tokens:
- durable spec — SPEC.md at repo root survives context resets. It is the agent's long-term memory: lose the window, reload the spec, keep going.
- caveman encoding — ~75% fewer tokens than prose. Symbols, fragments, pipe tables. All nine skill descriptions cost ~1.1k context — 16× lighter than spec-kit's 18.6k. That is the whole point.
- backprop reflex — every test failure becomes a §B entry; classes of bug become §V invariants the spec never forgets.
And one rule that keeps it from bloating into the frameworks it replaces: right-size. A one-line fix is just /build. The full chain is for genuinely uncertain or high-blast-radius work — never for a typo.
commands
the loop — run these every time:
reach for these — only when the change earns the ceremony:
install
One line, via the skills CLI:
npx skills add JuliusBrussee/cavekitInstalls nine skills into ~/.claude/skills/: spec, build, check (the loop), grill, research, review, deepen (reach-for), plus caveman and backprop (the utilities). Claude activates each when its trigger context matches — e.g. "write a spec for…" invokes spec, a fuzzy idea invokes grill, a risky change before build invokes review. Claude Code picks them up on next launch.
Or via the Claude Code marketplace (also adds the /ck:spec, /ck:build, /ck:check, /ck:grill, /ck:research, /ck:review, /ck:deepen slash commands):
/plugin marketplace add juliusbrussee/cavekit
/plugin install ck@cavekitOr clone directly:
git clone https://github.com/juliusbrussee/cavekit.git ~/.claude/plugins/cavekitformat
See FORMAT.md. Sections: §G goal, §C constraints, §I interfaces, §R research (optional, pipe table), §V invariants, §T tasks (pipe table), §B bugs (pipe table). Each verb owns specific sections — no verb rewrites a section it does not own.
files
FORMAT.md spec schema + caveman encoding + sectioned ownership
commands/ seven thin slash-command entry points → the skills (loop + reach-for)
skills/spec spec mutator — sole writer
skills/build plan-execute, verification contract
skills/check drift report
skills/grill sharpen a fuzzy idea → §G/§C before spec
skills/research external knowledge → §R, every finding sourced
skills/review adversarial senior review of the spec → hardens §V
skills/deepen spare-budget design pass — make one module deep
skills/caveman encoding utility
skills/backprop bug → spec protocol (six steps)non-goals
- no sub-agents. Main Claude does the work.
- no dashboards. cat SPEC.md is the dashboard.
- no parallel workers. One thread, one spec, one diff.
- no JSON / YAML spec bodies. Markdown + pipe tables.
- no hooks, no orchestration binaries, no TypeScript helpers.
older cavekit (the Hunt lifecycle, v3.1.0 and earlier)
The previous generation is not deprecated — it is frozen at tag v3.1.0 and remains a fully working plugin.
Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Backprop?
Backprop is a skill for Claude Code and Claude Cowork from the JuliusBrussee/cavekit repository on GitHub. Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch recurrence…
How do I install Backprop in Claude Code?
Download the backprop folder from the repository. Save it as ~/.claude/skills/<skill-name>/SKILL.md for all projects, or .claude/skills/<skill-name>/SKILL.md for one project. Claude loads it automatically when a task matches; you can also run it with / and its name.
Can I use Backprop in Claude Cowork?
Zip the skill folder so SKILL.md sits at the top level of the folder. Open Customize → Skills, click +, then upload the ZIP. Start a task that matches the description, or call it by name with /.
Is Backprop safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Ck Cavekit — compressed spec-driven dev. Full loop (grill → spec → research → review → build) over one SPEC.md file: three core commands + four reach-for. Caveman encoding. Bug-to-spec backprop. Plugin · JuliusBrussee/cavekit
- Alarmkit Implement alarm and countdown timer features using Apple's AlarmKit framework (iOS 26+ / iPadOS 26+). Covers AlarmManager for scheduling… Skill · dpearson2699/swift-ios-skills
- Agent Browser Agent-browser usage guide. Read this before running any agent-browser commands. Covers the snapshot-and-ref workflow, navigating pages… Skill · fcakyon/claude-codex-settings
- Bio Orchestrator Meta-agent that routes bioinformatics requests to specialised sub-skills. Handles file type detection, analysis planning, report… Skill · ClawBio/ClawBio
- Harness Moaiadk Best Practices moai-adk-go best-practices reference for the 4 harness specialists (cli-template-specialist, quality-specialist, workflow-specialist… Skill · modu-ai/moai-adk
- Deeppapernote Generate a high-quality deep-reading note for a single paper and write it into an Obsidian-style vault. Use when the user gives a paper… Skill · 917Dhj/DeepPaperNote
- Ios Simulator Skill 21 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation… Skill · conorluddy/ios-simulator-skill
- Checkpoint Mode Pause for review every N tasks - selective autonomy pattern Skill · asklokesh/loki-mode