By Archive228
A structured loop-engineering harness for AI coding agents, providing a runtime, verification subagent, memory index, and 53 skills to enforce code quality, prevent regressions, and maintain context across sessions. Use it to run reproducible, self-correcting development loops with Claude Code, Cursor, Codex, or Gemini CLI.
Catch the accessibility failures that ship in almost every AI-built UI. Use after building any interactive component.
Before compaction Loopkit extracts decisions into claude-decisions.json (machine-readable). Read it alongside claude-progress.txt at session start — prose is for humans, JSON is for the loop.
Review a diff against the goal spec assuming the code is BROKEN. The reviewer that lives in the maker's head always agrees with itself — this pulls review into a hostile, separate pass. Invoke after every code change before marking work done.
Verify that an endpoint checks ownership, not just authentication. Use on any handler that reads or mutates user data.
1. Find a known-good commit and a known-bad one. Confirm both by actually checking out and testing.
Requires secrets
Needs API keys or credentials to function
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimnpx claudepluginhub archive228/loopkitBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Executables (bin/) — files in this plugin's bin/directory are added to the Bash tool's PATH while the plugin is enabled.
▄█ ▄██████▄ ▄██████▄ ▄███████▄ ▄█ ▄█▄ ▄█ ███
███ ███ ███ ███ ███ ███ ███ ███ ▄███▀ ███ ▀█████████▄
███ ███ ███ ███ ███ ███ ███ ███▐██▀ ███▌ ▀███▀▀██
███ ███ ███ ███ ███ ███ ███ ▄█████▀ ███▌ ███ ▀
███ ███ ███ ███ ███ ▀█████████▀ ▀▀█████▄ ███▌ ███
███ ███ ███ ███ ███ ███ ███▐██▄ ███ ███
███▌ ▄ ███ ███ ███ ███ ███ ███ ▀███▄███ ███
█████▄▄██ ▀██████▀ ▀██████▀ ▄████▀ ███ ▀█▀ █▀ ▄████▀
A drop-in .claude/ harness + 49 battle-tested skills for coding agents.
Plan → Act → Verify, enforced by files on disk. Ships the floor, keeps out of your way.
# 1. drop the harness into your project (safe: skips existing files)
curl -fsSL https://raw.githubusercontent.com/Archive228/loopkit/main/install.sh | bash
# 2. open Claude Code / Cursor / Codex in the same directory
claude
# 3. write a one-line spec, then let the loop drive
echo "STATUS: not-started" > IMPLEMENTATION_PLAN.md
./run.sh
That's it. Skills load only when a task triggers them. The verifier subagent closes the loop.
Existing files are kept by default. Pass
FORCE=1to overwrite, orBACKUP=1to snapshot your current.claude/to.claude.bak-<timestamp>/before writing.
Prefer one skill over the whole floor?
npx -p claude-loopkit loopkit-add adversarial-verify
Installs only that skill into ./.claude/skills/. Pass --force to overwrite an existing copy. Browse the catalog at skills/.
Straight from my own .claude/ directory. This is the loadout I actually reach for — not a methodology, not a lifecycle, not a framework.
loopkit is:
loopkit isn't:
run.sh is 8 lines.Every skill fires inside this shape. The harness enforces it.
PLAN ──▶ ACT ──▶ VERIFY
▲ │
└────── revise ──────┘
spec-first, context-budget, tool-restraint, planner-spec-expand, sprint-contract load here.adversarial-verify + evaluator-calibration + the verifier subagent close the loop before anything ships.Full theory: Loop and Harness engineering: 7 files, 5 steps.
your-project/
├── .claude/
│ ├── CLAUDE.md # 60-line standing context (edit for your stack)
│ ├── settings.json # permission allowlist + format-on-write hook
│ ├── agents/
│ │ └── verifier.md # adversarial verifier subagent (Haiku, JSON-out)
│ ├── hooks/ # session-start bootstrap
│ └── skills/ # 49 skills, symlinked or copied
├── .mcp.json # MCP server wiring (github, context7)
├── MEMORY.md # cross-session memory index (keep terse)
└── run.sh # Plan → Act → Verify loop runner
Every file below is opinionated on purpose. Change what doesn't fit; the loop still works.
.claude/CLAUDE.md — standing context60 lines, no more. The tax on every turn. Stack, layout, commands, conventions, the three things the agent must never do. Prune weekly.
.claude/settings.json — permissions + hooksAllowlist for read-only Bash and Read; deny-list for rm -rf and force-push. PostToolUse hook runs Prettier on every Edit/Write so the diff stays reviewable.
Verification-first engineering toolkit for Claude Code. 15 skills across a 5-phase spine (Investigate → Design → Implement → Verify → Ship), 8 specialist agents, an interactive setup wizard. Every skill has rationalizations + evidence requirements. Built for senior ICs and tech leads.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Harness for Claude Code — skills, /harness:* slash commands, persona subagents, lifecycle hooks, and MCP tools without per-repo `harness setup`. Sibling plugins exist for Cursor, Gemini CLI, and Codex.
52 agent skills for systematic software development. Covers design, planning, TDD, code review, debugging, quality gates, and adversarial testing. 12 core skills are eval-tested with measured A/B deltas using Anthropic's skill evaluation framework.
Unified Claude Code plugin merging superpowers workflows (TDD, debugging, planning) with everything-claude-code productivity (agents, learning, hooks, rules)
Battle-tested Claude Code plugin for engineering teams — 38 agents, 156 skills, 72 legacy command shims, production-ready hooks, and selective install workflows evolved through continuous real-world use