[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RN3E63MRJCXYYQ61FKREN":3,"skill-same:01M71RN3E63MRJCXYYQ61FKREN":62},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M71RN3E63MRJCXYYQ61FKREN","tdd-driven-development",null,"Test-driven development workflow","saero-ai\u002Fxcaffold","saero-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F241489281?v=4","01M71RMYW2D3N082K45EVG587N","Saero AI","01M71RMYWM3Q1HRJWM7X6K0F7B",8,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Fproviders\u002Fclaude\u002Ftestdata\u002Finput\u002Fskills\u002Ftdd\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30],"tdd","development","driven","tdd driven development","workflow","test","Bash","read","write","edit","development workflow","test-driven","2026-11-10 13:02:02",false,"---\nname: tdd-driven-development\ndescription: Test-driven development workflow\nallowed-tools:\n  - Read\n  - Write\n  - Edit\n  - Bash\n---\n\nFollow the Red-Green-Refactor loop. Write failing tests first, then implement the minimum code to pass.\n","Follow the Red-Green-Refactor loop. Write failing tests first, then implement the minimum code to pass.\n",{"name":5,"description":7,"allowed-tools":36},[37,38,39,25],"Read","Write","Edit","main","0df0dc742a84eea7155aa004cfcdf95cc68ae5d8","providers\u002Fclaude\u002Ftestdata\u002Finput\u002Fskills\u002Ftdd",0,"https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold","https:\u002F\u002Fwww.xcaffold.com","https:\u002F\u002Fgithub.com\u002Fsaero-ai","2026-10-14 02:35:40",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add saero-ai\u002Fxcaffold --skill tdd-driven-development",{"tool":54,"command":55},"bunx","bunx skills add saero-ai\u002Fxcaffold --skill tdd-driven-development",{"tool":57,"command":58},"pnpm","pnpm dlx skills add saero-ai\u002Fxcaffold --skill tdd-driven-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Fproviders\u002Fclaude\u002Ftestdata\u002Finput\u002Fskills\u002Ftdd\u002FSKILL.md",true,[],[63,79,96,111,117,139],{"skillNo":64,"name":19,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":73,"publishedAt":31},"01M71RNEYFEN3VQXP7F85YRKQC","Test-driven development workflow using the Red-Green-Refactor cycle.","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.gemini\u002Fskills\u002Ftdd\u002FSKILL.md",[68],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000007","代码审查","SCENARIO","使用场景",[19,30,74,23,24,20,75,76,29,77,78,21],"red","refactor","red-green-refactor","cycle","green",{"skillNo":80,"name":19,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":87,"publishedAt":31},"01M71RNDC1QQXWBY49FN7QBDHT","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Ftdd\u002FSKILL.md",[83,84],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},{"categoryNo":85,"categoryName":86,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000008","测试与质量",[19,26,78,77,29,76,88,89,27,90,25,91,20,24,23,92,93,30,94,95],"use","new feature","false","first","feature","implementing","when","new",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":31},"01M71RNBVSGGXFV2RQPZH2EP6W","debugging","Systematic debugging workflow for isolating root causes before applying fixes.","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.claude\u002Fskills\u002Fdebugging\u002FSKILL.md",[],[98,94,23,24,103,25,104,26,105,88,106,107,90,108,109,110],"systematic debugging","grep","behavior","bug","systematic","root","for","fixes",{"skillNo":112,"name":19,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":31},"01M71RNAABH3059V7WQFZQ9ND9","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.agents\u002Fskills\u002Ftdd\u002FSKILL.md",[115],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[19,23,21,78,77,29,76,75,20,24,74,30],{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":129,"publishedAt":31},"01M71RN7YDQ5EAXNR9EJJWTYN9","code-review","Structured code review process covering correctness, security, and performance.","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Ftest\u002Fe2e\u002Ftestdata\u002Fproject\u002F.agents\u002Fskills\u002Fcode-review\u002FSKILL.md",[123,124],{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[130,131,132,133,134,135,136,137,138],"code","review","code review","correctness","structured","review process","process","performance","security",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":31},"01M71RN70XQ9EH5ZXSPHVNHS3P","web-search","Search the web","https:\u002F\u002Fgithub.com\u002Fsaero-ai\u002Fxcaffold\u002Fblob\u002Fmain\u002Fproviders\u002Fgemini\u002Ftestdata\u002Finput\u002Fskills\u002Fsearch\u002FSKILL.md",[],[146,147,148,149],"search","web search","web","websearch"]