Harness Engineer Plugin
A complete harness engineering toolkit synthesized from OpenAI, Anthropic, and LangChain's 2026 research. Prevents stuck loops, orients fresh agents, repairs failures, and fights entropy.
Plugin Map
| Skill | Command | Trigger |
|---|---|---|
| harness-init | /harness-engineer:init | New project, new repo, needs harness scaffold |
| harness-doctor | /harness-engineer:doctor | Agent failed, loop broke, session went wrong |
| harness-gc | /harness-engineer:gc | Docs stale, constraints violated, features inconsistent |
| harness-onboard | Auto (SessionStart hook) | Every new Claude Code session in a harness project |
| harness-engineering | /harness-engineer:theory | Theory, CLASS metrics, Constitutional AI, evaluation design |
Orchestrator Agent
For multi-stage workflows, the orchestrator (agents/orchestrator.md) classifies requests, sequences skills, and synthesizes outputs. Three operation modes:
- Guided (default) — single command, no orchestration
- Supervised — orchestrator recommends, user confirms
- Autonomous — orchestrator diagnoses + executes with circuit breaker safety rails
Circuit Breaker System
Three deterministic hooks wired via .claude/settings.json:
| Hook | File | Fires |
|---|---|---|
| Circuit Breaker | hooks/circuit-breaker.sh | PostToolUse Write/Edit — hard stash at 10 edits |
| Dead Man's Switch | hooks/dead-mans-switch.sh | PostToolUse * — auto-stash at 30min no-commit |
| Watchdog | hooks/watchdog.sh | PostToolUse * every 10 calls — env health + lock cleanup |
| Pre-Completion | settings.json Stop hook | Before agent exits — forced verification |
Quick Start
# Install into any project
bash .claude/plugins/harness-engineer/install.sh
# Scaffold a new harness
/harness-engineer:init
# After an agent failure
/harness-engineer:doctor
# Weekly maintenance
/harness-engineer:gc
Examples
Input: "My Claude Code agent went into a loop and corrupted three files before I stopped it."
What happens: Run /harness-engineer:doctor — the skill analyzes the last 20 tool calls, identifies the loop trigger, proposes harness constraints to prevent recurrence, and outputs a CONSTRAINTS.md patch ready to apply.
Input: "Starting a new project and want to set up a proper agent harness from scratch."
What happens: Run /harness-engineer:init — scaffolds HARNESS.md, PROGRESS.md, FEATURES.md, CONSTRAINTS.md, and wires the three-layer circuit breaker hooks into .claude/settings.json.
Input: "My harness docs are stale — constraints reference files that no longer exist."
What happens: Run /harness-engineer:gc — audits all harness docs against the current codebase, removes stale references, updates feature states, and outputs a clean diff.
Research Foundation
- OpenAI (Feb 13 2026): Context engineering, architectural constraints, garbage collection agents
- Anthropic (Nov 26 2025): Dual-agent architecture, progress files, JSON feature lists, git checkpoints
- LangChain (Feb 17 2026): LoopDetectionMiddleware, PreCompletionChecklist, reasoning sandwich, trace analysis
Read individual skill SKILL.md files for deep implementation details.
References
- PLUGIN-README.md — Full installation guide, hook wiring, and advanced configuration
微信扫一扫