Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changes/harness-memory/feat-6583-concise-skills-3f8a1c52.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
bump: none
---

Only test data changes: frozen trigger-probe sets for `stateless` and `audit` in `probes/`. Both descriptions stay as on main, because the held-out trigger passes for the shorter descriptions were INVALID on the eval sandbox's denied home-directory reads, so neither skill was measured. No skill, agent or manifest changes, so nothing ships to users.
119 changes: 119 additions & 0 deletions plugins/harness-memory/probes/audit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
{
"skill": "harness-memory:audit",
"plugin": "harness-memory",
"skill_dir": "plugins/harness-memory/skills/audit",
"ranking_note": "Authored from the before descriptions at commit b4214d6c7ea542bbcc1402639343e967ac6a0abf, frozen before any rewrite; protocol per /playbooks:skill-authoring ## Measurement. Same-plugin competitor only: harness-memory:stateless (status, disable and purge of auto memory only, where audit checks the whole instruction and memory layer against a docs-derived checklist). audit owns the checklist audit, fix, checklist update and report over CLAUDE.md, a root AGENTS.md, CLAUDE.local.md, .claude/rules and auto memory.",
"competitors": [
"harness-memory:stateless"
],
"queries": [
{
"id": "pos-train-01",
"split": "train",
"expect_trigger": true,
"request": "Check our CLAUDE.md against what the Claude Code docs recommend and tell me what's off."
},
{
"id": "pos-train-02",
"split": "train",
"expect_trigger": true,
"request": "Run a health check on this repo's memory files: the rules folder, CLAUDE.md, and my personal local overrides file."
},
{
"id": "pos-train-03",
"split": "train",
"expect_trigger": true,
"request": "We just upgraded Claude Code. Go through our instruction files and see whether any of them need updating."
},
{
"id": "pos-train-04",
"split": "train",
"expect_trigger": true,
"request": "Our root AGENTS.md has grown huge. Review it against the official guidance and fix what you can."
},
{
"id": "pos-train-05",
"split": "train",
"expect_trigger": true,
"request": "Give me a report on the state of .claude/rules and the auto-memory notes for this project."
},
{
"id": "pos-val-01",
"split": "validation",
"expect_trigger": true,
"request": "I edited a bunch of rules files yesterday; audit the instruction layer now."
},
{
"id": "pos-val-02",
"split": "validation",
"expect_trigger": true,
"request": "Grade our CLAUDE.md setup against the documented best practices and apply the safe fixes."
},
{
"id": "pos-val-03",
"split": "validation",
"expect_trigger": true,
"request": "Is the AGENTS.md at the repo root in good shape per Anthropic's docs?"
},
{
"id": "pos-val-04",
"split": "validation",
"expect_trigger": true,
"request": "Refresh the checklist you grade memory files against from the current docs, then re-run it."
},
{
"id": "neg-train-01",
"split": "train",
"expect_trigger": false,
"request": "Turn off auto memory for this repo."
},
{
"id": "neg-train-02",
"split": "train",
"expect_trigger": false,
"request": "Which conventions in CLAUDE.md only apply to test files and should become scoped rules?"
},
{
"id": "neg-train-03",
"split": "train",
"expect_trigger": false,
"request": "Add a note to AGENTS.md that we deploy with Pulumi."
},
{
"id": "neg-train-04",
"split": "train",
"expect_trigger": false,
"request": "Our skills and hook messages describe old Claude Code behavior. Find the stale bits."
},
{
"id": "neg-train-05",
"split": "train",
"expect_trigger": false,
"request": "Checkpoint this session so a fresh one can resume it."
},
{
"id": "neg-val-01",
"split": "validation",
"expect_trigger": false,
"request": "Delete what Claude has saved about me in this project's memory folder."
},
{
"id": "neg-val-02",
"split": "validation",
"expect_trigger": false,
"request": "My @docs/style.md import in CLAUDE.md isn't loading. Why?"
},
{
"id": "neg-val-03",
"split": "validation",
"expect_trigger": false,
"request": "Draft a new .claude/rules file for our SQL migration conventions."
},
{
"id": "neg-val-04",
"split": "validation",
"expect_trigger": false,
"request": "Find conventions buried in docs/ that agents should actually be loading."
}
]
}
119 changes: 119 additions & 0 deletions plugins/harness-memory/probes/stateless.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
{
"skill": "harness-memory:stateless",
"plugin": "harness-memory",
"skill_dir": "plugins/harness-memory/skills/stateless",
"ranking_note": "Authored from the before descriptions at commit b4214d6c7ea542bbcc1402639343e967ac6a0abf, frozen before any rewrite; protocol per /playbooks:skill-authoring ## Measurement. Same-plugin competitor only: harness-memory:audit (checklist audit of CLAUDE.md, AGENTS.md, rules and auto memory, where stateless only inspects, disables or purges auto memory). stateless owns the status, disable and purge of Claude Code self-written per-repo auto memory.",
"competitors": [
"harness-memory:audit"
],
"queries": [
{
"id": "pos-train-01",
"split": "train",
"expect_trigger": true,
"request": "I don't want Claude keeping notes about me between sessions in this repo. Shut that feature off."
},
{
"id": "pos-train-02",
"split": "train",
"expect_trigger": true,
"request": "Is Claude saving anything about this project on its own? Show me what's there and what my settings say."
},
{
"id": "pos-train-03",
"split": "train",
"expect_trigger": true,
"request": "Delete everything Claude has memorized for this project, I want a clean slate."
},
{
"id": "pos-train-04",
"split": "train",
"expect_trigger": true,
"request": "Make Claude forget between sessions: no persistent notes, nothing carried over."
},
{
"id": "pos-train-05",
"split": "train",
"expect_trigger": true,
"request": "Switch off the automatic memory feature in every scope, user and project both."
},
{
"id": "pos-val-01",
"split": "validation",
"expect_trigger": true,
"request": "Check whether auto memory is enabled anywhere on this machine."
},
{
"id": "pos-val-02",
"split": "validation",
"expect_trigger": true,
"request": "Clear out the memory folder Claude keeps under ~/.claude/projects for this repo."
},
{
"id": "pos-val-03",
"split": "validation",
"expect_trigger": true,
"request": "I'd like each session to start fresh with no remembered context. Set that up."
},
{
"id": "pos-val-04",
"split": "validation",
"expect_trigger": true,
"request": "Running unattended: turn off Claude's self-written memory notes and report what changed."
},
{
"id": "neg-train-01",
"split": "train",
"expect_trigger": false,
"request": "Audit our CLAUDE.md and rules files against the official docs checklist."
},
{
"id": "neg-train-02",
"split": "train",
"expect_trigger": false,
"request": "Delete my old conversation transcripts under ~/.claude to free up disk space."
},
{
"id": "neg-train-03",
"split": "train",
"expect_trigger": false,
"request": "Save where we are so I can /clear and pick it back up afterwards."
},
{
"id": "neg-train-04",
"split": "train",
"expect_trigger": false,
"request": "Strip the instructions from CLAUDE.md that current models no longer need."
},
{
"id": "neg-train-05",
"split": "train",
"expect_trigger": false,
"request": "Add a line to CLAUDE.md telling Claude to always use pnpm."
},
{
"id": "neg-val-01",
"split": "validation",
"expect_trigger": false,
"request": "Which conventions in our CLAUDE.md should move into path-scoped rules?"
},
{
"id": "neg-val-02",
"split": "validation",
"expect_trigger": false,
"request": "Is our CLAUDE.local.md and the auto-memory content healthy, or has any of it grown too long?"
},
{
"id": "neg-val-03",
"split": "validation",
"expect_trigger": false,
"request": "Write me a handoff file before I close this session."
},
{
"id": "neg-val-04",
"split": "validation",
"expect_trigger": false,
"request": "Two of my rules files contradict each other. Which one wins?"
}
]
}
Loading