By oeftimie
Orchestrate multi-session Claude Code projects where parallel agent teams implement features with strict TDD, specification verification, quality gates, and automated repair, enabling continuity across sessions and mechanical quality enforcement.
Harness Agent Teams teammate that implements exactly one assigned feature within its assigned scope using strict TDD. Spawn via the harness-continue team workflow with per-feature specifics (feature ID, scope, deliverable, task ID) in the prompt.
Harness Agent Teams teammate that owns one architectural layer (e.g. API handlers, data layer) other teammates depend on. Negotiates shared interfaces before implementing them. Spawn via the harness-continue team workflow with layer, scope, and interface partners in the prompt.
Harness Agent Teams research teammate. Answers a scoped research question in one focused pass and writes findings to the file the lead names. Never implements or modifies code. Spawn via the harness-continue team workflow with the question and output file in the prompt.
Integrity check on the spec gate's human loop. Runs when a human answers or amends a spec that spec-verification questioned: re-runs every SV check on the amended text, hosts the anti-sycophancy and anti-capitulation clauses, and refuses to advance on pressure alone. Spawned read-only by the harness-issue-prep skill on every revision cycle. Verdicts: PASS / ASK / BLOCK.
Harness Agent Teams review teammate. Senior review of completed features for correctness, scope adherence, test quality, and the 95% coverage gate. Cannot edit files by construction (no Edit/Write tools); Bash is limited to test runs and git diff by instruction. Reports findings to the lead via SendMessage. Spawn via the harness-continue team workflow.
Open a failed or parked piece of work in a live repair session. Input is a features.json feature id (harness project) or a Linear issue key parked by the external runner. Loads the failure context, checks out the branch, iterates the fix with the human, and exits by resuming the runner, routing back through harness-issue-prep, or marking the work failed. Use when a feature is status failed or a runner-parked issue needs hands-on debugging.
Interactively verify a spec until it is buildable, then mark it ready for implementation. Sources: a Linear issue (via the Linear MCP), a pasted spec, or an existing features.json feature. On PASS it normalizes the spec, records verification (spec field locally; a signed readiness stamp plus label on Linear), and can kick the external runner. Use when an issue or feature needs to be made ready for unattended or team implementation.
Initialize a new project with the Long-Running Agent Harness (vv-harness plugin). Sets up feature tracking, git identity capture, context summary, build hooks, quality gate hooks, and optional Agent Teams structure. Use when starting a new multi-session project.
Continue working on a harness-managed project (vv-harness plugin). Orients to current state, picks single-session or Agent Teams mode, and guides implementation with TDD, quality gate hooks, and compaction-aware context management. Use at the start of any session on a harness project.
Uses power tools
Uses Bash, Write, or Edit tools
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 claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A harness system for Claude Code that solves multi-session continuity, parallel agent coordination, and automated quality enforcement. Built on Anthropic's research for long-running tasks, evolved through four major versions into a native Claude Code plugin built on the platform's Agent Teams primitives.
Current version: v4.0.1 — templates/CLAUDE.md trimmed from 461 to 356 lines: reference-heavy blocks (the full context_summary.md template, the task completion checklist) moved into new plugin rule files surfaced by the SessionStart hook, and verbose always-on sections condensed in place. Adapts PR #8's routing-table idea to the v4.0 plugin model, which has no rule auto-loader. Full history in CHANGELOG.md.
Every AI coding agent has the same Achilles heel: memory. Not the technical kind (context windows are growing). The practical kind. Start a complex project with Claude Code or Cursor. Work for an hour. Hit a context limit or close the session. Come back the next day. The agent has no idea what happened. It's like onboarding a new contractor every morning who's never seen the codebase.
This isn't a model problem. It's an infrastructure "harness" problem. And solving it requires thinking about agents less like chat interfaces and more like software systems that need state management.
Anthropic's engineering team articulated this beautifully in their research on effective harnesses for long-running agents: imagine a software project staffed by engineers working in shifts, where each new engineer arrives with no memory of what happened on the previous shift. That's exactly what happens with AI agents across context windows. Session ends. Context compacts or resets. New session starts fresh. The agent might have access to the files it created, but it has no memory of why it created them, what worked, what failed, or what comes next.
Two failure patterns emerge consistently:
Both failures stem from the same root cause: no persistent memory of intent, progress, or remaining work.
v2.1 addressed a third failure: parallel agents stepping on each other. v3.0 replaced the custom coordination layer entirely with Claude Code's native Agent Teams. And v3.2 added mechanical enforcement (shell hooks that physically prevent completion without passing tests), v3.3 added metacognitive self-improvement (the harness learns from its own coordination patterns), v3.4 fixed four hooks that were silently broken on real systems, v3.5 tightened session discipline based on real-world violation analysis, and v4.0 packaged the whole harness as a Claude Code plugin — moving session orientation, post-compaction recovery, and discipline auditing from prose into platform hooks.
Two independent approaches emerged to solve the memory problem, and they converged on the same fundamental insight.
Anthropic's research proposed a two-phase architecture:
The key innovation was externalizing state into files that persist between sessions:
features.json file tracks what needs to be built (and what's done).claude-progress.txt file logs what each session accomplished.The coding agent reads these files at the start of every session, orients itself, picks up where the last session left off.
Almost at the same time, the Manus team (before their acquisition) discovered the same principle through production experience. They distilled it into what the community now calls the "planning-with-files" pattern. Their insight: the context window is RAM; the filesystem is disk. Anything important gets written to disk.
Manus uses three files for every complex task: task_plan.md (phases and progress), notes.md (research and discoveries), and context_summary.md (persistent learnings). The agent re-reads the plan before major decisions. It writes findings immediately rather than holding them in context. It logs errors so it doesn't repeat them.
Same problem. Same solution. Different vocabulary.
You might wonder: why markdown files? Why not Jira, GitHub issues, vector databases, RAG pipelines, or proper memory systems?
npx claudepluginhub oeftimie/vv-claude-harness --plugin vv-harnessOrchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams
Long-running agent harness with 5-layer memory architecture, GitHub integration via gh CLI, autonomous batch processing with a dedicated implementer subagent, Agent Teams with ATDD, quality-gate hooks, and 6 Agent Skills
Long Task Harness for AI agents - task/feature-driven development with external memory
Session-level orchestration — wave planning, VCS integration, quality gates, persistence, and safety checks
Agent orchestration harness for Claude Code — campaign persistence, fleet coordination, intent routing
Zero-cost session handoffs for long-running agent work. Initializer + Coding Agent relay protocol with pluggable planning, multi-agent, and review spokes.