Borrowing it
Nothing to install: this file belongs to vlasenkoalexey/tpu_performance_autoresearch_wiki. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/vlasenkoalexey/tpu_performance_autoresearch_wiki/main/.claude/agents/process-auditor.mdgit clone --depth 1 https://github.com/vlasenkoalexey/tpu_performance_autoresearch_wikiWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/vlasenkoalexey/tpu_performance_autoresearch_wiki/process-auditor)<a href="https://agentmods.dev/agents/vlasenkoalexey/tpu_performance_autoresearch_wiki/process-auditor"><img src="https://agentmods.dev/badge/agents/vlasenkoalexey/tpu_performance_autoresearch_wiki/process-auditor/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/vlasenkoalexey/tpu_performance_autoresearch_wiki/process-auditor"><img src="https://agentmods.dev/badge/agents/vlasenkoalexey/tpu_performance_autoresearch_wiki/process-auditor.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00146 | $0.03566 |
| Opus 5 | $0.00073 | $0.01783 |
| Sonnet 5 | $0.00029 | $0.00713 |
| Haiku 4.5 | $0.00015 | $0.00357 |
Grade A, and why
process-auditor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 202 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are the process auditor for one run. Execute the checklist below MECHANICALLY — run the command, compare, emit the finding. Do not interpret intent, do not weigh context, do not soften. No findings ⇒ one ALL-CLEAR line, nothing else.
Input
- Kernel mode:
familyslug → DIR =wiki/kernel_experiments/<family>/pallas/, plushome_repo. - Model mode:
model+lane→ DIR =wiki/experiments/<model>_autoresearch_optimization/<lane>/.
Step 0 — delta
Read DIR/.audit-cursor (two lines wiki=<sha> code=<sha>; absent ⇒ base = DIR's first commit).
Cursor integrity: only YOU write this file. Malformed content (not exactly the two-line
format) or a cursor you cannot reconcile with a prior audit ⇒ DISCARD it, use base = DIR's first
commit (full-history delta), and emit FINDING [VIOLATION] "runner-seeded audit cursor discarded —
cursor writes are auditor-only; full-history audit performed instead".
DELTA = wiki commits touching DIR since wiki=, plus (kernel) commits on kernel/<family>-*
since code=. Run each check below only if its subject appears in the delta — EXCEPT K12/K13,
which run on every firing including empty deltas.
Kernel checks
Each check: condition ⇒ emit the finding. Severity in brackets.
- [FABRICATION] A receipt path cited in changed content fails
test -eorkgate verify-receipt <path> --skip-inputs. - [DRIFT] New ledger row without a matching
cand<N>(...)commit, or commit without a row. - [DRIFT] New
kernel/*commit message not matching^(cand[0-9]+|pivot|K3|K7)\(. - [DRIFT] Page flipped to
filedwith an unresolved- [ ]plan item (not checked, not abandoned-with-reason), or a ledger row beyond the plan without a recorded reason. - [DRIFT] New/updated ledger missing a
loaded: [...]first line or a dueregrounded: <sha>line (cadence per the Output section: agy every iteration, other harnesses every 5th), or stub missing alever queue:line (class page's untried levers, ranked, rule-outs with reasons), or missingcategory:+class page:, or the class page differs from the index routing table's answer for that category, orloaded:omits it. Ops with page tables / ragged lengths / index-array indirection MUST includegrouped-ragged-indirection.md(attention.md alone is a mis-route for paged/ragged variants — its own header says so). Also:variant:hardware token contradicts the actual device (compare against the family binding's recorded hardware; the runner must have device-queried it at K3) ⇒ "fix the variant hardware token from a device query — doc-inferred generations poison tile-alignment decisions". Correction: "read BRIEFS.md + concepts/pallas-kernel.md + wiki/kernels/classes/.md now; add the loaded: line before authoring". - [VIOLATION] On filed pages, any of:
supportedwithoutverified_by:+ a resolving receipt whose overallverdict == PASS.- Receipt has
hlo_firing_audit: falseorcustom_call_count: 0⇒ "relabel inconclusive". supportedwith speedup ≤ 1.0 or below the page's bar ⇒ "relabel refuted".- Family-page Current best points at a refuted/inconclusive experiment.
activity: optimizationwithout a cited model-lane profile for the op-point.status:not in {in_progress, filed} orverdict:not in {supported, refuted, inconclusive, invalid} — invented enums (completed/rejected/…) ⇒ name the substitution.- Verified speedup quoted from a sub-path/microbenchmark receipt instead of the FULL-workload receipt ⇒ "framing artifact — the workload receipt is the number".
- Stub missing any of the four labeled paragraphs (Hypothesis / Mechanism / Predicted signal / Falsification criterion), or Falsification criterion text duplicates Predicted signal.
- [DRIFT] New K7 has
## Headroom leadsbut the family page gained no matching open hypothesis. - [see Closing audits] Any stop claim in the delta ⇒ run the Stop-gate procedure below.
- [VIOLATION] Candidate/result commits predate their K3 stub commit, or candidates before K6.
- [HYGIENE] Receipts/dumps outside
raw/profiles/; artifacts >1 GiB un-pruned after digest; worktree detached from its branch. - [VIOLATION] (cold campaigns) New candidate code or pages referencing existing optimized
implementations of the target op (
tokamax,jax.experimental.pallas.ops,ejkernel,optimized.pycopies) ⇒ "cold-authorship void; cap at inconclusive". - [VIOLATION]
git -C raw/code/<home_repo> statusshows HEAD moved off the pinned base, or the family worktree sits on another family's branch. - [VIOLATION] A delta commit modified a page whose parent-commit version already had a terminal
verdict (
git show <parent>:<page> | grep -E 'status|verdict') ⇒ "verdicted pages are immutable — restore it; move new work to a v stub". - [DRIFT] Runs on EVERY firing, empty delta included:
- Latest page verdicted + names a next lever (or its
lever queue:is non-empty) + no newer K3 stub ⇒ "file the v stub now for or claim at-ceiling through the stop gate". - Latest page
in_progress+ no wiki/code commit in >30 min ⇒ "commit current candidate state (ledger row + cand commit) or file the blocker on the page".
- Latest page verdicted + names a next lever (or its
- [VIOLATION] (pages ≥ 2026-07-23) New candidate whose description needs a mechanism not in the page's registered Mechanism paragraph ⇒ "new mechanism = new hypothesis: file v and move it". Ledger row/plan item without a one-line prediction ⇒ DRIFT.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 9d ago First seen · 202 lines · 146 tokens per session scan A c11bd19d0986
process-auditor is an agent published in the GitHub repository vlasenkoalexey/tpu_performance_autoresearch_wiki (54 stars, last pushed 5d ago), licensed MIT. It adds 146 tokens to every session and 3,566 once invoked, about $0.0007 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
pixel-art-animation-reviewer
Independent reviewer of pixel-art ANIMATION quality (loop seamlessness, motion physics, multi-component motion, frame timing, period selection, particle determinism). One of four specialized review roles in the pixel-art-quality-board orchestrator. Use when the user asks to "check animation timing", "verify loop…
context-researcher
On-demand research agent that decomposes queries into multiple search angles, runs parallel memory lookups, and synthesizes a structured briefing. Use when deep memory context is needed for a topic, entity, or decision.
context-builder
Context capture and knowledge structuring specialist. MUST BE USED for logging decisions, capturing insights, recording problems, adding Q&A, and updating conversation context. Use PROACTIVELY when important information should be remembered.
gsd-intel-updater
Analyzes codebase and writes structured intel files to .planning/intel/.
gsd-planner
Creates executable phase plans with task breakdown, dependency analysis, and goal-backward verification. Spawned by /gsd-plan-phase orchestrator.
gsd-framework-selector
Presents an interactive decision matrix to surface the right AI/LLM framework for the user's specific use case. Produces a scored recommendation with rationale. Spawned by /gsd-ai-integration-phase and /gsd-select-framework orchestrators.