Harness Kit — Development skill for Claude Code
Framework for building multi-agent harnesses — author plugins once, target every vendor (Claude Code, Codex, …).
How to install Harness Kit
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open jeangnc/harness-kit and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Harness Kit does
Framework for building multi-agent harnesses — author plugins once, target every vendor (Claude Code, Codex, …).
Alternatives in Development
- IPolloWork — Enterprise-grade, local-first Agent Workbench for people and agent teams 4.9k ★
- Ctf 24h Fleet — 24h unattended multi-target Web CTF fleet loop runner 1.1k ★
- Oh My Agent — Portable multi-agent harness for .agents-based skills, workflows, and standards-aware agent teams across Antig 786 ★
README
Harness Kit
`harness-kit` is a framework for building multi-agent harnesses — author plugins once, target every vendor.
Quickstart
pnpm add @jean.gnc/harness-kit
harness init --marketplace my-harness --vendors claude,codex
# author src/plugins//... (see docs/authoring.md)
harness compile
harness install
`harness` is the canonical bin; `harness-kit` is an alias.
How it works
You write plugins and configs once under `src/`, declare which vendors to target, and `harness compile` emits a per-vendor `dist/` tree that `harness install` links into each vendor's home.
`harness.yaml`
A declarative repo config with two required fields and one optional one:
marketplace: my-harness
vendors:
- claude
- codex
roots: # optional — named include aliases (see docs/authoring.md)
shared: src/shared
Created by `harness init`. Read automatically by `compile`, `install`, and `uninstall` via `--repo` (default `.`).
Vendors
A vendor is a named target with a home directory, a per-vendor manifest path, an `emitPluginManifest` hook, `install`/`uninstall` hooks, and an optional `aliases` hook for fan-out symlink destinations. Built-in:
- claude — registers plugins via
claude plugin install; creates aCLAUDE.mdsymlink whenever anAGENTS.mdconfig file is linked. - codex — primes the local cache by copying compiled plugins, then runs
codex plugin marketplace add; mergesconfig.tomlinto~/.codex/config.tomlinstead of linking it, so the app's own state never lands in the repo.
Writing your own vendor: see [docs/vendors.md](./docs/vendors.md).
Source layout
You author a single source manifest, `src/.claude-plugin/marketplace.json`, listing which plugins to compile. `compile` reads it and emits a per-vendor manifest at `dist//.claude-plugin/marketplace.json` — that emitted one is the marketplace each vendor's CLI actually installs.
Under `src/`:
| Path | What it is | | --- |
Related Skills
Dokkabei Harness
Claude Code plugin marketplace — 20 plugins bundling loop-engineering harnesses, multi-agent teams, and gated
Agenthooks
Author coding-agent hooks once in Go — Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Kimi Code
Update Harness
Apply an approved Harness Improvement Plan (HIP) to update instructions, hooks, skills, and configuration file
Claude Codex Harness Sync
Codex skill for auditing and migrating Claude Code harnesses to Codex
Coding Harness Tracing
Trace coding harnesses like claude-code, cursor, and codex to Arize AX or Phoenix
Learn Agent Harness
Build your own coding-agent harness in Rust — a bilingual (EN/中文) learning path through four real harnesses: p
Related Agents
Harness Architect
Expert in designing and building agent harnesses — agent/skill/tool decomposition, subagent teams, hooks, MCP
Judge Same Vendor
Same-vendor different-model judge for the pair-programmer harness. Dispatches to the matching vendor's critiqu
Autoresearch Eval Author
Design the immutable AutoResearch eval.py harness and task schema for a target agent optimization problem.