[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719XNGE2PMSBPHGGA0BS7AP":3,"skill-same:01M719XNGE2PMSBPHGGA0BS7AP":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":14,"repositoryHtmlUrl":64,"repositoryHomepageUrl":6,"ownerHtmlUrl":65,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":66,"install":67,"resources":80},"01M719XNGE2PMSBPHGGA0BS7AP","skill-check",null,"Validate Claude Code skills against the agentskills specification. Catches structural, semantic, and naming issues before users do.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fskill-check\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"skill check","check","codex-cli","users","claude code skills","development","do","authoring","safe","read","2026","code-quality","cli","specification","code","free","windsurf","issues","structural","linter","2026-11-10 10:12:30",false,"---\nname: skill-check\ndescription: \"Validate Claude Code skills against the agentskills specification. Catches structural, semantic, and naming issues before users do.\"\ncategory: development\nrisk: safe\nsource: https:\u002F\u002Fgithub.com\u002Folgasafonova\u002FSkillCheck-Free\ndate_added: \"2026-03-11\"\nauthor: olgasafonova\ntags: [validation, linter, agentskills, skill-authoring, code-quality]\ntools: [claude, cursor, windsurf, codex-cli]\nlicense: MIT\nallowed-tools: Read Glob\ncompatibility: claude-code\n---\n\n# SkillCheck\n\n## Overview\n\nValidate SKILL.md files against the [agentskills specification](https:\u002F\u002Fagentskills.io) and Anthropic best practices. Catches structural errors, semantic contradictions, naming anti-patterns, and quality gaps in a single read-only pass.\n\n## When to Use This Skill\n\n- Use when user says \"check skill\", \"skillcheck\", or \"validate SKILL.md\"\n- Use when reviewing a skill before publishing to a marketplace\n- Use when debugging why a skill doesn't trigger correctly\n- Use when onboarding a team to skill authoring standards\n- Do NOT use for anti-slop detection, security scanning, or token analysis; use [SkillCheck Pro](https:\u002F\u002Fgetskillcheck.com) for those\n\n## How It Works\n\n### Step 1: Parse\n\nRead the target SKILL.md file and extract YAML frontmatter.\n\n### Step 2: Validate\n\nApply all Free tier checks in order:\n\n| Category | Checks | What it catches |\n|----------|--------|----------------|\n| Structure (1.x) | Name format, description WHAT+WHEN, allowed-tools, categories, XML injection | Malformed frontmatter, missing fields |\n| Body (2.x) | Line count, hardcoded paths, stale dates, empty sections, deprecated syntax, MCP tool qualification | Content quality issues |\n| Naming (3.x) | Vague terms, single-word names, gerund suggestions | Poor discoverability |\n| Semantic (4.x) | Contradictions, ambiguous terms, missing output format, wisdom\u002Fplatitudes, misplaced triggers | Logical inconsistencies |\n| Quality (8.x) | Examples, error handling, triggers, output format, prerequisites, negative triggers | Strengths (positive patterns) |\n\n### Step 3: Score\n\nCalculate overall score (0-100). Penalties: critical = -20, warning = -5, suggestion = -1.\n\n### Step 4: Report\n\nReturn structured results: score, grade (Excellent\u002FGood\u002FNeeds Work\u002FPoor), issue list with check IDs, line numbers, messages, and fix suggestions.\n\n## Examples\n\n### Example 1: Validating a skill\n\n```\nUser: check my skill at ~\u002F.claude\u002Fskills\u002Fweekly-report\u002FSKILL.md\n\nSkillCheck output:\n## weekly-report Check Results [FREE]\n\nScore: 85\u002F100 (Good)\n\n### Warnings (2)\n  - 1.2-desc-when (line 3): Description missing WHEN clause\n  - 4.5-desc-no-triggers (line 3): Description lacks triggering conditions\n\n### Suggestions (1)\n  - 3.4-gerund-naming (line 2): Skill name could use gerund form\n\n### Passed Checks: 28\n```\n\n### Example 2: Clean skill passes all checks\n\n```\nUser: skillcheck ~\u002F.claude\u002Fskills\u002Fprocessing-pdfs\u002FSKILL.md\n\nScore: 100\u002F100 (Excellent)\nAll 31 checks passed. No issues found.\n```\n\n## Limitations\n\n- Read-only: does not modify any files\n- Free tier covers structural, semantic, and naming checks only\n- Anti-slop, security, WCAG, token, enterprise, and workflow checks require [SkillCheck Pro](https:\u002F\u002Fgetskillcheck.com)\n- Semantic checks (contradiction detection, wisdom\u002Fplatitude) are heuristic with ~5% false positive rate\n- Does not validate referenced files or scripts; only checks SKILL.md content\n- Single-file validation; does not cross-check against other skills in the same directory\n\n## Best Practices\n\n- Run SkillCheck before submitting skills to any marketplace\n- Fix all critical and warning issues; suggestions are optional\n- Use the check ID (e.g., `1.2-desc-when`) to find the exact rule in the skill body\n- Re-run after fixes to confirm the score improved\n\n## Common Pitfalls\n\n- **Problem:** Score seems low due to many suggestions\n  **Solution:** Suggestions cap at -15 points total. Focus on warnings and criticals first.\n\n- **Problem:** False positive on ambiguous terms inside code blocks\n  **Solution:** SkillCheck skips code blocks and inline code. If you still see false positives, wrap the term in backticks.\n\n- **Problem:** Wisdom\u002Fplatitude check flags legitimate instructions\n  **Solution:** Rephrase generic advice (\"Remember that testing is important\") as concrete directives (\"Run tests before committing\").\n","# SkillCheck\n\n## Overview\n\nValidate SKILL.md files against the [agentskills specification](https:\u002F\u002Fagentskills.io) and Anthropic best practices. Catches structural errors, semantic contradictions, naming anti-patterns, and quality gaps in a single read-only pass.\n\n## When to Use This Skill\n\n- Use when user says \"check skill\", \"skillcheck\", or \"validate SKILL.md\"\n- Use when reviewing a skill before publishing to a marketplace\n- Use when debugging why a skill doesn't trigger correctly\n- Use when onboarding a team to skill authoring standards\n- Do NOT use for anti-slop detection, security scanning, or token analysis; use [SkillCheck Pro](https:\u002F\u002Fgetskillcheck.com) for those\n\n## How It Works\n\n### Step 1: Parse\n\nRead the target SKILL.md file and extract YAML frontmatter.\n\n### Step 2: Validate\n\nApply all Free tier checks in order:\n\n| Category | Checks | What it catches |\n|----------|--------|----------------|\n| Structure (1.x) | Name format, description WHAT+WHEN, allowed-tools, categories, XML injection | Malformed frontmatter, missing fields |\n| Body (2.x) | Line count, hardcoded paths, stale dates, empty sections, deprecated syntax, MCP tool qualification | Content quality issues |\n| Naming (3.x) | Vague terms, single-word names, gerund suggestions | Poor discoverability |\n| Semantic (4.x) | Contradictions, ambiguous terms, missing output format, wisdom\u002Fplatitudes, misplaced triggers | Logical inconsistencies |\n| Quality (8.x) | Examples, error handling, triggers, output format, prerequisites, negative triggers | Strengths (positive patterns) |\n\n### Step 3: Score\n\nCalculate overall score (0-100). Penalties: critical = -20, warning = -5, suggestion = -1.\n\n### Step 4: Report\n\nReturn structured results: score, grade (Excellent\u002FGood\u002FNeeds Work\u002FPoor), issue list with check IDs, line numbers, messages, and fix suggestions.\n\n## Examples\n\n### Example 1: Validating a skill\n\n```\nUser: check my skill at ~\u002F.claude\u002Fskills\u002Fweekly-report\u002FSKILL.md\n\nSkillCheck output:\n## weekly-report Check Results [FREE]\n\nScore: 85\u002F100 (Good)\n\n### Warnings (2)\n  - 1.2-desc-when (line 3): Description missing WHEN clause\n  - 4.5-desc-no-triggers (line 3): Description lacks triggering conditions\n\n### Suggestions (1)\n  - 3.4-gerund-naming (line 2): Skill name could use gerund form\n\n### Passed Checks: 28\n```\n\n### Example 2: Clean skill passes all checks\n\n```\nUser: skillcheck ~\u002F.claude\u002Fskills\u002Fprocessing-pdfs\u002FSKILL.md\n\nScore: 100\u002F100 (Excellent)\nAll 31 checks passed. No issues found.\n```\n\n## Limitations\n\n- Read-only: does not modify any files\n- Free tier covers structural, semantic, and naming checks only\n- Anti-slop, security, WCAG, token, enterprise, and workflow checks require [SkillCheck Pro](https:\u002F\u002Fgetskillcheck.com)\n- Semantic checks (contradiction detection, wisdom\u002Fplatitude) are heuristic with ~5% false positive rate\n- Does not validate referenced files or scripts; only checks SKILL.md content\n- Single-file validation; does not cross-check against other skills in the same directory\n\n## Best Practices\n\n- Run SkillCheck before submitting skills to any marketplace\n- Fix all critical and warning issues; suggestions are optional\n- Use the check ID (e.g., `1.2-desc-when`) to find the exact rule in the skill body\n- Re-run after fixes to confirm the score improved\n\n## Common Pitfalls\n\n- **Problem:** Score seems low due to many suggestions\n  **Solution:** Suggestions cap at -15 points total. Focus on warnings and criticals first.\n\n- **Problem:** False positive on ambiguous terms inside code blocks\n  **Solution:** SkillCheck skips code blocks and inline code. If you still see false positives, wrap the term in backticks.\n\n- **Problem:** Wisdom\u002Fplatitude check flags legitimate instructions\n  **Solution:** Rephrase generic advice (\"Remember that testing is important\") as concrete directives (\"Run tests before committing\").\n",{"name":5,"risk":32,"tags":49,"tools":53,"author":56,"source":57,"license":15,"category":29,"date_added":58,"description":7,"allowed-tools":59,"compatibility":60},[50,43,51,52,35],"validation","agentskills","skill-authoring",[54,55,40,26],"claude","cursor","olgasafonova","https:\u002F\u002Fgithub.com\u002Folgasafonova\u002FSkillCheck-Free","2026-03-11","Read Glob","claude-code","main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fglobal\u002Fskill-check","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill skill-check",{"tool":73,"command":74},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill skill-check",{"tool":76,"command":77},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill skill-check","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fglobal\u002Fskill-check\u002FSKILL.md",true,[],[82,106,130,140,153,169],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":93,"publishedAt":44},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[94,95,96,97,98,99,100,101,102,103,104,105],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":112,"publishedAt":44},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[113,114,115,116,117,118,96,119,120,121,30,122,123,124,125,126,127,33,128,129],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","when","brew","live","data","google","install","across","api",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":44},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[137,138,113,123,124,125,126,117,96,33,139,128,129,122,121,120,119,127,118,116],"trend radar","radar","pulse",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":44},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[147,148,149,150,151,152],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":162,"publishedAt":44},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[155,102,163,36,164,105,123,165,166,167,115,168,127],"Audio","youtube","images","https","files","pdfs",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":44},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[171,176,177,178,127,179,166,180,181,182,183,184],"status","play","go","latest","github","discover","control","cmd","volume"]