{"id":"0abedf44-ae0f-4e8c-946a-39eed1ef182f","shortId":"a9evDJ","kind":"skill","title":"audit-logs","tagline":"Use when auditing and fixing logging in a scope — missing observability, INFO bloat that doesn't scale, stale or wrong-level messages, payload dumps on routine paths. Triggers on \"audit logs\", \"fix logging\", \"logging review\", \"clean up log noise\".","description":"target = $ARGUMENTS\n\nIf target provided, audit that path. Otherwise, files changed since the default branch. Full-codebase audit requires explicit user request.\n\nFind and fix logging across three dimensions: missing, bloat, wrong. A reader reconstructing a production run from logs alone should see state changes, stage outcomes, and errors with enough context to debug — and nothing else. INFO is what production pays for and scales with traffic; DEBUG is local-dev. Missing: long-running stages with no completion line, fan-outs without per-iteration progress at DEBUG, exceptions logged without stack, state transitions invisible. Bloat: entry+exit duplicates, per-iteration INFO, timing scaffolding when a trace store already records it, heartbeats on every poll regardless of outcome, payload dumps on routine paths. Wrong: f-strings breaking aggregation, wrong level, field-name drift across the same concept, stale templates that no longer match the code.\n\nPrefer demotion to deletion for INFO bloat — restoration is harder than demotion. PII, session tokens, credentials in log fields are the exception: redact or hash, not demote — DEBUG still leaks in dev. Architectural changes (wiring a logging library, adopting a trace store, restructuring routing) are a separate decision: sketch and surface for sign-off. Report `git diff --stat` and lines demoted / promoted / removed / added.","tags":["audit","logs","dotclaude","jhostalek","agent-skills","ai-coding","anthropic","claude","claude-code","claude-code-skills","code-review","codex-cli"],"capabilities":["skill","source-jhostalek","skill-audit-logs","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-logs","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,393 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:14.622Z","embedding":null,"createdAt":"2026-05-18T13:20:30.606Z","updatedAt":"2026-05-18T19:13:14.622Z","lastSeenAt":"2026-05-18T19:13:14.622Z","tsv":"'across':71,184 'ad':260 'adopt':234 'aggreg':177 'alon':85 'alreadi':157 'architectur':228 'argument':45 'audit':2,6,34,49,62 'audit-log':1 'bloat':16,75,143,202 'branch':58 'break':176 'chang':54,89,229 'clean':40 'code':195 'codebas':61 'complet':124 'concept':187 'context':96 'credenti':211 'debug':98,112,135,223 'decis':243 'default':57 'delet':199 'demot':197,207,222,257 'dev':116,227 'diff':253 'dimens':73 'doesn':18 'drift':183 'dump':28,168 'duplic':146 'els':101 'enough':95 'entri':144 'error':93 'everi':162 'except':136,217 'exit':145 'explicit':64 'f':174 'f-string':173 'fan':127 'fan-out':126 'field':181,214 'field-nam':180 'file':53 'find':67 'fix':8,36,69 'full':60 'full-codebas':59 'git':252 'harder':205 'hash':220 'heartbeat':160 'info':15,102,150,201 'invis':142 'iter':132,149 'leak':225 'level':25,179 'librari':233 'line':125,256 'local':115 'local-dev':114 'log':3,9,35,37,38,42,70,84,137,213,232 'long':119 'long-run':118 'longer':192 'match':193 'messag':26 'miss':13,74,117 'name':182 'nois':43 'noth':100 'observ':14 'otherwis':52 'out':128 'outcom':91,166 'path':31,51,171 'pay':106 'payload':27,167 'per':131,148 'per-iter':130,147 'pii':208 'poll':163 'prefer':196 'product':81,105 'progress':133 'promot':258 'provid':48 'reader':78 'reconstruct':79 'record':158 'redact':218 'regardless':164 'remov':259 'report':251 'request':66 'requir':63 'restor':203 'restructur':238 'review':39 'rout':239 'routin':30,170 'run':82,120 'scaffold':152 'scale':20,109 'scope':12 'see':87 'separ':242 'session':209 'sign':249 'sign-off':248 'sinc':55 'sketch':244 'skill' 'skill-audit-logs' 'source-jhostalek' 'stack':139 'stage':90,121 'stale':21,188 'stat':254 'state':88,140 'still':224 'store':156,237 'string':175 'surfac':246 'target':44,47 'templat':189 'three':72 'time':151 'token':210 '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' 'trace':155,236 'traffic':111 'transit':141 'trigger':32 'use':4 'user':65 'wire':230 'without':129,138 'wrong':24,76,172,178 'wrong-level':23","prices":[{"id":"d4c551ad-c962-48b5-88fb-7a81e111a83d","listingId":"0abedf44-ae0f-4e8c-946a-39eed1ef182f","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:30.606Z"}],"sources":[{"listingId":"0abedf44-ae0f-4e8c-946a-39eed1ef182f","source":"github","sourceId":"JHostalek/dotclaude/audit-logs","sourceUrl":"https://github.com/JHostalek/dotclaude/tree/main/skills/audit-logs","isPrimary":false,"firstSeenAt":"2026-05-18T13:20:30.606Z","lastSeenAt":"2026-05-18T19:13:14.622Z"}],"details":{"listingId":"0abedf44-ae0f-4e8c-946a-39eed1ef182f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"JHostalek","slug":"audit-logs","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":"73740ddd888ab139bc1523b0c5526a31cff28069","skill_md_path":"skills/audit-logs/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/JHostalek/dotclaude/tree/main/skills/audit-logs"},"layout":"multi","source":"github","category":"dotclaude","frontmatter":{"name":"audit-logs","description":"Use when auditing and fixing logging in a scope — missing observability, INFO bloat that doesn't scale, stale or wrong-level messages, payload dumps on routine paths. Triggers on \"audit logs\", \"fix logging\", \"logging review\", \"clean up log noise\"."},"skills_sh_url":"https://skills.sh/JHostalek/dotclaude/audit-logs"},"updatedAt":"2026-05-18T19:13:14.622Z"}}