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 theafh/ai-modules --skill format_rustgit clone --depth 1 https://github.com/theafh/ai-modulesWrote 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/theafh/ai-modules/format_rust)<a href="https://agentmods.dev/skills/theafh/ai-modules/format_rust"><img src="https://agentmods.dev/badge/skills/theafh/ai-modules/format_rust/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/theafh/ai-modules/format_rust"><img src="https://agentmods.dev/badge/skills/theafh/ai-modules/format_rust.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.00087 | $0.01336 |
| Opus 5.5 | $0.00035 | $0.00534 |
| Sonnet 5.5 | $0.00017 | $0.00267 |
| Haiku 4.5 | $0.00009 | $0.00134 |
Grade A, and why
format_rust 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 1mo 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 — 82 lines — stays where its author put it; the contents beside it link to each section on GitHub.
format_rust
Preferred style
Use clear, procedural flow with small, single‑purpose functions and explicit data flow; keep names concrete so intent is obvious at a glance.
Clippy‑driven improvements
Write code that naturally satisfies clippy by choosing the simplest correct form, and treat clippy warnings as signals to improve clarity, safety, and maintainability.
Imports
Use only necessary imports and prefer direct module paths; remove unused imports promptly to keep warnings clean.
Errors versus broken invariants
Treat a failure the world causes, such as a missing file, malformed input, a value that does not parse, or a timeout, as a Result the caller handles with ?. Treat a failure that means one of the program's own guarantees is false as a panic, because continuing would compute on state already known to be void. Reach for unwrap only in that second category: it is an assertion, not a fallback. At each fallible call, decide whether failure there means the world is wrong or the code is wrong, and route accordingly. Using unwrap because writing the error type is tedious claims a broken invariant while actually sitting in an unhandled error.
Fallible builders
Route fallible builder APIs through Result and the error idiom the consumer of that API selects under Error idiom follows the consumer, returning that error type from the builder rather than panicking.
Panic discipline across a trust boundary
On any path reachable from input the process does not control, return a typed error the caller handles. The constructs that panic on failure are unwrap, expect, direct indexing and slicing, and arithmetic that can overflow; treat each as a defect on that path, because an input that reaches one is a remotely triggerable denial of service.
An expect message names the invariant
Where a panic is the correct outcome, write an expect whose message names the invariant the site rests on rather than the symptom, and leave bare unwrap behind. That message makes the claim reviewable: a reader can check the stated invariant, while a bare unwrap cannot distinguish a proven claim from a skipped error path.
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.
- 1mo ago Changed ecd5d410d591
- 1mo ago First seen · 82 lines · 87 tokens per session scan A 56afb5e18b04
format_rust is a skill published in the GitHub repository theafh/ai-modules (38 stars, last pushed today), licensed MIT. It adds 87 tokens to every session and 1,336 once invoked, about $0.0003 per session on Opus 5.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
rust-patterns
Idiomatic Rust patterns, ownership, error handling, traits, concurrency, and best practices for building safe, performant applications.
update-v8-version
Update Codex's pinned v8 / rustyv8 versions, validate the release-candidate path, and investigate failed V8 canary or artifact builds. Use when asked to bump V8, update rustyv8 artifacts, prepare or validate a V8 release candidate, check v8-canary, or diagnose why a V8 version update no longer builds.
dd-code-generation
Use pup CLI for immediate Datadog operations or generate code for integration into applications.
omh-rust
This is an OMH rust workflow skill, projected for Agent Skills hosts (Claude Code, Codex, Cursor, opencode, OpenClaw, pi).
azure-keyvault-secrets-rust
Client library for Azure Key Vault Secrets — secure storage for passwords, API keys, and other secrets.
rust-error
Define, wrap, convert, classify, report or test Rust error types in litellm-rust with thiserror. Use when adding an error type or variant, mapping one crate's error into another, turning an error into a gateway response or Python exception, deciding retry or fault from an error, or replacing call sites that build…