tigerless-labs/autoharness · 09 Sep 2026 · Feature

The Self-Editing Skill Layer Betting on "Big Harness" Over Big Model

Minh Tran
Minh Tran
Contributing Editor

AutoHarness watches your Claude Code sessions, distills them into native skills, and manages their lifecycle—arguing that the harness around the model matters more than the model itself.

tigerless-labs/autoharness
3.5k stars Velocity · 7d +306 ★/day
star history

The Harness That Learns From Real Work

The Claude Code plugin ecosystem is still young, yet it has already produced one of the more stubborn ideas in current AI tooling: that the scaffolding around a model can matter more than the model itself. tigerless-labs/autoharness arrives as a working bet on that thesis. It is a self-learning skill layer that watches your coding sessions, distills them into Claude Code-native SKILL.md files, merges near-duplicates, updates them as you correct yourself, and archives the ones you stop using. The README opens with a striking benchmark claim—same model, different harness, jumping from 42 percent to 78 percent on CORE-Bench (HAL)—and then spends the rest of its documentation explaining why the harness should maintain itself so the human does not have to.

tigerless-labs/autoharness

That benchmark jump is the hook, but the substance is administrative. Most agent skill systems treat prompt libraries as static assets: write them, commit them, hope they stay relevant. Autoharness treats them as living tissue with a metabolism. The project argues that a skill layer should learn from real work, consolidate by scenario rather than accreting clones, and validate itself by whether the host actually uses it—not by a held-out test score. It is, in other words, an attempt to automate the janitorial work of prompt engineering.

Three AutoHarnesses Walk Into a Bar

A word of caution is required before dissecting the plumbing. There are currently at least three distinct projects called AutoHarness, and only one of them is this plugin. The arXiv paper AutoHarness: improving LLM agents by automatically synthesizing a code harness (submitted February 2026 by researchers including Xinghua Lou and Kevin Patrick Murphy) describes a DeepMind-affiliated system that generates Python validation wrappers for TextArena games. That system uses Gemini-2.5-Flash to iteratively write action verifiers and even full code policies, enabling a smaller model to beat Gemini-2.5-Pro and GPT-5.2-High on game benchmarks. A separate repository under aiming-lab/AutoHarness is a harness engineering framework with YAML constitutions, three-tier governance, and roughly three hundred seventy-one stars as of early April 2026. The tigerless-labs project borrows the name and the philosophical lineage—swyx’s “Big Model vs Big Harness” framing is cited directly—but applies the concept to Claude Code’s skill layer rather than game environments. The naming collision is unfortunate, though it usefully underscores how quickly the “harness” concept has colonized the agent imagination.

A Pipeline Built for Housekeeping

The technical architecture is best understood as a pipeline that stays off the host’s recall path. While you work, a capture component records turns—user input, agent output, tool I/O—then redacts sensitive content at egress. At configurable episode boundaries, a reflector receives the recent window plus a compressed digest of earlier exchanges. The reflector reads the existing skill index and decides whether to propose a new skill, merge an episode into an existing one, patch a current skill, or drop a support file. These proposals land in an intent queue. A promoter, the only component allowed to write, lints each intent for safety, structure, and the critical self-authored ledger marker, then performs an atomic rename into the live skill directory.

What emerges are plain files in .claude/skills/ or ~/.claude/skills/: a SKILL.md in the open Agent Skills standard, an append-only ledger recording why the skill was born or changed, a sidecar tracking lifecycle counters, and content-addressed evidence files drawn from the actual session transcripts. Because the output is native Claude Code format, the host recalls these skills through its own name-and-description mechanism, exactly as if a human had written them. No autoharness code sits on the hot path.

The reflector’s merge logic is where the project tries to avoid the usual prompt-library fate of endless near-duplicate entries. A new episode does not automatically spawn a new skill; the reflector compares scenario similarity and folds related episodes into one consolidated symbol. When you later correct yourself, the next reflection patches the existing skill and appends to the ledger rather than growing a sibling file. This consolidation is the difference between a notebook and a wiki.

Validated by Use, Not by Oracle

Autoharness’s most deliberate design choice is its validation signal. The DeepMind AutoHarness paper validates by environment feedback: illegal chess moves are an unforgiving oracle. The README cites Self-Harness, which validates by held-out benchmark score. A third approach, seen in projects like NousResearch’s hermes-agent, uses wall-clock inactivity to prune stale skills. Autoharness rejects all three for open-ended coding work, where no environment oracle exists and no benchmark captures the next session’s task.

Instead, it measures adherence. A skill survives if the host consumes it—either by explicit invocation or by reading any file in the skill’s directory, which the project measures as the dominant recall path. A use counter in the sidecar ticks up; the lifecycle manager ranks symbols by usage rate relative to the requests that arrived since the skill was created. This makes the metric opportunity-relative: closing your laptop does not age out a skill, because the denominator pauses with you.

New skills enter probation. Until they have seen a minimum number of host requests—one hundred for project-local skills, three hundred for global ones—they cannot be archived even if unused. At graduation review, a zero-use skill is archived; a used one enters the mature pool. Once the mature pool exceeds a capacity cap, the lowest-usage-rate skills are archived in a strict cull. Archiving is a folder move to an archive directory, reversible by moving it back. Nothing is deleted, and nothing you wrote by hand is ever touched. The ledger marker acts as a firewall: if a skill lacks it, the promoter and lifecycle manager are blind to it.

This daemon-free, lazy-recomputed approach is pragmatic. There is no resident process burning tokens on background evaluation. The lifecycle manager wakes once per session, checks its counters, and goes back to sleep. The hooks read environment variables on every event, so cadence and capacity knobs apply immediately without restart.

The Skills Ecosystem Gets a Reality Check

Autoharness does not operate in a vacuum. Claude Code’s skills feature, Databricks’ Agent Skills, and the open Agent Skills standard are all converging on the same idea: modular, markdown-based instruction files that load on demand rather than bloating the system prompt. Databricks maintains an official repository covering everything from Unity Catalog to Streamlit, explicitly positioning skills as the knowledge layer complementary to MCP servers.

Yet the skills ecosystem has a curation problem. One independent evaluation tested over two hundred publicly available Claude Code skills and found that most degraded output by adding tokens, latency, and narrowing constraints. Only roughly twenty percent—those built by domain experts who iterated on evaluation and edge cases—produced measurably sharper results than the base model. Skills are probabilistic triggers, not deterministic subroutines; the host pattern-matches user requests against skill descriptions, and even well-written skills can fail to fire.

Autoharness sidesteps the curation trap by making skills personal and empirical. Rather than downloading a generic skill written by a stranger, you grow one from your actual debugging session. The skill is validated by your own adherence, not by its popularity on GitHub. In a landscape where centralized skill libraries are being marketed as essential for team synchronization, autoharness is a counterargument: maybe the valuable skills are the ones too specific to centralize.

Rough Edges and Open Questions

The project is still early. The README acknowledges that default thresholds are deliberate placeholders pending empirical calibration, with an experiments directory tracking the tuning. The dramatic CORE-Bench improvement is stated without detailed methodological exposition in the repository itself, leaving the reader to trust the headline or wait for a fuller writeup. The plugin requires Python 3.11 and runs only on Linux and macOS, which excludes Windows-heavy environments. And while the probabilistic nature of skill recall is a host-level issue, not a plugin bug, it remains an unresolved tension: a perfectly distilled skill is useless if Claude Code’s pattern matcher does not deem it relevant.

There is also the matter of the name. With the DeepMind paper gaining traction—described on social media as a super clever idea to make smaller LLMs reliable—and the aiming-lab governance framework floating in the same semantic space, tigerless-labs/autoharness risks being mistaken for research code it is not. It is a product layer, not a game harness, and its contribution is lifecycle management rather than code synthesis.

Where the Harness Is Heading

Autoharness is best read as an infrastructure bet. The “Big Harness” thesis holds that model improvements are only one axis of progress; the other is the apparatus that steers, validates, and cleans up after the model. By automating the skill layer’s entire lifecycle—creation, consolidation, update, and retirement—autoharness attempts to make the harness self-sustaining. It assumes that useful fragments will become more valuable than monolithic applications, and that the age of custom-made software is approaching not because humans will write less, but because the context around the model will learn to keep itself clean.

Whether that assumption holds depends on whether adherence-rate validation proves as reliable as the project claims. For now, it offers a rare thing in the agent tooling rush: a system that tries to reduce your maintenance burden rather than adding to it.

Sources

  1. [2603.03329] AutoHarness: improving LLM agents by ...
  2. Building a Self-Learning Layer for AI Coding Assistants - Medium
  3. Extend Claude with skills - Claude Code Docs
  4. AutoHarness: Automated Harness Engineering for AI Agents
  5. Self Learning AI Agents : r/AI_Agents - Reddit
  6. Knowledge distillation with Claude as the interface: trained a 0.6B model ...
  7. Kevin Patrick Murphy (@sirbayes) on X
  8. Build a Skills Library for Your AI Coding Assistant - YouTube
  9. [Workflow] Skill Distillation: Using Advanced LLMs to Create Reusable ...
  10. AutoHarness: improving LLM agents by automatically ...
  11. Agent skills for AI coding assistants | Databricks on AWS
  12. The Ultimate Guide to Claude Code Skills

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.