MCPInstall

cavekit-methodology

Cavekit specification-driven development methodology — the Hunt lifecycle (Draft → Architect → Build → Inspect → Monitor) and how to apply it. Use when starting a Cavekit project, structuring an existing codebase as kits/plans, or routing between sub-skills.

Installs
105
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/juliusbrussee/caveman-code --skill cavekit-methodology
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads cavekit-methodology automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Cavekit Methodology

Core Principle: Specify Before Building

Always define what you want before telling agents how to build it. Go through a cavekit stage — never jump straight from raw requirements to implementation.

Cavekit is a methodology for building software with AI coding agents that puts kits at the center of the development process — code is derived from them, not the other way around. Whether starting from scratch or modernizing an existing system, the principle is the same:

  • Greenfield projects: reference material → kits → code
  • Rewrites: old code → kits → new code

In both cases, the kits become a living contract that agents consume to continuously build, validate, and refine the application.

Why Kits Are the First-Class Citizen

PropertyBenefit
StructuredOrganized as a navigable tree, enabling agents to load only what they need
Human-legibleEngineers can audit requirements at a higher level than code
Stack-independentDecoupled from any single framework or language
Independently evolvableKits can be refined without touching implementation
VerifiableEvery requirement includes acceptance criteria agents can check

Key Insight: Well-written kits with strong validation make your application reproducible — any agent can rebuild it from the kits alone. Think of it as continuous regeneration.


The Scientific Method Analogy

LLMs are inherently non-deterministic — like running an experiment, each individual call may yield different results. But through the right methodology — clear hypotheses, controlled conditions, and repeated trials — we extract reliable, reproducible outcomes from a stochastic process.

Cavekit applies the scientific method to software construction — hypothesize, test, observe, refine.

LayerAnalogyWhat It Does
LLM callsIndividual experimentsEach run may produce different results; no single output is authoritative
KitsHypothesesDefine what you expect to observe — the predicted behavior
Validation gatesControlled conditionsEnsure reproducibility by constraining what counts as a valid outcome
Convergence loopsRepeated trialsBuild statistical confidence through successive passes
Implementation trackingLab notebookRecord what was tried, what worked, and what failed
RevisionRevising the hypothesisWhen results contradict expectations, update the theory upstream

The outcome: a disciplined, repeatable engineering process layered on top of probabilistic generation.


The 5 Hunt Phases

The Hunt is the four-phase lifecycle: Sketch, Map, Make, Check. Each phase has dedicated prompts that drive it.

PhaseInputOutputAI RoleHuman Role
DraftSource materials, domain knowledge, existing systemsImplementation-agnostic kitsExtract requirements, structure knowledgeVerify kits capture intent accurately
ArchitectKits + framework researchFramework-specific implementation plansDesign architecture, break down work, order stepsApprove architectural choices
BuildPlans + kitsWorking code + tests + tracking docsWrite code, run tests, check against kitsWatch for drift and blockers
InspectFailed validations, gaps, manual fixesUpdated kits/plans via revisionIdentify root causes, propagate fixes upstreamEvaluate outcomes, set priorities
MonitorRunning application, git historyIssues, anomalies, progress reportsScan for regressions, surface metricsInterpret reports, guide next steps

Phase Transitions

Each phase has gate conditions that must be met before moving to the next:

  1. Draft → Architect: All domains have kits with testable acceptance criteria. Human has reviewed for completeness.
  2. Architect → Build: Plans reference kits, define implementation sequence, and include test strategies. Architecture decisions validated.
  3. Build → Inspect: Code builds, tests pass at current coverage level, implementation tracking is up to date.
  4. Inspect → Monitor: Convergence detected (changes decreasing iteration-over-iteration). Remaining changes are trivial.
  5. Monitor → Draft (cycle): Gap found or new requirement identified. Revise kits and restart the cycle.

The Inspect phase is where the human serves as reviewer and decision-maker, not hands-on coder. You monitor the process, request changes as needed, and make systemic improvements to kits and prompts.

For the full Hunt phase reference, see references/hunt-phases.md.


Decision Matrix: When to Use Cavekit

Full Cavekit

Use when the project has significant scope, evolving requirements, or needs autonomous agent execution.

IndicatorThreshold
Codebase size50+ source files
RequirementsEvolving, multi-domain
Agent coordinationMulti-agent or multi-prompt pipelines
EnvironmentProduction, security-sensitive, brownfield
Team structureMulti-team or cross-team
Execution modeLong-running autonomous work (overnight, unattended)

What you get: Full Hunt lifecycle, context directory with kits/plans/impl tracking, prompt pipeline, convergence loops, revision, validation gates.

Lightweight Cavekit

Use when scope is moderate — too complex for ad-hoc but not worth a full pipeline.

IndicatorThreshold
Codebase size5-50 files
RequirementsMostly clear, focused
Agent coordinationSingle agent, possibly with sub-agents
Execution modeInteractive with occasional iteration loops

What you do:

  1. Write a focused context/kits/cavekit-task.md capturing requirements
  2. Add a context/plans/plan-task.md sequencing the implementation
  3. Skip full Hunt — just run an iteration loop against the plan

This is the "Cavekit floor" — most of the benefit without the overhead of a full multi-phase pipeline.

Skip Cavekit

Use when the task is trivially small.

IndicatorThreshold
Codebase sizeLess than 5 files
Task typeOne-off tools, simple bug fixes, exploratory prototypes
ImplementationFits comfortably in one agent session without needing external references

Heuristic: If the whole task fits in one context window with room to spare, full Cavekit adds more overhead than value.

Growth Path

Start with lightweight Cavekit even if the project is small. If the scope expands, you already have the structure in place to scale up. It is much harder to retrofit kits onto a large codebase than to grow a cavekit directory from the beginning.


The CI Pipeline Analogy

Cavekit mirrors a build pipeline — each stage transforms input into validated output, with feedback loops that propagate corrections upstream:

Traditional CI/CD:
  Code → Build → Test → Deploy

Cavekit AI Pipeline:
  Cavekit Change
    → Generate Plans (iteration loop)
    → Generate Implementation (iteration loop)
    → Validate (Tests + Review)
    → Human Audit (Monitor & Steer)
    → [Gap Found]
    → Revise
    → Cavekit Change (cycle repeats)

Every stage can run as an iteration loop — the same prompt executed repeatedly until output stabilizes. The iteration loop is what transforms nondeterministic LLM output into predictable, validated software.

The Iteration Loop

The iteration loop is the fundamental execution unit in Cavekit. Execute the same prompt against the same codebase multiple times until the delta between runs approaches zero.

Mechanics:

  1. Execute a prompt against the current codebase
  2. The agent inspects git history and tracking documents to understand what has already been done
  3. The agent applies changes and commits its progress
  4. Return to step 1

Convergence signal: A shrinking volume of modifications across successive passes — the diff gets smaller each time until only cosmetic changes remain. You are looking for diminishing returns, not absolute zero.

When the loop isn't stabilizing, the problem is upstream — fix the inputs (specs, validation, coordination), not the iteration count.

If the diff is not shrinking between runs:

  • Kits are ambiguous (agents interpret them differently each time)
  • Validation criteria are too loose (the agent has no way to confirm it got things right)
  • Multiple agents are overwriting each other's work (ownership boundaries are unclear)

Cross-References to Sub-Skills

Cavekit is composed of techniques that work together. This methodology skill is the index — each sub-skill below is self-contained but cross-references others.

Foundation Skills

SkillPurposeWhen to Use
ck:cavekit-writingWrite implementation-agnostic kits with testable acceptance criteriaDraft phase — always the first step
ck:context-architectureOrganize context for progressive disclosureProject setup and ongoing maintenance
ck:impl-trackingTrack implementation progress, dead ends, test healthBuild and Inspect phases
ck:validation-firstDesign validation gates agents can executeAll phases — validation is continuous

Pipeline Skills

SkillPurposeWhen to Use
ck:prompt-pipelineDesign numbered prompt pipelines for the HuntSetting up automation
ck:revisionTrace bugs back to kits and fix at the sourceInspect phase — after finding gaps
cavekit:brownfield-adoptionAdopt Cavekit on existing codebasesStarting Cavekit on legacy projects

Advanced Skills

SkillPurposeWhen to Use
ck:peer-reviewUse a second agent to challenge the firstQuality gates, architecture review
cavekit:speculative-pipelineStagger pipeline stages for parallelismOptimizing long pipelines
ck:convergence-monitoringDetect convergence vs ceilingMonitoring iteration loops
cavekit:documentation-inversionTurn documentation into agent-consumable skillsLibrary/module documentation

Integration with Existing Skills

Cavekit works with existing skills, not as a replacement:

Existing SkillCavekit Integration
superpowers:brainstormingUse during cavekit generation to explore requirements
superpowers:writing-plansUse during plan generation for structured planning
superpowers:test-driven-developmentTDD-within-Cavekit: cavekit acceptance criteria become failing tests
superpowers:verification-before-completionUse for gate validation in every phase
superpowers:executing-plansUse during implementation phase
superpowers:dispatching-parallel-agentsUse for agent team coordination

Quick Start

For a New Project (Greenfield)

  1. Set up context directory:

    context/
    ├── refs/           # Source materials (PRDs, language specs, research)
    ├── kits/     # Implementation-agnostic kits
    ├── plans/          # Framework-specific implementation plans
    ├── impl/           # Living implementation tracking
    └── prompts/        # Hunt pipeline prompts
    
  2. Write kits from your reference materials (see ck:cavekit-writing)

  3. Generate plans from kits (see ck:prompt-pipeline)

  4. Implement with validation gates (see ck:validation-first)

  5. Track progress in implementation documents (see ck:impl-tracking)

  6. Iterate — when gaps are found, revise kits (see ck:revision)

For an Existing Project (Brownfield)

  1. Set up context directory (same structure as above)
  2. Designate existing codebase as reference material
  3. Generate kits from code (see cavekit:brownfield-adoption)
  4. Validate kits match behavior — run tests against generated kits
  5. Proceed with normal Hunt — future changes flow through kits first

Summary

Cavekit is not a tool — it is a methodology. The core loop is simple:

  1. Describe what you want (kits with testable criteria)
  2. Let agents build it (plans → implementation → validation)
  3. Fix the kits, not the code (revision)
  4. Repeat until converged (iteration loops)

Agents become more capable the more precisely you constrain them — clear kits, automated validation, and structured iteration loops let them operate with increasing autonomy. None of this eliminates the need for software engineers. Your judgment on architecture, your ability to write precise kits, and your instinct for what "done" looks like are the inputs that make the whole system function. Cavekit is a force multiplier: one engineer's clarity of thought, scaled across an entire implementation pipeline.

FAQ

What does the cavekit-methodology skill do?

Cavekit specification-driven development methodology — the Hunt lifecycle (Draft → Architect → Build → Inspect → Monitor) and how to apply it. Use when starting a Cavekit project, structuring an existing codebase as kits/plans, or routing between sub-skills.

How do I install cavekit-methodology?

Run npx skills add https://github.com/juliusbrussee/caveman-code --skill cavekit-methodology in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/cavekit-methodology/ (personal) or .claude/skills/cavekit-methodology/ (project).

Which AI agents can use cavekit-methodology?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is cavekit-methodology safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains cavekit-methodology?

It is published by juliusbrussee in juliusbrussee/caveman-code. It has 105 recorded installs.

More from juliusbrussee/caveman-code

View all →

caveman-compress

juliusbrussee/caveman-code

Ultra-compressed communication mode (lite / full / ultra) that cuts token usage 75% by speaking like caveman while keeping full technical accuracy. Use when the user requests "caveman mode", "less tokens", "be brief", or when output budget is tight.

136 installs

cavekit-revision

juliusbrussee/caveman-code

Trace bugs and manual fixes back to kits and prompts; fix at the source so the iteration loop can reproduce the fix autonomously. Six-step revision process plus the single-failure backpropagation protocol. Use when a manual hot-fix has been applied, when convergence stalls, or when the same class of bug keeps reappearing.

AI & Agents107 installs

cavekit-design-system

juliusbrussee/caveman-code

Open the skill to read its SKILL.md instructions.

Frontend & Design106 installs

cavekit-validation-first

juliusbrussee/caveman-code

Validation-first design for Cavekit — every kit requirement must be automatically verifiable. Six-gate validation pipeline, phase gates, merge protocol, completion signals, acceptance criteria patterns. Use when designing acceptance criteria, wiring CI gates, or debugging why an agent is producing output that nobody can verify.

DevOps & Cloud106 installs

plugin-creator

juliusbrussee/caveman-code

Scaffold a complete cave plugin bundle — generates .cave-plugin/plugin.json manifest and the standard directory structure (commands/, skills/, agents/, themes/, hooks/). Use when a user wants to create, publish, or package a cave plugin for the marketplace. Triggered by "create a plugin", "scaffold a plugin", "/plugin create", or "new cave plugin".

106 installs

dynamic-resources

juliusbrussee/caveman-code

Example skill loaded from resourcesdiscover

100 installs

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.