[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DX4KC7VJPA04KW06E8XM04":3,"skill-same:01M6DX4KC7VJPA04KW06E8XM04":85},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6DX4KC7VJPA04KW06E8XM04","migration-create-sql",null,"Generate deterministic SQL migration files.","CaptainPhantasy\u002Ffloyd-v5","CaptainPhantasy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F196844434?v=4","01M6DWWPY0PH8P2QRDKEE2JX7Y","DOUGLAS A TALLEY","01M6DWWQ5DJ386DHHD8RSGDVKN",0,"MIT","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Fdata\u002Fmigration-create-sql\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36],"sql","create","migration","migration create sql","generate","data","files","deterministic","2026-11-10 10:12:30",false,"---\nname: migration-create-sql\ndescription: Generate deterministic SQL migration files.\ncategory: data\nversion: 1.0.0\nlicense: MIT\n---\n\n# migration-create-sql\nYou create Up\u002FDown migration scripts. Ensure all operations are idempotent.\n","# migration-create-sql\nYou create Up\u002FDown migration scripts. Ensure all operations are idempotent.\n",{"name":5,"license":15,"version":42,"category":34,"description":7},"1.0.0","main","aecb30865a3f12c8e7d03178a788df54714d005c","extensibility\u002Fskills\u002Fdata\u002Fmigration-create-sql","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy","2026-07-22 16:03:37",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add CaptainPhantasy\u002Ffloyd-v5 --skill migration-create-sql",{"tool":55,"command":56},"bunx","bunx skills add CaptainPhantasy\u002Ffloyd-v5 --skill migration-create-sql",{"tool":58,"command":59},"pnpm","pnpm dlx skills add CaptainPhantasy\u002Ffloyd-v5 --skill migration-create-sql","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Fdata\u002Fmigration-create-sql\u002FSKILL.md",true,[63,69,73,77,81],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"steps\u002Fstep-01-gather-context.md","REFERENCE","参考文档",5144,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-01-gather-context.md",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"steps\u002Fstep-02-review.md",2142,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-02-review.md",{"path":74,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":75,"sourceHtmlUrl":76},"steps\u002Fstep-03-triage.md",2692,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-03-triage.md",{"path":78,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":79,"sourceHtmlUrl":80},"steps\u002Fstep-04-present.md",6366,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fbmad-code-review\u002Fsteps\u002Fstep-04-present.md",{"path":82,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":83,"sourceHtmlUrl":84},"workflow.md",2087,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.github\u002Fskills\u002Fbmad-code-review\u002Fworkflow.md",[86,104,118,133,151,159],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":95,"publishedAt":37},"01M6DX812GFADPZN8D58E50P5M","test-write-go","Generate idiomatic Go table-driven tests.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Ftesting\u002Ftest-write-go\u002FSKILL.md",[92],{"categoryNo":93,"categoryName":94,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[96,97,98,99,100,101,102,33,103],"test write go","write","test","go","driven","tests","table","testing",{"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":111,"publishedAt":37},"01M6DX7VWWVPT6N411PQYQ3C8F","test-coverage-fix","Identify and fill missing test coverage gaps.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Ftesting\u002Ftest-coverage-fix\u002FSKILL.md",[110],{"categoryNo":93,"categoryName":94,"taxonomyType":21,"taxonomyTypeDesc":22},[112,113,114,115,98,116,117,103],"test coverage fix","test coverage","fix","coverage","missing","coverage gaps",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":37},"01M6DX7SCYFNVXVVTTCRH61XDC","security-audit-checklist","Run a security audit against a checklist of common vulnerabilities.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Fsecurity\u002Fsecurity-audit-checklist\u002FSKILL.md",[],[125,126,127,128,129,130,131,132],"security audit","security audit checklist","checklist","audit","security","common","run","vulnerabilities",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":142,"publishedAt":37},"01M6DX7PR2CHY750EQCGN5Q7X3","refactor-extract","Surgically extract code into reusable functions or components.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Frefactoring\u002Frefactor-extract\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",[143,144,145,146,147,148,149,150],"refactor extract","extract","refactor","functions","components","code","refactoring","reusable",{"skillNo":152,"name":153,"nameZh":6,"description":154,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":37},"01M6DX7MVQQH71QPFMB8T2XQJ4","interface-generator","Extract interfaces from existing concrete types for better mockability.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Frefactoring\u002Finterface-generator\u002FSKILL.md",[],[158,149,144],"interface generator",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":37},"01M6DX7K5MBQ05M3CKV5TZKTD2","dry-logic-unifier","Unify duplicated logic across multiple files.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Frefactoring\u002Fdry-logic-unifier\u002FSKILL.md",[],[166,167,168,35,169,149],"logic","dry","dry logic unifier","across"]