[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DX7MVQQH71QPFMB8T2XQJ4":3,"skill-same:01M6DX7MVQQH71QPFMB8T2XQJ4":66},{"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":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":14,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M6DX7MVQQH71QPFMB8T2XQJ4","interface-generator",null,"Extract interfaces from existing concrete types for better mockability.","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\u002Frefactoring\u002Finterface-generator\u002FSKILL.md",[],[19,20,21],"interface generator","refactoring","extract","2026-11-10 10:12:30",false,"---\nname: interface-generator\ndescription: Extract interfaces from existing concrete types for better mockability.\ncategory: refactoring\nversion: 1.0.0\nlicense: MIT\n---\n\n# interface-generator\nYou analyze a struct's exported methods and generate a matching interface definition.\n","# interface-generator\nYou analyze a struct's exported methods and generate a matching interface definition.\n",{"name":5,"license":15,"version":27,"category":20,"description":7},"1.0.0","main","aecb30865a3f12c8e7d03178a788df54714d005c","extensibility\u002Fskills\u002Frefactoring\u002Finterface-generator","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy","2026-07-22 16:03:37",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add CaptainPhantasy\u002Ffloyd-v5 --skill interface-generator",{"tool":40,"command":41},"bunx","bunx skills add CaptainPhantasy\u002Ffloyd-v5 --skill interface-generator",{"tool":43,"command":44},"pnpm","pnpm dlx skills add CaptainPhantasy\u002Ffloyd-v5 --skill interface-generator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Frefactoring\u002Finterface-generator\u002FSKILL.md",true,[48,54,58,62],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"references\u002Findex.md","REFERENCE","参考文档",98,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.yousef\u002Fskills\u002Fmlops\u002Ftraining\u002Funsloth\u002Freferences\u002Findex.md",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"references\u002Fllms-full.md",1077225,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.yousef\u002Fskills\u002Fmlops\u002Ftraining\u002Funsloth\u002Freferences\u002Fllms-full.md",{"path":59,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":60,"sourceHtmlUrl":61},"references\u002Fllms-txt.md",813089,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.yousef\u002Fskills\u002Fmlops\u002Ftraining\u002Funsloth\u002Freferences\u002Fllms-txt.md",{"path":63,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":64,"sourceHtmlUrl":65},"references\u002Fllms.md",12504,"https:\u002F\u002Fgithub.com\u002Fgjbvsjjvgm-sketch\u002Fhermes-sovereign-unified-v13.6\u002Fblob\u002Fmain\u002F.yousef\u002Fskills\u002Fmlops\u002Ftraining\u002Funsloth\u002Freferences\u002Fllms.md",[67,88,102,117,133,145],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":78,"publishedAt":22},"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",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[79,80,81,82,83,84,85,86,87],"go","test","write","test write go","table","generate","tests","testing","driven",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":22},"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",[94],{"categoryNo":74,"categoryName":75,"taxonomyType":76,"taxonomyTypeDesc":77},[96,80,97,98,99,100,101,86],"coverage","fix","test coverage","test coverage fix","coverage gaps","missing",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":22},"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",[],[109,110,111,112,113,114,115,116],"security","audit","security audit","checklist","security audit checklist","common","run","vulnerabilities",{"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":126,"publishedAt":22},"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",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":76,"taxonomyTypeDesc":77},"01JBSEEDCAT000000000000007","代码审查",[21,127,128,20,129,130,131,132],"refactor extract","refactor","components","code","functions","reusable",{"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":139,"publishedAt":22},"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",[],[140,141,142,20,143,144],"dry logic unifier","logic","dry","files","across",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":152,"publishedAt":22},"01M6DX799N39ZMES66XQAP0XSM","lint-fix-go","Automatically fix common golangci-lint issues.","https:\u002F\u002Fgithub.com\u002FCaptainPhantasy\u002Ffloyd-v5\u002Fblob\u002Fmain\u002Fextensibility\u002Fskills\u002Flinting\u002Flint-fix-go\u002FSKILL.md",[151],{"categoryNo":124,"categoryName":125,"taxonomyType":76,"taxonomyTypeDesc":77},[153,154,155,97,79,114,156],"lint","lint fix go","lint fix","issues"]