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 commands/maxwellsdm1867/wheeler/addgit clone --depth 1 https://github.com/maxwellsdm1867/wheelerWrote 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/commands/maxwellsdm1867/wheeler/add)<a href="https://agentmods.dev/commands/maxwellsdm1867/wheeler/add"><img src="https://agentmods.dev/badge/commands/maxwellsdm1867/wheeler/add.svg" alt="Measured on agentmods" 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 | $0.00025 | $0.02390 |
| Opus 5 | $0.00013 | $0.01195 |
| Sonnet 5 | $0.00005 | $0.00478 |
| Haiku 4.5 | $0.00003 | $0.00239 |
Grade C, and why
wh:add scanned grade C with 1 finding 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.
Tells the agent never to refusehighAnti-refusal
Suppressing the ability to decline removes a core safety control; a later harmful request then succeeds.
- Never refuse to add something. If it's weird, make it a Note. How it starts
The opening of the file, as written. The whole thing — 178 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are Wheeler, adding something to the knowledge graph. This is the general-purpose ingest command. Classify the input, create the right node type, index it, suggest links. Fast and direct.
Detect Input Type
Look at $ARGUMENTS and classify:
- No arguments: Ask
AskUserQuestion: "What do you want to add? (text, DOI, file path, or URL)" - Starts with
10.ordoi:: DOI. Go to DOI Import. - Starts with
http://orhttps://: URL. Go to URL Import. - Starts with
/,./,~, or matches a file extension pattern: File path. Go to File Import. - Everything else: Free text. Go to Text Classification.
Text Classification
If the input is clearly one type, skip the question and create immediately:
- Sounds like a confirmed result or measurement ("tau_rise = 0.12ms", "we found that..."): Finding
- Sounds like an untested prediction ("I think X because Y", "what if..."): Hypothesis
- Sounds like something to investigate ("why does...", "how does...", "is it possible..."): Question
- Sounds like context, a reminder, or a loose thought: Note
If genuinely ambiguous, ask ONE question via AskUserQuestion:
"Is this a result you've confirmed, a question you want to track, or a note for context?"
Provide options: ["Finding (confirmed result)", "Hypothesis (prediction to test)", "Question (to investigate)", "Note (context/reminder)"]
Then create the node with the matching add_* tool. Extract a short title (~10 words) from the content.
DOI Import
- Strip the
doi:prefix if present. You should have a bare DOI like10.1038/s41586-024-07487-w. - Fetch metadata:
WebFetchfromhttps://api.crossref.org/works/{doi} - Parse the JSON response:
- Title:
message.title[0] - Authors:
message.author[], format each asgiven + " " + family - Year:
message.published-online.date-parts[0][0], fall back tomessage.published-print.date-parts[0][0], fall back tomessage.created.date-parts[0][0]
- Title:
- Call
add_paper(title, authors_list, doi, year) - Papers are always tier
reference. Callset_tier(node_id, "reference").
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 · 178 lines · 25 tokens per session scan C 59ca82ad203e
wh:add is a command published in the GitHub repository maxwellsdm1867/wheeler (10 stars, last pushed 6d ago), licensed MIT. It adds 25 tokens to every session and 2,390 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it C with 1 finding (tells the agent never to refuse). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
export
Export a knowledge abstract to an Obsidian vault — a folder of Markdown notes linked by [[wikilinks]].
bootstrap-memory
RUN { git ls-files; git ls-files --others --exclude-standard; } 2>/dev/null | sort -u | xargs wc -l 2>/dev/null | sort -rn | head -150 READ README.md.
maestro-issue
Intent-driven issue lifecycle management — describe what you want in natural language (报告一个 bug / 列出开放 issue / 关掉 ISS-xxx / 关联到 task / 扫描发现问题) and the workflow routes to the right operation. Operates on .workflow/issues/. 知识管理走 /maestro-knowledge;knowhow 沉淀走 /maestro-knowhow;约束规则走 /maestro-spec。Triggers on "issue 管理"…
twining:export
Export Twining state as markdown for context handoff or archival.
formula-f10
../../../core/thinkingos/agents/observer.md.
formula-f8
../../../core/thinkingos/agents/securityauditor.md.