[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CFVJQMD3GDSG12NJF7BQP3":3,"skill-same:01M6CFVJQMD3GDSG12NJF7BQP3":176},{"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":28,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6CFVJQMD3GDSG12NJF7BQP3","bmad-code-review",null,"Review code changes adversarially using parallel review layers (Blind Hunter, Edge Case Hunter, Acceptance Auditor) with structured triage into actionable categories. Use when the user says \"run code review\" or \"review this code\"","tomMoulard\u002Fkikouchou","tomMoulard","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F10183798?v=4","01M6CFNHV7GFPCDVH44PTKJGX1","Tom Moulard","01M6CFNHZ5JHW789HGBB9NT9TD",1,"MIT","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40],"code review","review","code","bmad code review","triage","run","acceptance","edge","review code","parallel","user","use","2026-11-10 10:12:30",false,"---\nname: bmad-code-review\ndescription: 'Review code changes adversarially using parallel review layers (Blind Hunter, Edge Case Hunter, Acceptance Auditor) with structured triage into actionable categories. Use when the user says \"run code review\" or \"review this code\"'\n---\n\nFollow the instructions in .\u002Fworkflow.md.\n","Follow the instructions in .\u002Fworkflow.md.\n",{"name":5,"description":7},"main","1dfcbae78dd347e4fc14fde7c51c4680e6f45594",".opencode\u002Fskills\u002Fbmad-code-review",0,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou","https:\u002F\u002Fapp.kikouchou.app\u002F","https:\u002F\u002Fgithub.com\u002FtomMoulard","https:\u002F\u002Ftom.moulard.org\u002F","Software engineer @SynthFlowAI Ex Lead dev @perfectstay, Ex Software engineer @traefik, IT engineering graduate at @EPITA and Co-funder of @Eiko-team","2026-11-15 00:42:42",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add tomMoulard\u002Fkikouchou --skill bmad-code-review",{"tool":62,"command":63},"bunx","bunx skills add tomMoulard\u002Fkikouchou --skill bmad-code-review",{"tool":65,"command":66},"pnpm","pnpm dlx skills add tomMoulard\u002Fkikouchou --skill bmad-code-review","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002FSKILL.md",true,[70,76,80,84,90,94,98,102,106,110,114,118,122,126,130,134,138,142,148,152,156,160,164,168,172],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"assets\u002Fpre-ship-checklist.md","ASSET","资产文件",3011,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fassets\u002Fpre-ship-checklist.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"assets\u002Fstate-matrix.md",5001,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fassets\u002Fstate-matrix.md",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"assets\u002Fui-audit-template.md",2257,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fassets\u002Fui-audit-template.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"bmad-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fbmad-skill-manifest.yaml",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Faccessibility-floor.md",10120,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Faccessibility-floor.md",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fai-slop-patterns.md",15187,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fai-slop-patterns.md",{"path":99,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fanti-defaults.md",5732,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fanti-defaults.md",{"path":103,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Farchetypes.md",16090,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Farchetypes.md",{"path":107,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Fcomponent-patterns.md",17344,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fcomponent-patterns.md",{"path":111,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Fdark-mode.md",12131,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fdark-mode.md",{"path":115,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fdesign-system-integration.md",13857,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fdesign-system-integration.md",{"path":119,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fhuman-ai-ux.md",12579,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fhuman-ai-ux.md",{"path":123,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fmicrocopy-quality.md",9820,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fmicrocopy-quality.md",{"path":127,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fmotion-patterns.md",12377,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fmotion-patterns.md",{"path":131,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002Fperformance.md",5207,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fperformance.md",{"path":135,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fusability-foundations.md",11845,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fusability-foundations.md",{"path":139,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":140,"sourceHtmlUrl":141},"references\u002Fvisual-craft.md",14297,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Freferences\u002Fvisual-craft.md",{"path":143,"resourceType":144,"resourceTypeDesc":145,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002Fcheck-contrast.mjs","SCRIPT","脚本",8671,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fscripts\u002Fcheck-contrast.mjs",{"path":149,"resourceType":144,"resourceTypeDesc":145,"sizeBytes":150,"sourceHtmlUrl":151},"scripts\u002Fdetect-token-drift.mjs",6813,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fscripts\u002Fdetect-token-drift.mjs",{"path":153,"resourceType":144,"resourceTypeDesc":145,"sizeBytes":154,"sourceHtmlUrl":155},"scripts\u002Fvalidate-metadata.py",2108,"https:\u002F\u002Fgithub.com\u002Fcompozy\u002Fcompozy\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fui-craft\u002Fscripts\u002Fvalidate-metadata.py",{"path":157,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":158,"sourceHtmlUrl":159},"steps\u002Fstep-01-gather-context.md",4824,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-01-gather-context.md",{"path":161,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":162,"sourceHtmlUrl":163},"steps\u002Fstep-02-review.md",2366,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-02-review.md",{"path":165,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":166,"sourceHtmlUrl":167},"steps\u002Fstep-03-triage.md",2658,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-03-triage.md",{"path":169,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":170,"sourceHtmlUrl":171},"steps\u002Fstep-04-present.md",1778,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-04-present.md",{"path":173,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":174,"sourceHtmlUrl":175},"workflow.md",2019,"https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F.opencode\u002Fskills\u002Fbmad-code-review\u002Fworkflow.md",[177,196,209,231,242,258],{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":41},"01M6CG594K47BNJES4Q3H1MK07","bmad-testarch-trace","Generate traceability matrix and quality gate decision. Use when the user says \"lets create traceability matrix\" or \"I want to analyze test coverage\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-trace\u002FSKILL.md",[],[184,185,186,187,188,189,190,191,192,39,193,40,194,195],"bmad testarch trace","trace","test","quality gate","create","generate","analyze","quality","decision","coverage","test coverage","gate",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":205,"publishedAt":41},"01M6CG55DQCXBGHWWAP5BTCM2Q","bmad-testarch-test-review","Review test quality using best practices validation. Use when user says \"lets review tests\" or \"I want to evaluate test quality\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-test-review\u002FSKILL.md",[202],{"categoryNo":203,"categoryName":204,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[206,30,186,191,207,208,39,40],"bmad testarch test review","validation","best practices",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":222,"publishedAt":41},"01M6CG51YJSHM56S2Z7ZTABRJT","bmad-testarch-test-design","Create system-level or epic-level test plans. Use when the user says \"lets design test plan\" or \"I want to create test strategy\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-test-design\u002FSKILL.md",[215,216,219],{"categoryNo":203,"categoryName":204,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":217,"categoryName":218,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":220,"categoryName":221,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000032","设计师",[223,224,186,225,39,226,40,188,227,228,229,230],"test design","bmad testarch test design","design","test strategy","strategy","test plan","plan","system",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":237,"publishedAt":41},"01M6CG4YC7NJ0KM29X9J0KWRR4","bmad-testarch-nfr","Assess NFRs like performance security and reliability. Use when the user says \"lets assess NFRs\" or \"I want to evaluate non-functional requirements\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-nfr\u002FSKILL.md",[],[238,239,240,39,40,241],"bmad testarch nfr","security","performance","reliability",{"skillNo":243,"name":244,"nameZh":6,"description":245,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":246,"categories":247,"keywords":249,"publishedAt":41},"01M6CG4TZ3X4DEE37D021TGH3X","bmad-testarch-framework","Initialize test framework with Playwright or Cypress. Use when the user says \"lets setup test framework\" or \"I want to initialize testing framework\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-framework\u002FSKILL.md",[248],{"categoryNo":203,"categoryName":204,"taxonomyType":21,"taxonomyTypeDesc":22},[250,251,252,253,254,186,255,256,257,39,40],"bmad testarch framework","framework","setup","testing","playwright","test framework","testing framework","initialize",{"skillNo":259,"name":260,"nameZh":6,"description":261,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":262,"categories":263,"keywords":264,"publishedAt":41},"01M6CG4QGXWYDV9WWHWFFMGQ32","bmad-testarch-ci","Scaffold CI\u002FCD quality pipeline with test execution. Use when the user says \"lets setup CI pipeline\" or \"I want to create quality gates\"","https:\u002F\u002Fgithub.com\u002FtomMoulard\u002Fkikouchou\u002Fblob\u002Fmain\u002F_bmad\u002Ftea\u002Fworkflows\u002Ftestarch\u002Fbmad-testarch-ci\u002FSKILL.md",[],[265,266,267,252,268,188,269,270,191,39,40,186],"ci","bmad testarch ci","scaffold","quality gates","pipeline","execution"]