{"id":"20c26921-ce46-4cf5-ab3f-f495c1b113d8","shortId":"ZK8Lnr","kind":"skill","title":"audit-silent-failures","tagline":"Use when hunting and fixing silent failures in a scope — bugs that don't crash but produce wrong results, like swallowed exceptions, defaults returned on error, or optional chaining masking missing data. Triggers on \"hunt silent failures\", \"fix swallowed errors\", \"audit error han","description":"target = $ARGUMENTS\n\nIf target provided, scan that path. Otherwise, files changed since the default branch. Full-codebase scan requires explicit user request.\n\nFind and fix places where errors disappear instead of being surfaced.\n\nSurface mechanism is contextual: contract violations and programmer errors fail fast; expected environmental failures handle and observe. \"Log and continue\" is observability bolted onto a path running with corrupted state — rarely the fix.\n\nApply the fix in the direction the surrounding code already prefers: where callers branch on errors, propagate; where the function returns Optional/Result and callers pattern-match, return the failure case; where the swallow masked missing data the caller silently treated as empty, restore the fail-fast. Run tests after the batch; report `git diff --stat` and per-fix the swallowed error, what now surfaces it, and the caller behavior. When the swallow appears intentional (a known recoverable case with a fallback the surrounding code depends on), surface for sign-off — removing it changes user-visible behavior, and \"looks like a bug\" is not the same as \"is a bug\".","tags":["audit","silent","failures","dotclaude","jhostalek","agent-skills","ai-coding","anthropic","claude","claude-code","claude-code-skills","code-review"],"capabilities":["skill","source-jhostalek","skill-audit-silent-failures","topic-agent-skills","topic-ai-coding","topic-anthropic","topic-claude","topic-claude-code","topic-claude-code-skills","topic-code-review","topic-codex-cli","topic-cursor","topic-developer-tools","topic-git-workflow","topic-multi-agent"],"categories":["dotclaude"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/JHostalek/dotclaude/audit-silent-failures","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add JHostalek/dotclaude","source_repo":"https://github.com/JHostalek/dotclaude","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 8 github stars · SKILL.md body (1,142 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:13:15.057Z","embedding":null,"createdAt":"2026-05-18T13:20:31.445Z","updatedAt":"2026-05-18T19:13:15.057Z","lastSeenAt":"2026-05-18T19:13:15.057Z","tsv":"'alreadi':124 'appear':190 'appli':115 'argument':49 'audit':2,45 'audit-silent-failur':1 'batch':167 'behavior':186,215 'bolt':104 'branch':62,128 'bug':15,220,228 'caller':127,138,153,185 'case':145,195 'chain':33 'chang':58,211 'code':123,201 'codebas':65 'contextu':85 'continu':101 'contract':86 'corrupt':110 'crash':19 'data':36,151 'default':27,61 'depend':202 'diff':170 'direct':120 'disappear':77 'empti':157 'environment':94 'error':30,44,46,76,90,130,178 'except':26 'expect':93 'explicit':68 'fail':91,161 'fail-fast':160 'failur':4,11,41,95,144 'fallback':198 'fast':92,162 'file':57 'find':71 'fix':9,42,73,114,117,175 'full':64 'full-codebas':63 'function':134 'git':169 'han':47 'handl':96 'hunt':7,39 'instead':78 'intent':191 'known':193 'like':24,218 'log':99 'look':217 'mask':34,149 'match':141 'mechan':83 'miss':35,150 'observ':98,103 'onto':105 'option':32 'optional/result':136 'otherwis':56 'path':55,107 'pattern':140 'pattern-match':139 'per':174 'per-fix':173 'place':74 'prefer':125 'produc':21 'programm':89 'propag':131 'provid':52 'rare':112 'recover':194 'remov':209 'report':168 'request':70 'requir':67 'restor':158 'result':23 'return':28,135,142 'run':108,163 'scan':53,66 'scope':14 'sign':207 'sign-off':206 'silent':3,10,40,154 'sinc':59 'skill' 'skill-audit-silent-failures' 'source-jhostalek' 'stat':171 'state':111 'surfac':81,82,181,204 'surround':122,200 'swallow':25,43,148,177,189 'target':48,51 'test':164 'topic-agent-skills' 'topic-ai-coding' 'topic-anthropic' 'topic-claude' 'topic-claude-code' 'topic-claude-code-skills' 'topic-code-review' 'topic-codex-cli' 'topic-cursor' 'topic-developer-tools' 'topic-git-workflow' 'topic-multi-agent' 'treat':155 'trigger':37 'use':5 'user':69,213 'user-vis':212 'violat':87 'visibl':214 'wrong':22","prices":[{"id":"82d0b529-c20e-47b8-af17-e0ddf10623f1","listingId":"20c26921-ce46-4cf5-ab3f-f495c1b113d8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"JHostalek","category":"dotclaude","install_from":"skills.sh"},"createdAt":"2026-05-18T13:20:31.445Z"}],"sources":[{"listingId":"20c26921-ce46-4cf5-ab3f-f495c1b113d8","source":"github","sourceId":"JHostalek/dotclaude/audit-silent-failures","sourceUrl":"https://github.com/JHostalek/dotclaude/tree/main/skills/audit-silent-failures","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:31.445Z","lastSeenAt":"2026-05-18T19:13:15.057Z"}],"details":{"listingId":"20c26921-ce46-4cf5-ab3f-f495c1b113d8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JHostalek","slug":"audit-silent-failures","github":{"repo":"JHostalek/dotclaude","stars":8,"topics":["agent-skills","ai-coding","anthropic","claude","claude-code","claude-code-skills","code-review","codex-cli","cursor","developer-tools","git-workflow","multi-agent","prompt-engineering","skill-md"],"license":"cc0-1.0","html_url":"https://github.com/JHostalek/dotclaude","pushed_at":"2026-05-17T15:07:41Z","description":"Agent skills for agentic coding tools. Extremely opinionated. Updated (almost) daily.","skill_md_sha":"99b16f1d4cb091530e69a8aa1455dfad0debae6f","skill_md_path":"skills/audit-silent-failures/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/JHostalek/dotclaude/tree/main/skills/audit-silent-failures"},"layout":"multi","source":"github","category":"dotclaude","frontmatter":{"name":"audit-silent-failures","description":"Use when hunting and fixing silent failures in a scope — bugs that don't crash but produce wrong results, like swallowed exceptions, defaults returned on error, or optional chaining masking missing data. Triggers on \"hunt silent failures\", \"fix swallowed errors\", \"audit error handling\", \"check error swallowing\"."},"skills_sh_url":"https://skills.sh/JHostalek/dotclaude/audit-silent-failures"},"updatedAt":"2026-05-18T19:13:15.057Z"}}