{"id":"9f5f8eb2-1e65-40e0-9e69-386df53af8b8","shortId":"JdxA5w","kind":"skill","title":"janitor-precheck","tagline":"Check if a new skill overlaps with your existing ones before installing. Use when the user wants to evaluate a skill before adding it, check for duplicates pre-install, or verify a GitHub skill won't conflict.","description":"# Pre-Install Overlap Check\n\nCheck if a new skill would duplicate existing ones before installing it.\n\n## How to Run\n\n```bash\nbash ~/.claude/skills/skills-janitor/scripts/precheck.sh <github-url-or-path> [--json]\n```\n\n## Examples\n\n```bash\n# Check a GitHub repo\nprecheck.sh https://github.com/user/my-skill\n\n# Check a specific skill folder in a repo\nprecheck.sh https://github.com/user/repo/tree/main/skills/my-skill\n\n# Check a local path\nprecheck.sh ~/Downloads/some-skill/\n```\n\n## How It Works\n\n1. Fetches the SKILL.md from the given GitHub URL or local path\n2. Extracts description and trigger keywords\n3. Compares against all installed skills using Jaccard similarity\n4. Reports overlap level:\n   - **0-30%**: Safe to install, no significant overlap\n   - **30-60%**: Moderate overlap, review before installing\n   - **60%+**: High overlap, likely duplicate of existing skill\n\n## Output\n\n```\n=== Skills Janitor - Pre-Install Check ===\n\n  Checking: marketing-seo-v2\n  Keywords: seo, audit, ranking, technical, meta, tags\n\n  Scanned 35 installed skills\n\n  --- HIGH OVERLAP (likely duplicates) ---\n    [72%] marketing-seo-audit (user)\n         Shared: seo, audit, ranking, meta\n         Existing desc: audit seo issues on your site...\n\n  VERDICT: High overlap detected - likely duplicate\n```\n\n## After Checking\n\n- If HIGH overlap: consider using the existing skill instead\n- If MODERATE overlap: review both descriptions to see if they serve different purposes\n- If SAFE: go ahead and install\n\n## Related Skills\n\n- For checking existing duplicates: `/janitor-report`\n- For full inventory: `/janitor-audit`","tags":["janitor","precheck","skills","khendzel","agent-skills","claude-code","claude-code-skills","cli","developer-tools","productivity"],"capabilities":["skill","source-khendzel","skill-janitor-precheck","topic-agent-skills","topic-claude-code","topic-claude-code-skills","topic-cli","topic-developer-tools","topic-productivity"],"categories":["skills-janitor"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/khendzel/skills-janitor/janitor-precheck","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add khendzel/skills-janitor","source_repo":"https://github.com/khendzel/skills-janitor","install_from":"skills.sh"}},"qualityScore":"0.493","qualityRationale":"deterministic score 0.49 from registry signals: · indexed on github topic:agent-skills · 87 github stars · SKILL.md body (1,603 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-02T06:55:33.540Z","embedding":null,"createdAt":"2026-04-18T22:13:25.286Z","updatedAt":"2026-05-02T06:55:33.540Z","lastSeenAt":"2026-05-02T06:55:33.540Z","tsv":"'-30':129 '-60':137 '/.claude/skills/skills-janitor/scripts/precheck.sh':64 '/downloads/some-skill':93 '/janitor-audit':243 '/janitor-report':239 '/user/my-skill':75 '/user/repo/tree/main/skills/my-skill':87 '0':128 '1':97 '2':109 '3':115 '30':136 '35':171 '4':124 '60':143 '72':178 'ad':26 'ahead':230 'audit':165,182,186,191 'bash':62,63,67 'check':4,28,46,47,68,76,88,157,158,204,236 'compar':116 'conflict':41 'consid':208 'desc':190 'descript':111,219 'detect':200 'differ':225 'duplic':30,53,147,177,202,238 'evalu':22 'exampl':66 'exist':12,54,149,189,211,237 'extract':110 'fetch':98 'folder':80 'full':241 'github':37,70,104 'github.com':74,86 'github.com/user/my-skill':73 'github.com/user/repo/tree/main/skills/my-skill':85 'given':103 'go':229 'high':144,174,198,206 'instal':15,33,44,57,119,132,142,156,172,232 'instead':213 'inventori':242 'issu':193 'jaccard':122 'janitor':2,153 'janitor-precheck':1 'json':65 'keyword':114,163 'level':127 'like':146,176,201 'local':90,107 'market':160,180 'marketing-seo-audit':179 'marketing-seo-v2':159 'meta':168,188 'moder':138,215 'new':7,50 'one':13,55 'output':151 'overlap':9,45,126,135,139,145,175,199,207,216 'path':91,108 'pre':32,43,155 'pre-instal':31,42,154 'precheck':3 'precheck.sh':72,84,92 'purpos':226 'rank':166,187 'relat':233 'repo':71,83 'report':125 'review':140,217 'run':61 'safe':130,228 'scan':170 'see':221 'seo':161,164,181,185,192 'serv':224 'share':184 'signific':134 'similar':123 'site':196 'skill':8,24,38,51,79,120,150,152,173,212,234 'skill-janitor-precheck' 'skill.md':100 'source-khendzel' 'specif':78 'tag':169 'technic':167 'topic-agent-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-cli' 'topic-developer-tools' 'topic-productivity' 'trigger':113 'url':105 'use':16,121,209 'user':19,183 'v2':162 'verdict':197 'verifi':35 'want':20 'won':39 'work':96 'would':52","prices":[{"id":"86742a40-e7eb-424b-9e48-89e1bf5f6214","listingId":"9f5f8eb2-1e65-40e0-9e69-386df53af8b8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"khendzel","category":"skills-janitor","install_from":"skills.sh"},"createdAt":"2026-04-18T22:13:25.286Z"}],"sources":[{"listingId":"9f5f8eb2-1e65-40e0-9e69-386df53af8b8","source":"github","sourceId":"khendzel/skills-janitor/janitor-precheck","sourceUrl":"https://github.com/khendzel/skills-janitor/tree/main/skills/janitor-precheck","isPrimary":false,"firstSeenAt":"2026-04-18T22:13:25.286Z","lastSeenAt":"2026-05-02T06:55:33.540Z"}],"details":{"listingId":"9f5f8eb2-1e65-40e0-9e69-386df53af8b8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"khendzel","slug":"janitor-precheck","github":{"repo":"khendzel/skills-janitor","stars":87,"topics":["agent-skills","claude-code","claude-code-skills","cli","developer-tools","productivity"],"license":"mit","html_url":"https://github.com/khendzel/skills-janitor","pushed_at":"2026-05-01T05:58:41Z","description":"Audit, track usage, and manage your Claude Code and OpenAI Codex skills. 7 slash commands, zero dependencies.","skill_md_sha":"73a674d1765ff30d5f810b5965ac9ad6023264e2","skill_md_path":"skills/janitor-precheck/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/khendzel/skills-janitor/tree/main/skills/janitor-precheck"},"layout":"multi","source":"github","category":"skills-janitor","frontmatter":{"name":"janitor-precheck","description":"Check if a new skill overlaps with your existing ones before installing. Use when the user wants to evaluate a skill before adding it, check for duplicates pre-install, or verify a GitHub skill won't conflict."},"skills_sh_url":"https://skills.sh/khendzel/skills-janitor/janitor-precheck"},"updatedAt":"2026-05-02T06:55:33.540Z"}}