[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CNCCGEFSJ6YCDQNTTZT81J":3,"skill-same:01M6CNCCGEFSJ6YCDQNTTZT81J":63},{"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":26,"linkOnly":27,"markdownContent":28,"markdownBody":29,"frontMatter":30,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":52},"01M6CNCCGEFSJ6YCDQNTTZT81J","review-schema-first",null,"Review schema as a single source of truth (Schema-first)","yida29\u002Farchrip","yida29","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F26829774?v=4","01M6CNBNXVC8D2SWGB774Y97ZE","yida","01M6CNBP1TGZ21SGQ3ZY626QHH",1,"MIT","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-schema-first\u002FSKILL.md",[],[19,20,21,22,23,24,25],"review","first","schema","review schema first","notes","git","diff","2026-11-10 10:12:30",false,"---\nname: review-schema-first\ndescription: Review schema as a single source of truth (Schema-first)\nuser-invocable: true\nargument-hint: \"[schema name | scope: git diff | path | notes]\"\n---\n\n# Schema-first review — single source of truth & contracts\n\nAudit whether the project has **one authoritative schema**, and whether all producers\u002Fconsumers conform.\n\n## Scope\nUse `$ARGUMENTS` to select the schema (default: the main JSON\u002Fdata contract) and its producers\u002Fconsumers.\n\n## Checklist\n- Where is the **authoritative schema**? (JSON Schema \u002F OpenAPI \u002F protobuf \u002F TS types)\n- Is it duplicated as hand-written TS interfaces elsewhere?\n- Do validators enforce the same rules as the schema?\n- Are there **multiple variants** (input vs processed output)? If yes, are they explicitly versioned?\n- Do templates\u002Fexamples\u002Fdocs match the schema?\n- Is the schema reference URL **pinned** (tagged) vs `main`?\n\n## Output format\n1. **SSoT map**: schema file(s) + all producers\u002Fconsumers\n2. **Divergences** (schema vs code vs docs), with file paths\n3. **Minimum path to Schema-first**\n   - e.g. split input\u002Foutput schemas, generate types, use a single validator\n\n$ARGUMENTS\n","# Schema-first review — single source of truth & contracts\n\nAudit whether the project has **one authoritative schema**, and whether all producers\u002Fconsumers conform.\n\n## Scope\nUse `$ARGUMENTS` to select the schema (default: the main JSON\u002Fdata contract) and its producers\u002Fconsumers.\n\n## Checklist\n- Where is the **authoritative schema**? (JSON Schema \u002F OpenAPI \u002F protobuf \u002F TS types)\n- Is it duplicated as hand-written TS interfaces elsewhere?\n- Do validators enforce the same rules as the schema?\n- Are there **multiple variants** (input vs processed output)? If yes, are they explicitly versioned?\n- Do templates\u002Fexamples\u002Fdocs match the schema?\n- Is the schema reference URL **pinned** (tagged) vs `main`?\n\n## Output format\n1. **SSoT map**: schema file(s) + all producers\u002Fconsumers\n2. **Divergences** (schema vs code vs docs), with file paths\n3. **Minimum path to Schema-first**\n   - e.g. split input\u002Foutput schemas, generate types, use a single validator\n\n$ARGUMENTS\n",{"name":5,"description":7,"argument-hint":31,"user-invocable":32},"[schema name | scope: git diff | path | notes]",true,"main","5a62325f7d5f614ee9ffbb6d5ab7db8fecb465b0","skills\u002Freview-schema-first",0,"https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip","https:\u002F\u002Fgithub.com\u002Fyida29","2026-11-12 04:05:53",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":32},[42,45,48],{"tool":43,"command":44},"npx","npx skills add yida29\u002Farchrip --skill review-schema-first",{"tool":46,"command":47},"bunx","bunx skills add yida29\u002Farchrip --skill review-schema-first",{"tool":49,"command":50},"pnpm","pnpm dlx skills add yida29\u002Farchrip --skill review-schema-first","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-schema-first\u002FSKILL.md",[53,59],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Fapi-reference.md","REFERENCE","参考文档",6941,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FKalarisLabs\u002Fresearch-agent-skills\u002Fskills\u002Fverl-rl-training\u002Freferences\u002Fapi-reference.md",{"path":60,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":61,"sourceHtmlUrl":62},"references\u002Ftroubleshooting.md",6792,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002FKalarisLabs\u002Fresearch-agent-skills\u002Fskills\u002Fverl-rl-training\u002Freferences\u002Ftroubleshooting.md",[64,79,94,115,126,135],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":75,"publishedAt":26},"01M6CNCP1G0EWPEG4HMAQ9Z4AD","review-ux-diagnostics","Review UX and diagnostics (errors, hints, verbose mode)","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-ux-diagnostics\u002FSKILL.md",[70],{"categoryNo":71,"categoryName":72,"taxonomyType":73,"taxonomyTypeDesc":74},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[19,76,77,78,23,24,25],"review ux diagnostics","ux","diagnostics",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":26},"01M6CNCM7K3S2710FJP16G0SSE","review-typescript-strict","TypeScript Strict Modeガイドラインを適用してコードレビュー・修正を行う。","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-typescript-strict\u002FSKILL.md",[],[86,19,87,88,89,90,91,92,93],"typescript strict","typescript","review typescript strict","file","grep","check","read","edit",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":105,"publishedAt":26},"01M6CNCJAY371WT8PYMTQPJ4KW","review-test-strategy","Review test strategy and regression resistance","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-test-strategy\u002FSKILL.md",[100],{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[106,107,108,109,19,110,111,23,112,113,114],"strategy","test strategy","review test strategy","test","package","command","flow","regression","repo",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":26},"01M6CNCGCTBMAWM2NPF5KAVFVK","review-supply-chain","Review supply-chain and code-execution risks","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-supply-chain\u002FSKILL.md",[],[122,19,123,23,24,124,125,25],"review supply chain","code","supply-chain","execution",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":26},"01M6CNCE6C1XXP746XW9P7MV56","review-srp","Review codebase for SRP (Single Responsibility) and boundaries","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-srp\u002FSKILL.md",[],[133,19,23,134,24,25],"review srp","pr",{"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":26},"01M6CNCB04W11VAG7RZE6QVRHX","review-error-handling","Review error handling consistency and debuggability","https:\u002F\u002Fgithub.com\u002Fyida29\u002Farchrip\u002Fblob\u002Fmain\u002Fskills\u002Freview-error-handling\u002FSKILL.md",[],[19,142,143,23,134,24,25],"error handling","review error handling"]