[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6R33SCJAHZHG7HRN0JF29AB":3,"skill-same:01M6R33SCJAHZHG7HRN0JF29AB":82},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":13,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":67,"install":68,"resources":81},"01M6R33SCJAHZHG7HRN0JF29AB","testing",null,"Skill validation framework. Validates every skill has SKILL.md with frontmatter,\nevery reference exists, every env var is declared. The testing contract for the\nskill system itself.","sixtycat2000-ctrl\u002Fgbrain-qmd","sixtycat2000-ctrl","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F263121306?v=4","01M6R2SPVP79P6Y6CC3HW4Y6GD","01M6R2SQ2MJXN4VVXWT7NQW9DD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[5,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"validate skills","for","with","test skills","false","env","pages","skill health","tests","contract","skill validation","health check","check","system","health","search","validation","run","test","2026-11-10 10:12:30",false,"---\nname: testing\nversion: 1.0.0\ndescription: |\n  Skill validation framework. Validates every skill has SKILL.md with frontmatter,\n  every reference exists, every env var is declared. The testing contract for the\n  skill system itself.\ntriggers:\n  - \"validate skills\"\n  - \"test skills\"\n  - \"skill health check\"\n  - \"run conformance tests\"\ntools:\n  - search\n  - list_pages\nmutating: false\n---\n\n# Testing Skill — Skill Validation Framework\n\n## Contract\n\nThis skill guarantees:\n- Every skill directory has a SKILL.md file\n- Every SKILL.md has valid YAML frontmatter (name, description)\n- Every SKILL.md has required sections (Contract, Anti-Patterns, Output Format)\n- manifest.json lists every skill directory\n- RESOLVER.md references every skill in the manifest\n- No MECE violations (duplicate triggers across skills)\n\n## Phases\n\n1. **Walk skills directory.** List all subdirectories containing SKILL.md.\n2. **Validate frontmatter.** Parse YAML, check required fields.\n3. **Validate sections.** Check for Contract, Anti-Patterns, Output Format headings.\n4. **Check manifest.** Every skill directory must be listed in manifest.json.\n5. **Check resolver.** Every manifest skill must have a RESOLVER.md entry.\n6. **Report results.**\n\nAutomated: `bun test test\u002Fskills-conformance.test.ts test\u002Fresolver.test.ts`\n\n## Output Format\n\n```\nSkill Validation Report\n========================\nSkills found: N\nConformance: N\u002FN pass\nManifest coverage: N\u002FN\nResolver coverage: N\u002FN\nMECE violations: N\n\nIssues:\n- {skill}: {issue}\n```\n\n## Anti-Patterns\n\n- Skipping validation after adding a new skill\n- Adding skills to manifest without adding to resolver\n- Creating skills without the conformance template\n","# Testing Skill — Skill Validation Framework\n\n## Contract\n\nThis skill guarantees:\n- Every skill directory has a SKILL.md file\n- Every SKILL.md has valid YAML frontmatter (name, description)\n- Every SKILL.md has required sections (Contract, Anti-Patterns, Output Format)\n- manifest.json lists every skill directory\n- RESOLVER.md references every skill in the manifest\n- No MECE violations (duplicate triggers across skills)\n\n## Phases\n\n1. **Walk skills directory.** List all subdirectories containing SKILL.md.\n2. **Validate frontmatter.** Parse YAML, check required fields.\n3. **Validate sections.** Check for Contract, Anti-Patterns, Output Format headings.\n4. **Check manifest.** Every skill directory must be listed in manifest.json.\n5. **Check resolver.** Every manifest skill must have a RESOLVER.md entry.\n6. **Report results.**\n\nAutomated: `bun test test\u002Fskills-conformance.test.ts test\u002Fresolver.test.ts`\n\n## Output Format\n\n```\nSkill Validation Report\n========================\nSkills found: N\nConformance: N\u002FN pass\nManifest coverage: N\u002FN\nResolver coverage: N\u002FN\nMECE violations: N\n\nIssues:\n- {skill}: {issue}\n```\n\n## Anti-Patterns\n\n- Skipping validation after adding a new skill\n- Adding skills to manifest without adding to resolver\n- Creating skills without the conformance template\n",{"name":5,"tools":55,"version":57,"mutating":51,"triggers":58,"description":61},[46,56],"list_pages","1.0.0",[31,34,59,60],"skill health check","run conformance tests","Skill validation framework. Validates every skill has SKILL.md with frontmatter,\nevery reference exists, every env var is declared. The testing contract for the\nskill system itself.\n","master","48f3da67113808a35b3721091cc58290a8c49ab4","skills\u002Ftesting","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl","2026-04-26 19:27:01",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill testing",{"tool":74,"command":75},"bunx","bunx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill testing",{"tool":77,"command":78},"pnpm","pnpm dlx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",true,[],[83,108,132,155,178,200],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":50},"01M6R33ZFP10GVGJ7FX4GQWVK1","webhook-transforms","Generic framework for converting external events (SMS, meetings, social mentions)\ninto brain-ingestible signals. Define a transform function, register a webhook URL,\nand incoming events get processed through the brain pipeline.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fwebhook-transforms\u002FSKILL.md",[],[90,91,92,46,93,94,95,96,97,98,99,100,101,102,103,104,105,106,32,107],"webhook","transforms","webhook transforms","pipeline","SET","page","meetings","up","social","signals","get","define","register","sms","event","URL","true","generic",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":115,"publishedAt":50},"01M6R33DCE6RSA4YRCJ5H787E3","soul-audit","6-phase interactive interview that generates the agent's identity (SOUL.md),\nuser profile (USER.md), access control (ACCESS_POLICY.md), and operational\ncadence (HEARTBEAT.md). Re-runnable anytime to update any section.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[114],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[116,117,118,119,120,94,121,95,122,123,97,124,125,126,127,128,129,106,130,131],"audit","soul","soul audit","policy","customize","access","interactive","interview","personality","Access Control","cadence","SOUL.md","re","my agent","section","phase",{"skillNo":133,"name":134,"nameZh":6,"description":135,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":136,"categories":137,"keywords":139,"publishedAt":50},"01M6R338GVZ1B8RCTWCEBG3SFS","smoke-test","Post-restart smoke tests + auto-fix for gbrain and OpenClaw environments.\nTests critical services, auto-fixes known issues, extensible via user-defined\ntest scripts in ~\u002F.gbrain\u002Fsmoke-tests.d\u002F*.sh.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsmoke-test\u002FSKILL.md",[138],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[49,140,141,142,143,48,144,145,146,147,148,39,149,150,151,106,32,152,153,154],"smoke","smoke test","openclaw","run smoke tests","issues","read","fix","auto","restart","critical","scripts","environments","fixes","break","auto-fix",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":50},"01M6R32XF94PR8S1G75S1FRZ94","skillpack-check","Run `gbrain skillpack-check` to produce an agent-readable JSON health report\nfor the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations\n--list` so a host agent (your OpenClaw's morning-briefing, any OpenClaw cron)\ncan see at a glance whether the skillpack needs attention.\n\nUse when the user asks \"is gbrain healthy?\", when a cron fires a morning\ncheck, or proactively when something seems off (jobs not running, brain\nnot updating, autopilot silent).","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillpack-check\u002FSKILL.md",[],[43,162,163,164,45,165,166,167,168,35,169,170,171,172,173,32,174,175,176,177],"skillpack check","doctor","produce","use","migrations","glance","attention","gbrain","host","healthy","briefing","can","apply","morning check","when","running",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":185,"publishedAt":50},"01M6R32RBQXAG40PM35VSA2Y8T","skillify","The meta skill. Turn any raw feature or script into a properly-skilled,\ntested, resolvable, evaled unit of agent-visible capability. Use when\nthe user says \"skillify this\", \"is this a skill?\", \"make this proper\",\nor after a new feature is built without the full skill infrastructure.\n\nPaired with `gbrain check-resolvable`, skillify gives a user-controllable\nequivalent of Hermes' auto-skill-creation: you build, skillify checks the\nchecklist, check-resolvable verifies nothing is orphaned. The human keeps\njudgment; the tooling keeps the checklist honest.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillify\u002FSKILL.md",[184],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[180,186,46,187,188,147,189,190,191,192,193,194,35,195,196,197,198,32,199,176],"infrastructure","Meta","list","evals","human","judgment","full","creation","feature","add","unit","make","you","capability",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":204,"categories":205,"keywords":208,"publishedAt":50},"01M6R32H0AWRMVGZ5EPSVJCBWH","skill-creator","Create new skills following the GBrain conformance standard. Generates SKILL.md\nwith frontmatter, Contract, Phases, Output Format, and Anti-Patterns. Checks\nMECE against existing skills. Updates manifest and resolver.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskill-creator\u002FSKILL.md",[206,207],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},[209,210,211,46,212,213,214,215,216,40,37,169,217,33,106,218,219,220,221,222],"skill creator","creator","create","manifest","improve","format","anti-patterns","mece","output","resolver","updates","conformance","Existing","standard"]