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 skills add jayminwest/mulch --skill mulch-record-from-evidencegit clone --depth 1 https://github.com/jayminwest/mulchWrote 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/skills/jayminwest/mulch/mulch-record-from-evidence)<a href="https://agentmods.dev/skills/jayminwest/mulch/mulch-record-from-evidence"><img src="https://agentmods.dev/badge/skills/jayminwest/mulch/mulch-record-from-evidence/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/skills/jayminwest/mulch/mulch-record-from-evidence"><img src="https://agentmods.dev/badge/skills/jayminwest/mulch/mulch-record-from-evidence.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.00061 | $0.01513 |
| Opus 5 | $0.00030 | $0.00757 |
| Sonnet 5 | $0.00012 | $0.00303 |
| Haiku 4.5 | $0.00006 | $0.00151 |
Grade A, and why
mulch-record-from-evidence 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 10d 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 — 151 lines — stays where its author put it; the contents beside it link to each section on GitHub.
mulch-record-from-evidence
Use this skill when you have just finished a chunk of work in the mulch
repo and need to preserve the durable insights as mulch expertise.
It converts concrete evidence — what you changed, why, and what broke
along the way — into precise ml record calls, instead of inventing
ritual filler records. Unrecorded learnings are lost; vague records are
noise. The goal is a small number of high-signal records, each backed by
real evidence.
When NOT to record
Skip recording entirely if the session produced no durable insight: a trivial typo fix, a dependency bump with no behavioral change, or a revert. A record that just restates the diff is noise. Only record a convention, pattern, decision, or failure that a future agent would benefit from knowing before touching the same area.
Pre-flight
Confirm you are at the mulch repo root and the store is healthy:
ml status # per-domain health + record counts
ml doctor # exits 0 when records are intact
If ml doctor reports problems, fix the store first (see
RUNBOOK.md §4) — do not record on top of a corrupt JSONL.
Procedure
1. Gather the evidence
Let mulch tell you what changed and which domains are implicated:
ml learn # changed files + suggested domains
git status # uncommitted work
git diff --stat HEAD~1 # what the last commit touched
git log --oneline -5 # recent commit subjects
If the work maps to a tracker, pull its context too:
sd show <issue-id> # the seeds issue you were working
Write down, for each insight candidate: what you learned, which file or subsystem it concerns, and what evidence supports it (a commit sha, a changed file, a failing test you fixed).
2. Classify each candidate
For every insight worth keeping, decide:
- Domain — which
.mulch/expertise/<domain>.jsonlit belongs to. Runml statusto see existing domains; match the subsystem you touched (e.g. CLI behavior →cli, test infra →testing, type conventions →typescript). Respect the project's per-domainallowed_typesrules printed at the top ofml prime— a domain may only accept certain types. - Type —
convention(a rule to follow),pattern(a reusable approach that worked),decision(a choice made and its rationale),failure(something that broke and how it was resolved),reference(an external fact/link), orguide(a procedure). Custom project types (e.g.flake_symptom,release_decision) carry extra required fields —ml recordwill tell you which. - Classification —
foundational(permanent truth),tactical(relevant ~14 days),observational(relevant ~30 days). Default to the shortest shelf life that fits; only markfoundationalwhen the insight is a lasting invariant.
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.
- 10d ago First seen · 151 lines · 61 tokens per session scan A 9a644596543e
mulch-record-from-evidence is a skill published in the GitHub repository jayminwest/mulch (336 stars, last pushed 8d ago), licensed MIT. It adds 61 tokens to every session and 1,513 once invoked, about $0.0003 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 skills, from other repositories
pre-pr
Prepare a Honcho change for a pull request to plastic-labs/honcho. Invoke before opening a PR, when drafting a PR body, when asked if a branch is PR-ready, or when filling the pull request template. Checks the linked issue, required tests and docs, then writes Description / Proofs / Fixes.
yesresearch
Autonomous research loop — read plan, decompose, dispatch research agents, integrate, deliver wiki. For research tasks instead of coding. Runs as visible TUI agents in git worktree. Use when user says "yesresearch", "research ", "recherchiere ". Spawns cluster agents that use opencode built-in subagents (general…
yesloop
Autonomous task loop — analyze, plan, execute, verify, review, finish. Runs as visible TUI agent in git worktree. Use when user says "yesloop", "loop", "run it autonomously".
awareness-memory
Persistent memory across sessions — local-first, no account needed. Automatically recalls past decisions, code, and tasks before each prompt, and saves session checkpoints. Also provides manual tools for searching, recording, and querying memory via Bash commands.
changelog-release
Generates a Keep a Changelog file and cuts a Semantic Versioning release. Derives the major/minor/patch bump from Conventional Commit history, maintains the Unreleased section, sorts entries into Added/Changed/Deprecated/Removed/Fixed/Security, then tags vX.Y.Z and drafts release notes. Use when preparing a release…
deployment-procedures
Covers the judgment behind safe production releases — choosing a platform, verifying before shipping, watching a rollout, and deciding when to roll back versus fix forward. It teaches reasoning rather than copy-paste commands, since the right move depends on the stack and the change. Reach for it when planning a…