[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GTRDKSM500PRZEXFNQHF9":3,"skill-same:01M71GTRDKSM500PRZEXFNQHF9":84},{"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":31,"publishedAt":51,"linkOnly":52,"markdownContent":53,"markdownBody":54,"frontMatter":55,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":14,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M71GTRDKSM500PRZEXFNQHF9","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.","weareturnone\u002Fgbrain","weareturnone","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F106660686?v=4","01M71GRFW4YZ9DFYK6J17YXQNB","Roelof Stoelwinder ","01M71GRFWVQF5ASVB08TP5VKWG",0,"MIT","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[5,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50],"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":56,"version":58,"mutating":52,"triggers":59,"description":62},[47,57],"list_pages","1.0.0",[32,35,60,61],"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","1fd9e273fe234ffb8d2a7705955f087f861a5c3d","skills\u002Ftesting","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fweareturnone","I have a passion for operations, systems and doing good for the world.","2026-07-08 23:38:19",{"source":8,"skillName":5,"commands":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add weareturnone\u002Fgbrain --skill testing",{"tool":76,"command":77},"bunx","bunx skills add weareturnone\u002Fgbrain --skill testing",{"tool":79,"command":80},"pnpm","pnpm dlx skills add weareturnone\u002Fgbrain --skill testing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",true,[],[85,101,114,129,145,168],{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":51},"01M71GTZ2PH49PD2R6RR7MHJZP","signal-detector","Always-on ambient signal capture for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fsignal-detector\u002FSKILL.md",[],[92,93,94,33,95,96,97,98,99,100],"signal detector","detector","signal","openclaw","capture","reference","message","fixture","ambient",{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":51},"01M71GTY1250DC73PGRWDE82KW","query","Look up brain pages in the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fquery\u002FSKILL.md",[],[103,97,108,95,109,38,110,111,47,112,33,113,99],"lookup","look","up","brain","about","do",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":51},"01M71GTX0T1T9224P29SD7CSG7","context-now","ALWAYS-ON time-sensitivity discipline for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fcontext-now\u002FSKILL.md",[],[121,122,123,124,125,33,95,126,127,97,99,128],"context","context now","now","sensitivity","time","how","discipline","long",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":51},"01M71GTVZJTSWXBM4ZRF4A7QVA","brain-ops","Core read\u002Fwrite cycle for the OpenClaw reference fixture.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fopenclaw-reference-minimal\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[136,111,137,97,138,95,108,139,140,141,142,33,143,99,144],"brain ops","ops","people","Citation","write","read","cycle","core","true",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":51},"01M71GTT4F64V9RMNZ0WRTKWNG","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\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fwebhook-transforms\u002FSKILL.md",[],[152,153,154,155,156,157,158,159,160,161,162,144,110,163,47,164,165,166,33,167],"webhook transforms","transforms","webhook","get","register","SET","generic","define","meetings","signals","URL","social","event","pipeline","page","sms",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":175,"publishedAt":51},"01M71GTP6JZ4ADGDHM7SE3Y24P","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\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[174],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[176,177,178,179,180,181,182,183,184,185,186,144,110,187,188,189,166,190,191,157],"audit","soul","soul audit","cadence","SOUL.md","customize","my agent","phase","interactive","access","personality","policy","re","section","interview","Access Control"]