[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6R2YHPFMCW9APC5SDN74753":3,"skill-same:01M6R2YHPFMCW9APC5SDN74753":71},{"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":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":13,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":56,"install":57,"resources":70},"01M6R2YHPFMCW9APC5SDN74753","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.","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\u002Fcross-modal-review\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"cross modal review","modal","review","double check","second","review work","via","false","get","next","query","switch","check","work","page","model","search","routing","second opinion","quality gate","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":43,"version":45,"mutating":39,"triggers":46,"description":50},[34,28,44],"get_page","1.0.0",[36,47,48,49],"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","48f3da67113808a35b3721091cc58290a8c49ab4","skills\u002Fcross-modal-review","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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill cross-modal-review",{"tool":63,"command":64},"bunx","bunx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill cross-modal-review",{"tool":66,"command":67},"pnpm","pnpm dlx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill cross-modal-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fcross-modal-review\u002FSKILL.md",true,[],[72,96,131,155,178,201],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":38},"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",[],[79,80,81,34,82,83,32,84,85,86,87,26,88,89,90,91,92,93,94,95],"webhook","transforms","webhook transforms","pipeline","SET","meetings","up","social","signals","define","register","sms","event","URL","true","for","generic",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":115,"publishedAt":38},"01M6R33SCJAHZHG7HRN0JF29AB","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\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[102,107,110],{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":108,"categoryName":109,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":111,"categoryName":112,"taxonomyType":113,"taxonomyTypeDesc":114},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[98,116,117,118,34,119,120,30,121,122,123,124,125,126,127,128,25,129,130,94],"test","run","validation","health","system","health check","skill validation","validate skills","contract","tests","skill health","pages","env","test skills","with",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":135,"categories":136,"keywords":138,"publishedAt":38},"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",[137],{"categoryNo":108,"categoryName":109,"taxonomyType":105,"taxonomyTypeDesc":106},[139,140,141,142,143,83,144,32,145,146,85,147,148,149,150,151,152,93,153,154],"audit","soul","soul audit","policy","customize","access","interactive","interview","personality","Access Control","cadence","SOUL.md","re","my agent","section","phase",{"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":162,"publishedAt":38},"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",[161],{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},[116,163,164,165,166,117,167,168,169,170,171,125,172,173,174,93,94,175,176,177],"smoke","smoke test","openclaw","run smoke tests","issues","read","fix","auto","restart","critical","scripts","environments","fixes","break","auto-fix",{"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":184,"publishedAt":38},"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",[],[30,185,186,187,119,188,189,190,191,25,192,193,194,195,196,94,197,198,199,200],"skillpack check","doctor","produce","use","migrations","glance","attention","gbrain","host","healthy","briefing","can","apply","morning check","when","running",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":208,"publishedAt":38},"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",[207],{"categoryNo":108,"categoryName":109,"taxonomyType":105,"taxonomyTypeDesc":106},[203,209,34,210,211,170,212,213,214,215,216,217,25,218,219,220,221,94,222,199],"infrastructure","Meta","list","evals","human","judgment","full","creation","feature","add","unit","make","you","capability"]