Gatekeeper — spec-driven development with cryptographic verifier loops
npx claudepluginhub rhizomaticrobin/gatekeeperGatekeeper — spec-driven development with cryptographic verifier loops, TDD-first execution, and evolutionary optimization.
Beta — Gatekeeper is under active development. Expect breaking changes.
A Claude Code plugin for spec-driven development with cryptographic verifier loops, TDD-first execution, and concurrent opencode agents.
Gatekeeper orchestrates software projects through a structured pipeline where no task can be marked complete without passing independent verification:
/quest) -- Deep discovery + plan.yaml with phases, tasks, must_haves, TDD test specs, and per-task prompt files/cross-team) -- TDD-first implementation with parallel opencode agents, wave-based dispatch, and session continuations| Dependency | Minimum Version | Purpose |
|---|---|---|
| Node.js | >= 18.0.0 | MCP servers, hook scripts, installer |
| npm | (bundled with Node) | Package management |
| Python 3 | >= 3.8 | Plan utilities, evolution engine, validation |
| git | any recent | Cloning, submodules |
| jq | any recent | JSON parsing in hook scripts |
| Claude Code | latest | The CLI tool that runs the plugin |
| OpenCode | latest | Agent dispatch for gk-builder agents |
| ANTHROPIC_API_KEY | -- | Auto-detected from subscription or set manually (see below) |
Assessor and verifier agents are spawned as Claude Code Task subagents. Authentication is resolved automatically:
ANTHROPIC_API_KEY env var -- if set, used directly~/.claude/.credentials.json -- if you're logged in to Claude Code with a subscription (Pro/Max), the OAuth access token is read and used automaticallyMost users don't need to do anything -- just be logged in to Claude Code. If auto-detection fails:
export ANTHROPIC_API_KEY=sk-ant-... # https://console.anthropic.com/settings/keys
node --version # >= 18.0.0
python3 --version # >= 3.8
git --version
jq --version
claude --version # Claude Code CLI
opencode version # OpenCode CLI
echo $ANTHROPIC_API_KEY # Optional if logged in via subscription
git clone --recurse-submodules https://github.com/RhizomaticRobin/gatekeeper.git
cd gatekeeper
bash scripts/bootstrap.sh
The bootstrap script checks prerequisites, builds the MCP servers, installs the plugin to Claude Code, and verifies the installation.
If Claude Code is not installed:
# Via npm (recommended)
npm install -g @anthropic-ai/claude-code
# Verify
claude --version
See Claude Code docs for alternative installation methods.
If OpenCode is not installed:
# Via the official installer
curl -fsSL https://opencode.ai/install | bash
# Verify
opencode version
OpenCode installs to ~/.opencode/bin/. Make sure it's on your PATH.
git clone --recurse-submodules https://github.com/RhizomaticRobin/gatekeeper.git
cd gatekeeper
If you already cloned without --recurse-submodules:
git submodule update --init --recursive
cd Better-OpenCodeMCP
npm install --production=false
npm run build
cd ..
Verify: ls Better-OpenCodeMCP/dist/index.js should exist.
pip install fastmcp
npm install
npm run build:hooks
Verify: ls hooks/dist/intel-index.js should exist.
Option A: Via the plugin system (recommended)
# From inside Claude Code
/plugin marketplace add /path/to/gatekeeper
/plugin install gatekeeper
Or via the CLI:
claude plugin marketplace add /path/to/gatekeeper
claude plugin install gatekeeper --scope user
Use --scope project for a single project, or --scope local for project-local (gitignored).
Option B: Via the legacy npx installer
# From the gatekeeper directory
node bin/install.js --global
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations