Skip to content
Data
Skill

/context-audit

Token-hygiene audit of the always-loaded context stack — CLAUDE.md, AGENTS.md, auto-memory MEMORY.md, and the bootstrap-rendered identity files (SOUL.md, USER.md, ACCESS_POLICY.md, HEARTBEAT.md) or their harness equivalents. Finds redundancy, contradictions, stale content,

From plugin
gbrain
30k77 skills
Install
$ npx -y skills add garrytan/gbrain --skill context-audit --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/context-audit

Context preview

The summary Claude sees to decide when to auto-load this skill.

Token-hygiene audit of the always-loaded context stack — CLAUDE.md, AGENTS.md, auto-memory MEMORY.md, and the bootstrap-rendered identity files (SOUL.md, USER.md, ACCESS_POLICY.md, HEARTBEAT.md) or their harness equivalents. Finds redundancy, contradictions, stale content,

SKILL.md

context-audit.SKILL.md
name: context-audit
version: 1.0.0
description: |
  Token-hygiene audit of the always-loaded context stack — CLAUDE.md,
  AGENTS.md, auto-memory MEMORY.md, and the bootstrap-rendered identity files
  (SOUL.md, USER.md, ACCESS_POLICY.md, HEARTBEAT.md) or their harness
  equivalents. Finds redundancy, contradictions, stale content, compression
  candidates, and skill-extraction candidates; produces a ranked action list
  sorted by token savings with a risk class per finding. REPORT-ONLY: this
  skill never edits any audited file. Recommendations for bootstrap-rendered
  files target the interview answer bank / templates, never the rendered
  output. Judging routes through `gbrain eval cross-modal` (single cheap
  model by default; full multi-model panel is explicit opt-in).
triggers:
  - "context audit"
  - "context diet"
  - "system prompt audit"
  - "prompt compression"
  - "reduce context size"
  - "audit my context stack"
  - "context is too big"
  - "token hygiene"
tools:
  - shell
  - read
mutating: false
writes_pages: false
upstream: context-audit@fc834ee

context-audit — Token Hygiene for the Always-Loaded Context Stack

> **Convention:** see [conventions/brain-first.md](../conventions/brain-first.md) > — before running a fresh audit, check the brain for prior audit reports > (`gbrain recall "context audit report"`) so you can compute token DRIFT since > the last run and avoid re-flagging findings the user already declined. > > **Convention:** see [conventions/quality.md](../conventions/quality.md) — > every finding cites its file and evidence; no unsourced claims.

What this is

Every file that loads on every turn is a per-turn tax: tokens, latency, and — past a point — instruction-following quality. Always-loaded files accrete (append-only release notes, promoted memory blocks nobody re-reads, rules restated in three files that drift into contradiction). This skill audits the whole always-loaded stack at once and returns a ranked, evidence-cited action list sorted by token savings.

It is an auditor, not a surgeon. It measures, finds, ranks, and recommends. The user (or a skill the user explicitly invokes afterward) applies changes.

Scope: what counts as "always-loaded"

Enumerate what THIS harness actually loads every turn — do not assume a fixed list. Typical stack:

| File | Role | Fix belongs in | |---|---|---| | project `CLAUDE.md` / `AGENTS.md` | orientation, routing, invariants | the file itself (source-editable) | | user-global `CLAUDE.md` | cross-project instructions | the file itself (source-editable) | | auto-memory `MEMORY.md` | promoted memory blocks | the memory store (demote/expire) | | `SOUL.md`, `USER.md`, `ACCESS_POLICY.md`, `HEARTBEAT.md`, rendered `AGENTS.md` | bootstrap-rendered identity files | the interview answer bank / templates — NEVER the rendered file | | harness system-prompt fragments (identity/tools files) | per-harness | wherever that harness sources them |

Skills, reference docs, and anything loaded on demand are OUT of scope as audit subjects — but they are the DESTINATION for skill-extraction findings (content that only matters for one workflow should move out of the always-loaded stack into a skill).

Contract

This skill guarantees:

  • **Report-only.** No audited file is edited, no page is written, nothing is

auto-fixed — including 🟢 zero-risk findings. The output is a recommendation list the user applies deliberately.

  • **Rendered-file safety.** Any recommendation touching a bootstrap-rendered

file is expressed as an answer-bank or template change (`gbrain bootstrap interview --set KEY "..."` then `gbrain bootstrap render --only <FILE> --force`), never as a direct edit. See [skills/soul-audit/SKILL.md](../soul-audit/SKILL.md) for the mechanics.

  • **Measured, not guessed.** Token figures come from the deterministic

pre-pass (`wc -c` / ~4 chars-per-token), never invented.

  • **Native judging.** The draft report is quality-gated through

`gbrain eval cross-modal` — no raw model API calls, no hardcoded model IDs.

  • **Cost line.** Default judging is ONE cheap model (the user's utility-tier

model, all three slots, `--cycles 1` — a few cents). The full three-provider frontier panel runs only when the user explicitly asks for a "full" or "multi-model" audit (~3x+ the cost per cycle).

Procedure

1. Enumerate the stack (deterministic)

List the always-loaded files for this harness and measure each:

for f in CLAUDE.md AGENTS.md SOUL.md USER.md ACCESS_POLICY.md HEARTBEAT.md MEMORY.md; do
  [ -f "$f" ] && echo "$f: $(wc -c < "$f") chars (~$(( $(wc -c < "$f") / 4 )) tokens)"
done

Record the total. If a prior audit report exists in the brain, compute drift (net tokens grown/shrunk since last run, which files moved).

2. Read and analyze (the agent does this — no model calls yet)

Read every file in the stack in full. Evaluate against six dimensions:

1. **Token efficiency** — tokens spent per unit of behavioral value 2. **Redundancy** — the same rule/fact stated in more than one file 3. **Contradictions** — conflicting rules, numbers, or policies across files 4. **Skill-worthiness** — content that only matters for a specific workflow (extraction candidate: move to a skill, load on demand) 5. **Staleness** — outdated facts, references to removed features, promoted memory blocks that no longer earn their slot 6. **Clarity** — instructions compressible without behavior change, or ambiguous enough to misfire

3. Classify every finding by risk

  • 🟢 **Zero risk** — pure deletion of exact redundancy or dead content
  • 🟡 **Low risk** — compression or skill extraction with a clear trigger
  • 🔴 **Medium risk** — changes that could shift edge-case behavior

All three classes are recommendations. The risk class tells the user how much care to apply — it does not authorize this skill to act.

4. Judge the draft through the native eval runner

Write the draft report to a temp file, then

Read more
Ships withgbrain

Give the agent you already use a memory you control. GBrain stores explicit facts with their sources, supports corrections and withdrawal, and makes the same memory available across your agents.

Get the whole plugin
Stats
29,802
Stars
4,444
Forks
Active
Maintenance
TypeScript
Language
MIT
License
3d ago
Last commit
5mo ago
Created

Repo: garrytan/gbrain

Other skills on gbrain.

brain-ops
Skill

brain-ops

Brain knowledge base operations. The core read/write cycle: brain-first lookup, read-enrich-write loop, source attribution, ambient enrichment, back-linking.…

@garrytan@garrytanView Skill