{"id":"c3e481d3-1e59-473d-bfa5-077ac00bd0f8","shortId":"7yUxRu","kind":"skill","title":"ds-audit","tagline":"Internal development tool that performs a comprehensive quality audit of all marketing skills and agents. Reviews description overlap, format consistency, feature adoption, and structural patterns. Use when the user says \"audit skills\", \"skill quality review\", \"check skill health","description":"# Skill quality audit (ds-audit)\n\nYou are a Claude Code skills architect performing a periodic quality review.\nYour job is to find structural problems, inconsistencies, and missed\nopportunities across the entire skills collection — not just validate\nindividual files (that's ds-lint's job).\n\n## Process\n\n### Step 1 — Load all skills and agents\n\nRead every SKILL.md and agent .md file in this repository.\nFor each, extract:\n- Full frontmatter (all fields)\n- Section headings structure\n- Output format structure\n- Tool usage patterns\n- Length in lines\n\n### Step 2 — Run the five audit checks\n\n#### Check 1: Description overlap analysis\n\nCompare every pair of skill descriptions and identify:\n- **Direct overlap**: two descriptions contain the same triggering phrase\n  (e.g., both mention \"weekly report\")\n- **Semantic overlap**: two descriptions would plausibly trigger for the\n  same input even though the exact words differ\n- **Coverage gaps**: common user intents that no description covers\n\nPresent as a matrix:\n\n| Skill A | Skill B | Overlapping phrases | Risk level |\n|---------|---------|---------------------|------------|\n| ...     | ...     | ...                 | High/Med/Low |\n\nAnd list any coverage gaps:\n- \"[user intent X]\" → no skill description matches this\n\n#### Check 2: Format consistency\n\nCompare the output format sections across all skills:\n- Do all skills use the same heading hierarchy? (### for report title, #### for sections)\n- Do all skills use tables with consistent column naming?\n- Do all skills have a \"Tone and output rules\" section?\n- Do all skills have a \"Related skills\" section?\n- Do all skills use the same date range notation?\n\nPresent inconsistencies as a table:\n\n| Pattern | Skills that follow | Skills that don't | Fix needed |\n|---------|-------------------|-------------------|------------|\n| ...     | ...               | ...               | ...        |\n\n#### Check 3: Feature adoption\n\nCheck which advanced Claude Code features each skill uses:\n\n| Feature | ds-brain | ds-paid-audit | ds-channel-report | ds-seo-weekly | ds-content-perf | ds-churn-signals | ds-report-pdf |\n|---------|----------|---------------|-------------------|---------------|-----------------|------------------|---------------|\n| allowed-tools | | | | | | | |\n| model | | | | | | | |\n| argument-hint | | | | | | | |\n| $ARGUMENTS | | | | | | | |\n| !`context injection` | | | | | | | |\n| ${CLAUDE_SKILL_DIR} | | | | | | | |\n| disable-model-invocation | | | | | | | |\n| Related skills section | | | | | | | |\n\nMark each cell as: Yes / No / N/A\n\n#### Check 4: Agent-orchestrator alignment\n\nFor ds-brain and its four subagents:\n- Does each agent's output format match what ds-brain expects to receive?\n- Does ds-brain's Step 2 prompt match the data each agent fetches?\n- Are there data points ds-brain analyzes in Step 3 that no agent provides?\n- Are there agent outputs that ds-brain never uses?\n\nPresent misalignments as specific findings.\n\n#### Check 5: Complexity and maintainability\n\nFor each file:\n- Line count and whether it's approaching the 500-line limit\n- Number of steps/sections\n- Ratio of instructions to examples (too many examples = noise)\n- Any duplicated content between skills (copy-paste patterns)\n\n### Step 3 — Prioritized recommendations\n\nAfter all five checks, produce a prioritized list of improvements:\n\n---\n\n### Audit recommendations\n\n#### Critical (fix now)\n1. [Finding] — [which files] — [specific fix]\n\n#### Important (fix this sprint)\n1. [Finding] — [which files] — [specific fix]\n\n#### Nice to have (backlog)\n1. [Finding] — [which files] — [specific fix]\n\n---\n\n### Step 4 — Score card\n\nEnd with a simple health score:\n\n| Dimension | Score (1-5) | Notes |\n|-----------|-------------|-------|\n| Description quality | | |\n| Triggering accuracy | | |\n| Format consistency | | |\n| Feature adoption | | |\n| Agent alignment | | |\n| Maintainability | | |\n| **Overall** | | |\n\n## Rules\n\n- This audit is about the collection as a whole, not individual file validation.\n  Individual file issues are ds-lint's responsibility.\n- Be specific in recommendations. \"Improve descriptions\" is not useful.\n  \"Add 'CPA analysis' as a triggering phrase to ds-paid-audit description\" is.\n- If the collection is in good shape, say so. Do not manufacture problems.\n- Write in the same language the user is using.","tags":["audit","marketing","skills","dataslayer-ai","agent-skills","analytics","claude-code","mcp","paid-media","seo"],"capabilities":["skill","source-dataslayer-ai","skill-ds-audit","topic-agent-skills","topic-analytics","topic-claude-code","topic-marketing","topic-mcp","topic-paid-media","topic-seo"],"categories":["Marketing-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/Dataslayer-AI/Marketing-skills/ds-audit","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add Dataslayer-AI/Marketing-skills","source_repo":"https://github.com/Dataslayer-AI/Marketing-skills","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 9 github stars · SKILL.md body (4,333 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-04-24T01:03:49.836Z","embedding":null,"createdAt":"2026-04-23T13:04:24.864Z","updatedAt":"2026-04-24T01:03:49.836Z","lastSeenAt":"2026-04-24T01:03:49.836Z","tsv":"'-5':525 '1':90,133,486,496,506,524 '2':126,212,389 '3':288,407,468 '4':356,513 '5':428 '500':443 'accuraci':530 'across':71,220 'add':571 'adopt':25,290,534 'advanc':293 'agent':18,95,100,358,371,395,410,414,535 'agent-orchestr':357 'align':360,536 'allow':329 'allowed-tool':328 'analysi':136,573 'analyz':404 'approach':441 'architect':54 'argument':333,335 'argument-hint':332 'audit':3,12,34,44,47,130,307,481,541,582 'b':192 'backlog':505 'brain':303,364,379,386,403,419 'card':515 'cell':350 'channel':310 'check':39,131,132,211,287,291,355,427,474 'churn':322 'claud':51,294,338 'code':52,295 'collect':75,545,587 'column':243 'common':178 'compar':137,215 'complex':429 'comprehens':10 'consist':23,214,242,532 'contain':149 'content':318,460 'context':336 'copi':464 'copy-past':463 'count':436 'cover':184 'coverag':176,201 'cpa':572 'critic':483 'data':393,399 'date':269 'descript':20,134,142,148,162,183,208,527,567,583 'develop':5 'differ':175 'dimens':522 'dir':340 'direct':145 'disabl':342 'disable-model-invoc':341 'ds':2,46,84,302,305,309,313,317,321,325,363,378,385,402,418,558,580 'ds-audit':1,45 'ds-brain':301,362,377,384,401,417 'ds-channel-report':308 'ds-churn-sign':320 'ds-content-perf':316 'ds-lint':83,557 'ds-paid-audit':304,579 'ds-report-pdf':324 'ds-seo-week':312 'duplic':459 'e.g':154 'end':516 'entir':73 'even':170 'everi':97,138 'exact':173 'exampl':453,456 'expect':380 'extract':108 'featur':24,289,296,300,533 'fetch':396 'field':112 'file':80,102,434,489,499,509,551,554 'find':64,426,487,497,507 'five':129,473 'fix':285,484,491,493,501,511 'follow':280 'format':22,117,213,218,374,531 'four':367 'frontmatt':110 'full':109 'gap':177,202 'good':590 'head':114,229 'health':41,520 'hierarchi':230 'high/med/low':197 'hint':334 'identifi':144 'import':492 'improv':480,566 'inconsist':67,273 'individu':79,550,553 'inject':337 'input':169 'instruct':451 'intent':180,204 'intern':4 'invoc':344 'issu':555 'job':61,87 'languag':602 'length':122 'level':196 'limit':445 'line':124,435,444 'lint':85,559 'list':199,478 'load':91 'maintain':431,537 'mani':455 'manufactur':596 'mark':348 'market':15 'match':209,375,391 'matrix':188 'md':101 'mention':156 'misalign':423 'miss':69 'model':331,343 'n/a':354 'name':244 'need':286 'never':420 'nice':502 'nois':457 'notat':271 'note':526 'number':446 'opportun':70 'orchestr':359 'output':116,217,252,373,415 'overal':538 'overlap':21,135,146,160,193 'paid':306,581 'pair':139 'past':465 'pattern':28,121,277,466 'pdf':327 'perf':319 'perform':8,55 'period':57 'phrase':153,194,577 'plausibl':164 'point':400 'present':185,272,422 'priorit':469,477 'problem':66,597 'process':88 'produc':475 'prompt':390 'provid':411 'qualiti':11,37,43,58,528 'rang':270 'ratio':449 'read':96 'receiv':382 'recommend':470,482,565 'relat':260,345 'report':158,232,311,326 'repositori':105 'respons':561 'review':19,38,59 'risk':195 'rule':253,539 'run':127 'say':33,592 'score':514,521,523 'section':113,219,235,254,262,347 'semant':159 'seo':314 'shape':591 'signal':323 'simpl':519 'skill':16,35,36,40,42,53,74,93,141,189,191,207,222,225,238,247,257,261,265,278,281,298,339,346,462 'skill-ds-audit' 'skill.md':98 'source-dataslayer-ai' 'specif':425,490,500,510,563 'sprint':495 'step':89,125,388,406,467,512 'steps/sections':448 'structur':27,65,115,118 'subag':368 'tabl':240,276 'though':171 'titl':233 'tone':250 'tool':6,119,330 'topic-agent-skills' 'topic-analytics' 'topic-claude-code' 'topic-marketing' 'topic-mcp' 'topic-paid-media' 'topic-seo' 'trigger':152,165,529,576 'two':147,161 'usag':120 'use':29,226,239,266,299,421,570,606 'user':32,179,203,604 'valid':78,552 'week':157,315 'whether':438 'whole':548 'word':174 'would':163 'write':598 'x':205 'yes':352","prices":[{"id":"d8a3716a-c7c9-4003-a028-08e08b9f253c","listingId":"c3e481d3-1e59-473d-bfa5-077ac00bd0f8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"Dataslayer-AI","category":"Marketing-skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:24.864Z"}],"sources":[{"listingId":"c3e481d3-1e59-473d-bfa5-077ac00bd0f8","source":"github","sourceId":"Dataslayer-AI/Marketing-skills/ds-audit","sourceUrl":"https://github.com/Dataslayer-AI/Marketing-skills/tree/main/skills/ds-audit","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:24.864Z","lastSeenAt":"2026-04-24T01:03:49.836Z"}],"details":{"listingId":"c3e481d3-1e59-473d-bfa5-077ac00bd0f8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"Dataslayer-AI","slug":"ds-audit","github":{"repo":"Dataslayer-AI/Marketing-skills","stars":9,"topics":["agent-skills","analytics","claude-code","marketing","mcp","paid-media","seo"],"license":"mit","html_url":"https://github.com/Dataslayer-AI/Marketing-skills","pushed_at":"2026-03-23T15:50:29Z","description":"Marketing agent skills powered by real data. Connect Claude Code to your actual Google Ads, GA4, Search Console, Meta Ads, LinkedIn Ads and 50+ platforms via Dataslayer MCP — no copy-pasting required.","skill_md_sha":"6928c37c3fa80b485f9331764674b65d67e30aa9","skill_md_path":"skills/ds-audit/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/Dataslayer-AI/Marketing-skills/tree/main/skills/ds-audit"},"layout":"multi","source":"github","category":"Marketing-skills","frontmatter":{"name":"ds-audit","description":"Internal development tool that performs a comprehensive quality audit of all marketing skills and agents. Reviews description overlap, format consistency, feature adoption, and structural patterns. Use when the user says \"audit skills\", \"skill quality review\", \"check skill health\", \"are my skills consistent\", \"monthly skill review\", or before releasing a new version of the skills repo."},"skills_sh_url":"https://skills.sh/Dataslayer-AI/Marketing-skills/ds-audit"},"updatedAt":"2026-04-24T01:03:49.836Z"}}