When to invoke
At the start of any session (or when explicitly asked to refresh context) IF the current working directory contains a .harness/ folder.
You should also invoke this skill whenever:
- The user runs
/clearand you need to re-establish project context. - The user asks "what was the context?" or "where were we?" and a
.harness/exists. - You're about to make an architectural recommendation and want to check existing decisions first.
What to do
- Verify
.harness/exists in the project root. If not, do nothing — this is not a bencium-loop project.
-
Read these files (in this order):
CLAUDE.md(project root) — pointer file. Skim only; the detailed files it points to are the authoritative source. Skip if absent..harness/memory.md— hot context. Read in full..harness/conventions.md— code-quality rules the agent must follow on every task. Read in full. If missing, note "no conventions.md — running without quality guardrails" internally..harness/rules.md— non-negotiables. Read in full..harness/constraints.md— hard limits. Read if non-empty.- The most recent 3 entries in
.harness/archive/— find byls .harness/archive/ | sort -r | head -3. Read each in full. tasks.md(project root) — read the## Nowsection only.ACCEPTANCE.md(project root) — read all unchecked items.
-
Internally summarize what you learned. Do NOT print the summary to the user unless they ask — this is context for YOU. If
.harness/memory.mdcontains a## Session handoffblock, treat it as the most recent state — that's where the last session said it left off (active task, phase, up next, blockers, uncommitted files). Start there. -
If you find anything in memory or recent archive that directly contradicts what the user just asked, surface it: "Heads up: a decision in archive/NNNN says X — does this still apply, or has it changed?"
What NOT to do
- Do not load this if
.harness/doesn't exist. Stay silent. - Do not load this on every prompt. Once per session is enough unless the user explicitly asks to refresh.
- Do not dump the memory file contents into the chat. Use it as context.
- Do not modify any files when loading context. This is read-only.