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 bendrucker/claude --skill analyzegit clone --depth 1 https://github.com/bendrucker/claudeWrote 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/bendrucker/claude/analyze)<a href="https://agentmods.dev/skills/bendrucker/claude/analyze"><img src="https://agentmods.dev/badge/skills/bendrucker/claude/analyze/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/bendrucker/claude/analyze"><img src="https://agentmods.dev/badge/skills/bendrucker/claude/analyze.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium Rogue Agent · line 49 Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.Fix: Remove any persistence mechanisms (cron jobs, startup scripts, state files). Skills should not maintain state across sessions without explicit user consent.
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.00056 | $0.00475 |
| Opus 5.5 | $0.00022 | $0.00190 |
| Sonnet 5.5 | $0.00011 | $0.00095 |
| Haiku 4.5 | $0.00006 | $0.00047 |
Grade A, and why
writing:analyze 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 11d 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.
What it actually says
Writing Analyze
The hook dispatcher (hooks/lint.ts) appends one JSONL line per run to ~/.claude/writing-hooks/log.jsonl (controlled by WRITING_HOOKS_LOG, see the plugin README). hook-health.ts reads it:
bun ${CLAUDE_SKILL_DIR}/scripts/hook-health.ts
bun ${CLAUDE_SKILL_DIR}/scripts/hook-health.ts --since 2026-07-01 --json
bun ${CLAUDE_SKILL_DIR}/scripts/hook-health.ts --log /path/to/log.jsonl
It reads the default log (plus its .1 rotation) and reports run count, outcomes, latency percentiles including the silent hot path, and per check its fire count, an acted-on column, and the alerts no whole-file re-lint reached.
The acted-on column pairs each shown alert with the next whole-file re-lint of the same file: a check that re-lint no longer raises was acted on, one it still raises was written past. Every file edit since the PostToolUse move lints the saved file. Older entries count only a Write as whole-file. Every shown alert no re-lint reached counts as unconfirmed, so the two columns account for all of them. The acted-on column reads n/a until pairs close. Recall is not measurable from this log, since a check that never fires leaves no line.
A check acted on less than half the time over 20 or more pairs reads prose wrong: sample those runs. A silent-run p95 above 100ms costs every file op. Fixes land as level overrides in .vale.ini or edits to styles/Writing/, and the next audit's log confirms or refutes them.
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
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.
- 11d ago Changed · -149 lines · +1 tokens per session 2a734e70e604
- 23d ago Changed · -19 lines d3e4d08d2265
- 1mo ago Changed 732f5ac23464
- 1mo ago Changed · +18 lines c7ea773e060b
- 1mo ago Changed · +3 lines 49e34d3feef3
- 1mo ago Changed 22b75892a8e6
- 2mo ago Changed · +69 lines dc3bc095d20a
- 2mo ago First seen · 108 lines · 55 tokens per session scan A 37a10cd1759e
writing:analyze is a skill published in the GitHub repository bendrucker/claude (18 stars, last pushed today), licensed MIT. It adds 56 tokens to every session and 475 once invoked, about $0.0002 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-09-03.
writing:analyze compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| writing:analyzebendrucker/claude | Skill | 18 | today | MIT | A | 56 | Claude Code |
| reviewSethGammon/Citadel | Skill | 928 | 4d ago | MIT | A | 17 | Claude Code |
| system-upgradealivecontext/alive | Skill | 132 | yesterday | MIT | A | 55 | Claude Code |
| wenlan-handoffwenlan-app/wenlan | Skill | 94 | today | Apache-2.0 | A | 43 | Claude Code, Codex |
| extract-resumesuxrobGM/jobpilot | Skill | 111 | today | MIT | A | 32 | Claude Code |
| pr-reviewnitinjain999/platform-skills | Skill | 71 | yesterday | Apache-2.0 | A | 81 | Claude Code |
| read-literaturefirecrawl/firecrawl-claude-plugin | Skill | 258 | 3d ago | MIT | A | 101 | Claude Code |