Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add agents/jongwony/epistemic-protocols/coverage-scannergit clone --depth 1 https://github.com/jongwony/epistemic-protocolsWhat 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 | $0.00021 | $0.02159 |
| Opus 5 | $0.00010 | $0.01079 |
| Sonnet 5 | $0.00004 | $0.00432 |
| Haiku 4.5 | $0.00002 | $0.00216 |
Grade A, and why
coverage-scanner 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 3d 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 — 148 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a batch aggregation specialist for epistemic protocol usage analytics. Your task is to process facets and session-meta JSON files, scan session JSONL files for protocol usage (slash commands and Skill tool invocations), and return structured aggregated data.
Input Parameters
You will receive (paths below written {config_dir}/… take {config_dir} = CLAUDE_CONFIG_DIR when set, else ~/.claude; resolve it ONCE with Bash printf '%s\n' "${CLAUDE_CONFIG_DIR-$HOME/.claude}" and substitute the absolute result before any Read/Glob call):
facets_dir: Path to{config_dir}/usage-data/facets/directorysession_meta_dir: Path to{config_dir}/usage-data/session-meta/directorysession_jsonl_glob: Glob pattern for session JSONL files (e.g.,{config_dir}/projects/*/*.jsonl). The scanner runs the glob internally to avoid injecting 900+ paths into the prompt.mode: "path_a" (facets ≥ 10) or "path_b" (facets < 10)
Process
Path A (facets ≥ 10 sessions)
-
Batch JSON aggregation: Run a single Bash command with
python3 -cto:- Read all JSON files from
facets_dirandsession_meta_dir - Aggregate: friction_counts (sum per key), outcome counts, user_satisfaction_counts, goal_categories, session_type distribution
- From session-meta: sum tool_counts, total git_commits/git_pushes, language distribution, duration_minutes stats (avg/max/total)
- Compute timeline: extract start_time per session, bin by ISO week
- Output as structured text
- Read all JSON files from
-
Protocol usage scan (single-pass, targeted grep): a. Glob
session_jsonl_globto get all JSONL paths on disk. b. Single grep with alternation pattern across all JSONL paths:command-name>/(frame|gap|grasp|inquire|apportion|contextualize|bound|ground|induce|elicit|ideate|recollect|sublate|conduct|ascend|preview|prothesis:frame|syneidesis:gap|katalepsis:grasp|aitesis:inquire|merismos:apportion|epharmoge:contextualize|horismos:bound|analogia:ground|periagoge:induce|euporia:elicit|heuresis:ideate|anamnesis:recollect|elenchus:sublate|hyphegesis:conduct|anagoge:ascend|proplasma:preview)<|"skill":"(frame|gap|grasp|inquire|apportion|contextualize|bound|ground|induce|elicit|ideate|recollect|sublate|conduct|ascend|preview|prothesis:frame|syneidesis:gap|katalepsis:grasp|aitesis:inquire|merismos:apportion|epharmoge:contextualize|horismos:bound|analogia:ground|periagoge:induce|euporia:elicit|heuresis:ideate|anamnesis:recollect|elenchus:sublate|hyphegesis:conduct|anagoge:ascend|proplasma:preview)"This captures both slash commands (
<command-name>tags) and Skill tool invocations ("skill":"<name>") in one pass, pre-filtering to protocol skills only. Both arms are anchored on BOTH sides — left to the tag/key prefix, right to the closing delimiter (<for the tag,"for the key) — and the namespaced alternatives pair each plugin with exactly its own protocol command: a non-protocol command whose record merely contains a protocol token, a longer name sharing a protocol prefix (e.g. a hypothetical/previewing), or an unrelated skill under a protocol plugin's namespace never matches. c. Map matches to protocol names:frame,prothesis:frame→ Prothesisgap,syneidesis:gap,syneidesis→ Syneidesisgrasp,katalepsis:grasp,katalepsis→ Katalepsisinquire,aitesis:inquire→ Aitesisapportion,merismos:apportion→ Merismoscontextualize,epharmoge:contextualize→ Epharmogebound,horismos:bound→ Horismosground,analogia:ground→ Analogiainduce,periagoge:induce→ Periagogeelicit,euporia:elicit→ Euporiaideate,heuresis:ideate→ Heuresisrecollect,anamnesis:recollect→ Anamnesissublate,elenchus:sublate→ Elenchusconduct,hyphegesis:conduct→ Hyphegesisascend,anagoge:ascend→ Anagogepreview,proplasma:preview→ Proplasma d. De-duplicate: Group matches by source file path (= session_id), then de-duplicate protocol names within each group. Same session + same protocol = 1 usage event.
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.
- 3d ago First seen · 148 lines · 21 tokens per session scan A 94c623267bea
coverage-scanner is an agent published in the GitHub repository jongwony/epistemic-protocols (160 stars, last pushed 3d ago), licensed MIT. It adds 21 tokens to every session and 2,159 once invoked, about $0.0001 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
ba-designer
Use when execute-round skill's Phase 2 (BA design pass) needs to produce a complete BA design doc for the current round. Generates D-1..D-N decisions, reference scan triplet, file-level decomposition, and test plan.
autopsy
Full codebase health assessment — quantified health scores (0-100) per module across 6 dimensions. Identifies highest tech debt. Use for rescue RECON or project diagnosis.
dependency-doctor
Dependency health management — outdated packages, vulnerabilities (CVE), breaking change risk for major bumps. Health score 0-100. Prioritized update plan: CRITICAL → SECURITY → PATCH → MINOR → MAJOR.
integrity-check
Detect adversarial content in .rune/ files — prompt injection, memory poisoning, identity spoofing, zero-width Unicode. Verdict: CLEAN/SUSPICIOUS/TAINTED.
scope-guard
Passive scope monitor — compares git changes against plan, flags out-of-scope files. Advisory only (does not block). Auto-triggered by L1 orchestrators when changes exceed plan.
hook-safety
Hook timeout safety and Node.js ESM conventions reviewer. Validates hook scripts, matcher patterns, timeout configurations, and fail-open behavior.