tenacity

tenacity is a skill for Claude Code, Codex from donald-ada/workinggenius. It costs 59 tokens per session (1,257 once invoked), scanned A, original, MIT.

A checklist and workflow for verifying that a coding task is genuinely finished. It reruns checks with fresh evidence, reviews the complete change, cleans up, commits it, and records what happened.

In plain words
What is it for?
Use it when closing a tracked task or other substantial change that needs tests, review, cleanup, and a final record.
Why use it?
It prevents work being marked done because an old test passed or because something merely appears to work. Claims are checked against the current code and stated acceptance criteria.

Skill for Claude CodeCodex

Part of the workinggenius plugin — 19 skills, 1 agent shipped together

Install

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.

agentmods
npx agentmods add skills/donald-ada/workinggenius/tenacity
Any agent
npx skills add donald-ada/workinggenius --skill tenacity
Clone the repo
git clone --depth 1 https://github.com/donald-ada/workinggenius

Made for: Claude Code, Codex.

Or install workinggenius, the plugin that ships this one along with the rest of its 19 skills, 1 agent.

Wrote 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.

agentmods badge for tenacity

README.md
[![agentmods](https://agentmods.dev/badge/skills/donald-ada/workinggenius/tenacity.svg)](https://agentmods.dev/skills/donald-ada/workinggenius/tenacity)
Your own site
<a href="https://agentmods.dev/skills/donald-ada/workinggenius/tenacity"><img src="https://agentmods.dev/badge/skills/donald-ada/workinggenius/tenacity.svg" alt="Measured on agentmods" height="20"></a>
Per session 59 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,257 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5 $0.00059 $0.01257
Opus 5 $0.00030 $0.00629
Sonnet 5 $0.00012 $0.00251
Haiku 4.5 $0.00006 $0.00126

Measured 4d ago against content hash a2c63056bb60, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

tenacity 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 4d 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.

skills/tenacity/SKILL.md · 23 lines

How it starts

The opening of the file, as written. The whole thing — 23 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Tenacity

The genius of finishing. Its failure mode is the false "done": satisfaction declared on stale evidence, or on no evidence at all.

The concept: "done" is a claim about fresh evidence, and evidence expires with the session. If the command didn't run here, its result doesn't exist — re-read the whole snapshot (the snapshot is the contract; your memory of it is not) and, of the log entries it links, the slices' evidence alone, where each slice named what it ran and what that showed; the rest of the log holds process, not claims to verify — then run everything fresh and read the output: the suite, the checks, every acceptance criterion. Where there's no Slices section — the work was built directly after Wonder, ceremony skipped by choice — there's no per-slice evidence to re-check either: verify fresh against the Problem section's success criteria instead, the same discipline aimed at the whole change rather than a cut of it. "Should pass", "passed earlier", "seems to work" are each a command you haven't run in this session — run it.

Have a fresh, context-isolated reviewer judge the diff from base: against the brief — spec, standards, and anything else worth blocking on, or against the Problem section's success criteria where no Contract was ever written. Don't tell it what not to flag, and treat its findings as claims to verify, not orders. Where slices were reviewed at their closes (enable), this reviewer's weight falls on what slice-sized eyes could not see — the seams between slices, drift of the whole against the brief — not on re-litigating each slice. Where base: was never pinned (Galvanizing never ran), pin it now — the commit before this work's changes began — so the diff has a start and the record is complete for whoever reads it next.

Walk the recorded assumed: lines — an assumption that contradicts the brief is a defect however green the tests. Whatever the fresh run disproves — a slice's recorded result, a pinned number, an assumed: that was wrong — is corrected rather than quietly dropped (errata skill): the binding copy rewritten, the record that carried the wrong line appended to with what overturned it and what made it wrong. Before the user accepts, name the blindspot skill's quiz and let them call it — a behaviour-level summary of what changed, then the consequences they will live with; built work nobody absorbed is next month's surprise.

Then close out, each move its own act. Write this stage's log entry: the evidence as it ran — every command, its output, the reviewer's report whole; the snapshot keeps the findings and their resolution, one line each. Clean up debug artifacts. Write the decision index line for anything this work settled that a future stranger would re-fight (decision-record skill). Close any slice issues still open. Compact the snapshot to its resting shape — the Open section emptied: each line resolved and consumed into the log, or moved to .genius/BACKLOG.md where it's work worth doing that this work won't do (genius-file skill). Commit, and mark the work done. Close the work's parent issue last, if it has one: its open/closed state is the work's live status in the tracker, and it closes only when the work truly is.

Then distill the log — the one deliberate deletion this flow has. Done, freshly verified work no longer needs its log to say what the repo now says better: per-criterion evidence goes (the tests are in the tree and just re-ran under your eyes), full bodies of superseded contract versions go (the final contract binds; each version keeps its one-line why), the interview's play-by-play goes (the confirmed problem lives in the snapshot), and the reviewer's report shrinks to its one-line stub — that it ran, what it found — because the findings and their resolutions already live in the snapshot, one line each. What stays is everything code cannot answer: decisions and their kill-reasons, corrections with what overturned them, the user's words as they said them, why the contract moved when it moved. One rule — does the repo answer this now? — applied once, at this moment only, and announced: the log's first line becomes distilled at close-out, <date>. Links that pointed at what left, leave with it — a slice line keeps its check and its words, never a dead anchor, so /reconcile finds no holes. Never silent, never on in-flight work, never a second pass on a log already distilled — work that closed before this rule existed catches up through /distill; the ban on silent removal (errata skill) loses nothing here.

Read the full file on GitHub · 23 lines

Changes

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.

  1. 4d ago First seen · 23 lines · 59 tokens per session scan A a2c63056bb60

Subscribe to this mod's changes

tenacity is a skill published in the GitHub repository donald-ada/workinggenius (5 stars, last pushed 6d ago), licensed MIT. It adds 59 tokens to every session and 1,257 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-31.