[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71GRX3TPXAWMY6HA7E2MP4B":3,"skill-same:01M71GRX3TPXAWMY6HA7E2MP4B":73},{"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":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":6,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M71GRX3TPXAWMY6HA7E2MP4B","cross-modal-review",null,"Quality gate via second model. Spawn a different AI model to review work\nbefore committing. Includes refusal routing: if one model refuses, silently\nswitch to the next.","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\u002Fcross-modal-review\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"review","modal","cross modal review","next","via","second opinion","work","routing","check","one","query","false","search","page","quality gate","model","switch","second","get","double check","2026-11-10 10:12:30",false,"---\nname: cross-modal-review\nversion: 1.0.0\ndescription: |\n  Quality gate via second model. Spawn a different AI model to review work\n  before committing. Includes refusal routing: if one model refuses, silently\n  switch to the next.\ntriggers:\n  - \"second opinion\"\n  - \"cross-modal review\"\n  - \"double check this\"\n  - \"get another perspective\"\ntools:\n  - search\n  - query\n  - get_page\nmutating: false\n---\n\n# Cross-Modal Review\n\n> **Convention:** See `skills\u002Fconventions\u002Fcross-modal.yaml` for the review pairs and refusal routing chain.\n\n## Contract\n\nThis skill guarantees:\n- Work product is reviewed by a different model before finalizing\n- Review grades against the originating skill's Contract section\n- Agreement and disagreement are reported transparently\n- Refusal from one model triggers silent switch to next in chain\n- User always makes the final decision (user sovereignty)\n\n## Phases\n\n1. **Capture the work product.** The brain page, analysis, or decision to be reviewed.\n2. **Load the Contract.** Read the originating skill's Contract section (what was promised).\n3. **Spawn review model.** Send the work + Contract to a different model. Use `skills\u002Fconventions\u002Fmodel-routing.md` for model selection.\n4. **Grade.** Model evaluates: did the output follow the Contract? Pass\u002Ffail with specific citations.\n5. **Report.** Present agreement\u002Fdisagreement to the user. Never auto-apply the reviewer's suggestions.\n\n## Refusal Routing\n\nIf the primary model refuses:\n1. Silently switch to the next model in the chain (see `skills\u002Fconventions\u002Fcross-modal.yaml`)\n2. Never show the refusal to the user\n3. Never announce the switch\n4. If ALL models refuse, escalate to the user\n\n## Output Format\n\n```\nCross-Modal Review\n==================\nReviewer: {model name}\nContract: {originating skill}\nVerdict: PASS | ISSUES FOUND\n\nFindings:\n- {finding with evidence}\n\nAgreement with primary: {X}%\n```\n\n## Anti-Patterns\n\n- Auto-applying reviewer suggestions without user approval\n- Showing model refusals to the user\n- Using the same model for review and generation\n- Skipping the Contract reference (reviewing vibes, not guarantees)\n","# Cross-Modal Review\n\n> **Convention:** See `skills\u002Fconventions\u002Fcross-modal.yaml` for the review pairs and refusal routing chain.\n\n## Contract\n\nThis skill guarantees:\n- Work product is reviewed by a different model before finalizing\n- Review grades against the originating skill's Contract section\n- Agreement and disagreement are reported transparently\n- Refusal from one model triggers silent switch to next in chain\n- User always makes the final decision (user sovereignty)\n\n## Phases\n\n1. **Capture the work product.** The brain page, analysis, or decision to be reviewed.\n2. **Load the Contract.** Read the originating skill's Contract section (what was promised).\n3. **Spawn review model.** Send the work + Contract to a different model. Use `skills\u002Fconventions\u002Fmodel-routing.md` for model selection.\n4. **Grade.** Model evaluates: did the output follow the Contract? Pass\u002Ffail with specific citations.\n5. **Report.** Present agreement\u002Fdisagreement to the user. Never auto-apply the reviewer's suggestions.\n\n## Refusal Routing\n\nIf the primary model refuses:\n1. Silently switch to the next model in the chain (see `skills\u002Fconventions\u002Fcross-modal.yaml`)\n2. Never show the refusal to the user\n3. Never announce the switch\n4. If ALL models refuse, escalate to the user\n\n## Output Format\n\n```\nCross-Modal Review\n==================\nReviewer: {model name}\nContract: {originating skill}\nVerdict: PASS | ISSUES FOUND\n\nFindings:\n- {finding with evidence}\n\nAgreement with primary: {X}%\n```\n\n## Anti-Patterns\n\n- Auto-applying reviewer suggestions without user approval\n- Showing model refusals to the user\n- Using the same model for review and generation\n- Skipping the Contract reference (reviewing vibes, not guarantees)\n",{"name":5,"tools":44,"version":46,"mutating":40,"triggers":47,"description":51},[31,29,45],"get_page","1.0.0",[24,48,49,50],"cross-modal review","double check this","get another perspective","Quality gate via second model. Spawn a different AI model to review work\nbefore committing. Includes refusal routing: if one model refuses, silently\nswitch to the next.\n","master","1fd9e273fe234ffb8d2a7705955f087f861a5c3d","skills\u002Fcross-modal-review","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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add weareturnone\u002Fgbrain --skill cross-modal-review",{"tool":65,"command":66},"bunx","bunx skills add weareturnone\u002Fgbrain --skill cross-modal-review",{"tool":68,"command":69},"pnpm","pnpm dlx skills add weareturnone\u002Fgbrain --skill cross-modal-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fcross-modal-review\u002FSKILL.md",true,[],[74,91,104,119,135,156],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":39},"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",[],[81,82,83,84,85,86,87,88,89,90],"signal","signal detector","detector","for","openclaw","capture","reference","message","fixture","ambient",{"skillNo":92,"name":29,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":39},"01M71GTY1250DC73PGRWDE82KW","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",[],[29,97,87,98,85,99,100,101,102,31,103,84,89],"do","lookup","look","pages","up","brain","about",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":39},"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",[],[111,112,113,114,115,85,84,116,87,89,117,118],"context","context now","now","time","how","discipline","sensitivity","long",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":39},"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",[],[126,102,127,128,98,85,129,87,130,84,131,132,133,89,134],"brain ops","ops","Citation","people","true","read","cycle","core","write",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":141,"publishedAt":39},"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",[],[142,143,144,145,146,101,147,148,149,150,130,151,31,152,153,32,84,154,155,37],"webhook","transforms","webhook transforms","SET","register","meetings","signals","URL","define","social","event","pipeline","sms","generic",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":175,"publishedAt":39},"01M71GTRDKSM500PRZEXFNQHF9","testing","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.","https:\u002F\u002Fgithub.com\u002Fweareturnone\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[162,167,170],{"categoryNo":163,"categoryName":164,"taxonomyType":165,"taxonomyTypeDesc":166},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":168,"categoryName":169,"taxonomyType":165,"taxonomyTypeDesc":166},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":171,"categoryName":172,"taxonomyType":173,"taxonomyTypeDesc":174},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[158,176,177,178,179,180,181,182,27,183,184,30,185,186,100,187,31,188,189,84],"test skills","validation","run","health check","test","with","health","env","skill validation","contract","tests","skill health","system","validate skills"]