nothing: Skill for Claude Code

.agents/skills/etiology/SKILL.md

etiology is a skill for Claude Code, Codex from gridaco/nothing. It costs 101 tokens per session (1,122 once invoked), scanned A, a copy of etiology, Apache-2.0.

A bug-fixing method that traces a defect from the visible symptom through its immediate cause and the underlying interface or system problem.

In plain words
What is it for?
Diagnosing software defects before patching, checking API assumptions, and choosing fixes that address the cause.
Why use it?
It reduces fixes that merely hide symptoms and helps identify whether a problem is local or systemic.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: installed under .agents/ (shared by several agents).

This is gridaco/nothing's own configuration. It tells Claude Code and Codex how to work on nothing itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything nothing configures →

Reuse

Borrowing it

Nothing to install: this file belongs to gridaco/nothing. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/gridaco/nothing/main/.agents/skills/etiology/SKILL.md
Clone the repo
git clone --depth 1 https://github.com/gridaco/nothing

Made for: Claude Code, Codex.

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 etiology

README.md
[![agentmods](https://agentmods.dev/badge/skills/gridaco/nothing/etiology/github.svg)](https://agentmods.dev/skills/gridaco/nothing/etiology)
Your own site
<a href="https://agentmods.dev/skills/gridaco/nothing/etiology"><img src="https://agentmods.dev/badge/skills/gridaco/nothing/etiology/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.

agentmods 80×15 button for etiology

Your own site · 80×15
<a href="https://agentmods.dev/skills/gridaco/nothing/etiology"><img src="https://agentmods.dev/badge/skills/gridaco/nothing/etiology.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 101 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,122 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin 100% copy Near-identical to another mod 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.1 $0.00101 $0.01122
Opus 5.5 $0.00040 $0.00449
Sonnet 5.5 $0.00020 $0.00224
Haiku 4.5 $0.00010 $0.00112

Measured 2mo ago against content hash 687cbe01fa3f, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

etiology 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 2mo 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.

Origin

This is a copy

100% identical to etiology — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

.agents/skills/etiology/SKILL.md · 113 lines

How it starts

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

etiology

The temptation in a bug fix is to suppress the symptom. The discipline is to know which fix you wrote: the one that addressed the cause, or the one that masked it. Every bug has an etiology — the chain of cause that produced the observable fault — and a fix is only honest once that chain has been traced.

Errors only grow. A bandaid leaks into adjacent call sites, and the next reader inherits both the original defect and the workaround that obscures it. Be fixated on the etiology; the symptom is what alerted you to the bug, not the bug itself. A bandaid is occasionally correct, but it is never the default.

The diagnostic ladder

Before writing the fix, walk the ladder. Each rung is a question the next rung depends on; skipping a rung produces a fix that doesn't know what it is.

  1. Presentation. What is the user-observable fault? State the symptom precisely — not the suspected cause, the symptom.
  2. Proximate cause. Which specific code is wrong, and is the defect at the line you would patch, or upstream of it? The line that fires the error is rarely the line that contains it.
  3. API contract. Was the abstraction we relied on misleading — i.e., would another developer following normal patterns re-trigger the same bug at a different call site? If yes, the defect is in the interface, not the caller.
  4. Isolated or systemic. Is this a self-contained oversight, or one presentation of a broader pathology in the surrounding code? If broader, scope the fix to the broader cause; patching one of N produces N − 1 future bug reports.

Stating in the PR description which rung you stopped at — and why — keeps the review honest.

Coverage cuts both ways

  • Should-have-been covered. The defect slipped a test that ought to exist. The fix carries that test — coverage earned by a regression is the cheapest coverage you will ever buy.
  • Impossible to cover. Interactive timing, render-order asymmetries, benchmark-only drift, layered composition where the execution order is the behavior — defects of this kind have no defense once shipped. That raises the bar on the fix, not lowers it. Prefer the underlying refactor; if you must ship a surgical patch, document the constraint at the call site so the next reader sees both the symptom and the rule that keeps it from recurring.

Read the full file on GitHub · 113 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. 2mo ago First seen · 113 lines · 101 tokens per session scan A 687cbe01fa3f

Subscribe to this mod's changes

etiology is a skill published in the GitHub repository gridaco/nothing (54 stars, last pushed 1mo ago), licensed Apache-2.0. It adds 101 tokens to every session and 1,122 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 100% identical to etiology, differing in 0 lines, and is treated as a copy.

Related

Other skills, from other repositories

hotpath_bump

Bump the hotpath version number across the workspace and related files. Updates the versions of all six published crates (drain included) in Cargo.toml files (exact patch version), version references in the backend middleware, hotpathinit skill, and README (major.minor only), and the relay workflow release tag pins…

pawurb/hotpath-rs · 99 tokens

review-translations

Review new and changed translations in an automated i18n strings PR (or any range of commits) for wrong meaning, wrong register, untranslated text and inconsistent terms, and propose fixes as i18n-fix-strings entries. Use when asked to review translations, review an "[automated] update i18n strings" PR, check machine…

tldraw/tldraw · 91 tokens

simplify-trace

Summarize a large Chrome DevTools performance trace into a compact markdown report so it can be reasoned about without loading the whole file. Use when given a Chrome/DevTools/Performance-panel trace (a multi-MB Trace-.json or .json with traceEvents) and asked to find what is slow, what runs too often, long tasks…

tldraw/tldraw · 90 tokens

Network diagnostics

Localize connectivity failures across DNS, routing, NSGs, firewalls, private endpoints, transport, TLS, and application response.

zmustafa/AzureSupportAgent · 29 tokens

webhook-inspector

Get an ephemeral, end-to-end-encrypted webhook URL on Secutils.dev and inspect the HTTP requests it captures. Point any service at https://tools.secutils.dev/webhook/ (webhooks, Report-To/CSP reporting, OAuth callbacks, IPN/payment notifications, etc.), then open https://tools.secutils.dev/webhook# to watch requests…

secutils-dev/secutils · 129 tokens

api-integration-architect

Design, implement, debug, and optimize API integrations with expert-level patterns for REST, GraphQL, webhooks, and authentication flows.

sickn33/agentic-awesome-skills · 33 tokens