[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:stats":3,"skills:sce6":8,"skills:pro6":55,"skills:creators9":100,"skills:all:stars:10887:":195},{"skillCount":4,"professionCount":5,"scenarioCount":6,"creatorCount":7},196628,11,7,1905,[9,20,27,34,41,48],{"categoryNo":10,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":13,"categoryNameEn":14,"description":15,"level":16,"skillCount":17,"parentNo":18,"parentName":18,"children":19},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",1,39462,null,[],{"categoryNo":21,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":22,"categoryNameEn":23,"description":24,"level":16,"skillCount":25,"parentNo":18,"parentName":18,"children":26},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26546,[],{"categoryNo":28,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":29,"categoryNameEn":30,"description":31,"level":16,"skillCount":32,"parentNo":18,"parentName":18,"children":33},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13572,[],{"categoryNo":35,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":36,"categoryNameEn":37,"description":38,"level":16,"skillCount":39,"parentNo":18,"parentName":18,"children":40},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6291,[],{"categoryNo":42,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":43,"categoryNameEn":44,"description":45,"level":16,"skillCount":46,"parentNo":18,"parentName":18,"children":47},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6033,[],{"categoryNo":49,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":50,"categoryNameEn":51,"description":52,"level":16,"skillCount":53,"parentNo":18,"parentName":18,"children":54},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5531,[],[56,65,72,79,86,93],{"categoryNo":57,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":60,"categoryNameEn":61,"description":62,"level":16,"skillCount":63,"parentNo":18,"parentName":18,"children":64},"01JBSEEDCAT000000000000030","PROFESSION","适用职业","开发工程师","Software Engineer","从事软件编码、测试与运维的工程师",13276,[],{"categoryNo":66,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":67,"categoryNameEn":68,"description":69,"level":16,"skillCount":70,"parentNo":18,"parentName":18,"children":71},"01JBSEEDCAT000000000000032","设计师","Designer","视觉、交互与品牌设计人员",7776,[],{"categoryNo":73,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":74,"categoryNameEn":75,"description":76,"level":16,"skillCount":77,"parentNo":18,"parentName":18,"children":78},"01JBSEEDCAT000000000000033","数据分析师","Data Analyst","数据分析、报表与商业智能人员",4988,[],{"categoryNo":80,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":81,"categoryNameEn":82,"description":83,"level":16,"skillCount":84,"parentNo":18,"parentName":18,"children":85},"01JBSEEDCAT000000000000036","内容创作者","Content Creator","作者、编辑与自媒体创作者",3940,[],{"categoryNo":87,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":88,"categoryNameEn":89,"description":90,"level":16,"skillCount":91,"parentNo":18,"parentName":18,"children":92},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3449,[],{"categoryNo":94,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":95,"categoryNameEn":96,"description":97,"level":16,"skillCount":98,"parentNo":18,"parentName":18,"children":99},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3317,[],{"records":101,"total":7,"current":16,"size":194},[102,114,123,133,143,153,163,172,182],{"accountNo":103,"login":104,"displayName":105,"avatarUrl":106,"accountType":107,"accountTypeDesc":108,"profileDescription":109,"skillCount":110,"repoCount":111,"professionCount":5,"scenarioCount":6,"totalStars":112,"updatedAt":113},"01M698VYDXZ6JW5WH3CRV650R8","microsoft","Microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","ORGANIZATION","组织","Open source projects and samples from Microsoft",4166,229,828075,"2026-11-12 04:48:47",{"accountNo":115,"login":116,"displayName":116,"avatarUrl":117,"accountType":107,"accountTypeDesc":108,"profileDescription":118,"skillCount":119,"repoCount":120,"professionCount":6,"scenarioCount":6,"totalStars":121,"updatedAt":122},"01M698P3FSAZ6B4R928ZF19KPT","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","Your personal, open source AI assistant.",362,32,437637,"2026-11-12 03:04:11",{"accountNo":124,"login":125,"displayName":126,"avatarUrl":127,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":128,"repoCount":129,"professionCount":6,"scenarioCount":130,"totalStars":131,"updatedAt":132},"01M6AC29YGCR4S2NTJFV0G8B81","openai","OpenAI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F14957082?v=4",171,23,6,341786,"2026-11-12 03:20:15",{"accountNo":134,"login":135,"displayName":136,"avatarUrl":137,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":138,"repoCount":139,"professionCount":140,"scenarioCount":6,"totalStars":141,"updatedAt":142},"01M6AC83E6K4FDKK7HZ8WNMQKE","apache","The Apache Software Foundation","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4",420,75,8,298091,"2026-11-12 05:32:19",{"accountNo":144,"login":145,"displayName":146,"avatarUrl":147,"accountType":107,"accountTypeDesc":108,"profileDescription":148,"skillCount":149,"repoCount":150,"professionCount":5,"scenarioCount":6,"totalStars":151,"updatedAt":152},"01M698VYEFDM0VJBZDYYJ2T83S","google","Google","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1342004?v=4","Google ❤️ Open Source",535,48,241637,"2026-11-12 03:57:04",{"accountNo":154,"login":155,"displayName":156,"avatarUrl":157,"accountType":107,"accountTypeDesc":108,"profileDescription":158,"skillCount":159,"repoCount":160,"professionCount":5,"scenarioCount":6,"totalStars":161,"updatedAt":162},"01M6AC83DS133TPXFSP1DHNCC6","github","GitHub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F9919?v=4","How people build software.",936,27,238133,"2026-11-12 03:23:28",{"accountNo":164,"login":165,"displayName":166,"avatarUrl":167,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":168,"repoCount":169,"professionCount":5,"scenarioCount":6,"totalStars":170,"updatedAt":171},"01M697XGDPXJAVQ8391V2BCYTE","anthropics","Anthropic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F76263028?v=4",674,17,231455,"2026-11-12 03:40:35",{"accountNo":173,"login":174,"displayName":175,"avatarUrl":176,"accountType":107,"accountTypeDesc":108,"profileDescription":18,"skillCount":177,"repoCount":178,"professionCount":179,"scenarioCount":6,"totalStars":180,"updatedAt":181},"01M6AC83EPDGBFN19MWYRREJD0","Significant-Gravitas","AutoGPT","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130738209?v=4",86,2,10,187999,"2026-11-12 03:17:01",{"accountNo":183,"login":184,"displayName":185,"avatarUrl":186,"accountType":187,"accountTypeDesc":188,"profileDescription":189,"skillCount":190,"repoCount":191,"professionCount":130,"scenarioCount":6,"totalStars":192,"updatedAt":193},"01M6DJCCDDG53MTYYRTXAXFG17","garrytan","Garry Tan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","USER","个人作者","Writes software, dreams. ",324,3,174404,"2026-11-12 05:14:59",9,{"records":196,"total":4,"current":580,"size":581},[197,236,259,272,298,308,323,347,374,385,415,434,456,479,497,515,533,553],{"skillNo":198,"name":199,"nameZh":18,"description":200,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":209,"categories":210,"keywords":214,"publishedAt":235},"01M6H83RHEVHHXK3SXAGGZJ9BX","reflect","Review a session's transcripts (the main agent and every subagent it spawned) for confusion and waste, such as hallucinated paths and symbols, repeated failures, edit churn, user corrections, expensive or redundant tool calls, long hunts for a file and review misses; audit each repo it touched for missing guardrails and instruction bloat; then file GitHub issues for the fixes the user approves. Also reports instruction-file metrics. Use only when invoked as \u002Freflect, \u002Freflect \u003Csession id>, \u002Freflect metrics or \u002Freflect status.","O-Marsters-1997\u002Fmy-claude-code","O-Marsters-1997","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F72571979?v=4","01M6H800V7V9BSXYZKDM0JXTJ2","Olly Marsters","01M6H800ZYDJR42TNRH0E6ZVZ7",0,"MIT","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fmeta\u002Freflect\u002FSKILL.md",[211],{"categoryNo":212,"categoryName":213,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000023","Skill与智能体开发",[199,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234],"issues","gh issue","Guardrails","Bash","tool","gh","repo","session","use","only","main","as","long","missing","churn","calls","true","for","fixes","when","2026-11-10 10:12:30",{"skillNo":237,"name":238,"nameZh":18,"description":239,"descriptionZh":18,"repositoryFullName":240,"ownerLogin":241,"ownerAvatarUrl":242,"ownerAccountNo":243,"ownerDisplayName":18,"repositoryNo":244,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":245,"categories":246,"keywords":247,"publishedAt":235},"01M6H5H76R581NAVFK0DGSYGYC","openspec-continue-change","Continue working on an OpenSpec change by creating the next artifact. Use when the user wants to progress their change, create the next artifact, or continue their workflow.","cookeyholder\u002Fusing-ai-skills","cookeyholder","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F75561931?v=4","01M6H58KRK3MSWHTTB1Y7Q82A1","01M6H58KX5T98CH5KGFGG3K0WJ","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fopenspec-continue-change\u002FSKILL.md",[],[248,249,250,251,252,253,254,218,255,223,256,257,258,234],"change","openspec continue change","continue","openspec","cli","workflow","create","user","next","artifact","progress",{"skillNo":260,"name":261,"nameZh":18,"description":262,"descriptionZh":18,"repositoryFullName":240,"ownerLogin":241,"ownerAvatarUrl":242,"ownerAccountNo":243,"ownerDisplayName":18,"repositoryNo":244,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":263,"categories":264,"keywords":265,"publishedAt":235},"01M6H5H58XT92F0ESNJ2M79VBE","openspec-bulk-archive-change","Archive multiple completed changes at once. Use when archiving several parallel changes.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fopenspec-bulk-archive-change\u002FSKILL.md",[],[248,266,267,251,268,252,218,269,223,270,271,234],"openspec bulk archive change","archive","bulk","parallel","at","changes",{"skillNo":273,"name":274,"nameZh":18,"description":275,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":276,"categories":277,"keywords":278,"publishedAt":235},"01M6H83M1PXPVWSP2FND6YMANS","find-skills","Not for building skills — for finding them. Use when the intent is to discover, search, or inventory what agent skills already exist for a topic. The user wants to know \"what's out there for X\" rather than \"make me something.\" Triggers on: \"find a skill for X\", \"skill search: X\", \"what skills exist for X\", \"discover skills for X\", \"is there already a skill for X\", \"before I build this, has someone done it?\", or any pre-build audit. Also trigger proactively before any skill-creator session when the user hasn't searched yet — finding what exists prevents duplicate effort. Output is a ranked table plus a thematic synthesis document, never a new skill.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fmeta\u002Ffind-skills\u002FSKILL.md",[],[279,280,281,282,222,223,283,284,285,286,287,288,289,290,291,292,293,294,295,232,296,234,297],"find skills","find","search","inventory","never","document","build","intent","done","me","discover","triggers","trigger","duplicate","output","building skills","discover skills","skill-creator","new",{"skillNo":299,"name":300,"nameZh":18,"description":301,"descriptionZh":18,"repositoryFullName":240,"ownerLogin":241,"ownerAvatarUrl":242,"ownerAccountNo":243,"ownerDisplayName":18,"repositoryNo":244,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":302,"categories":303,"keywords":304,"publishedAt":235},"01M6H5H34AAF9GRPFQPC2VJVV6","openspec-archive-change","Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fopenspec-archive-change\u002FSKILL.md",[],[248,305,267,251,252,253,218,255,223,306,307,234],"openspec archive change","implementation","complete",{"skillNo":309,"name":310,"nameZh":18,"description":311,"descriptionZh":18,"repositoryFullName":240,"ownerLogin":241,"ownerAvatarUrl":242,"ownerAccountNo":243,"ownerDisplayName":18,"repositoryNo":244,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":312,"categories":313,"keywords":314,"publishedAt":235},"01M6H5H10KBGT5G1KZX8J67C2D","openspec-apply-change","Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.","https:\u002F\u002Fgithub.com\u002Fcookeyholder\u002Fusing-ai-skills\u002Fblob\u002Fmain\u002Fopenspec-apply-change\u002FSKILL.md",[],[248,315,251,316,317,252,318,319,320,218,250,321,255,223,306,322,234],"openspec apply change","openspec apply","apply","implement","tasks","start","work","implementing",{"skillNo":324,"name":325,"nameZh":18,"description":326,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":327,"categories":328,"keywords":329,"publishedAt":235},"01M6H83H1WQX3K16XG3G69R9NC","update-project-docs","Sync documentation with the codebase and generate token-lean architecture codemaps. Use when user wants to update docs, sync documentation, generate codemaps, update architecture docs, run \u002Fupdate-docs, or run \u002Fupdate-codemaps.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fupdate-project-docs\u002FSKILL.md",[],[330,331,332,333,334,335,336,337,338,339,340,255,341,223,342,343,344,345,346,234],"docs","update","update project docs","project","project docs","sync","architecture","documentation","generate","run","haiku","lean","update docs","token","sync documentation","with","codebase",{"skillNo":348,"name":349,"nameZh":18,"description":350,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":351,"categories":352,"keywords":356,"publishedAt":235},"01M6H83CDKW62VG9HTR5Z13N3C","testing-policy-creator","Writes, or brings up to date, a repo's own testing-policy skill at .claude\u002Fskills\u002Ftesting-policy\u002FSKILL.md: which code gets which kind of test, with which doubles, asserting what, and why. Surveys the codebase for its layers and boundaries, proposes a draft map, grills the user on it row by row, then lists the tests and boundaries that break the policy. Use when the user says \"create a testing policy\", \"write our testing-policy skill\", \"decide what we test in this repo\", \"which tests should we keep\", \"our tests are a mess, set some rules\", \"purge tests that don't conform\", or asks to update an existing testing policy. Not for writing a test (use the language's testing skill and tdd) or reviewing a diff.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Ftesting-policy-creator\u002FSKILL.md",[353],{"categoryNo":354,"categoryName":355,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000008","测试与质量",[357,358,359,360,361,362,363,364,365,221,223,366,367,368,369,370,371,372,232,373,234],"testing","policy","creator","testing policy creator","writing","SET","Rules","testing skill","decide","diff","up","map","tests","keep","which","layers","Existing",{"skillNo":375,"name":376,"nameZh":18,"description":377,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":378,"categories":379,"keywords":380,"publishedAt":235},"01M6H838QPY5VW94H74A349V3N","tdd","Use when implementing any feature or fixing any bug. TDD is the default — not an optional approach. Trigger on any implementation work, not just when the user explicitly mentions TDD.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Ftdd\u002FSKILL.md",[],[376,381,321,255,223,382,306,383,384,291,322,234],"just","bug","default","feature",{"skillNo":386,"name":387,"nameZh":18,"description":388,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":389,"categories":390,"keywords":398,"publishedAt":235},"01M6H832CK1RCMQ9GV5FE13MWJ","tailwind-shadcn","shadcn\u002Fui + Tailwind CSS standards. Auto-detects the framework — React uses the shadcn CLI with Base UI primitives, SolidJS uses shadcn-solid with Kobalte. TRIGGER — load BEFORE writing or editing any styling, not after: a `class=` or `className=` attribute is being added or changed; tailwind.config.*, globals.css, or anything under components\u002Fui\u002F is touched; the prompt names Tailwind, shadcn, a variant, a design token, a CSS variable, a responsive breakpoint, dark mode, or a colour; or an arbitrary bracket value like [24px] or [#1a1a1a] is about to be written. Trigger on plain requests — \"style this\", \"add a colour\", \"make this responsive\", \"match the other buttons\" — the user will not say \"Tailwind discipline\"; the class attribute is the trigger. SKIP only when no styling and no component file is touched.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Ftailwind-shadcn\u002FSKILL.md",[391,394,397],{"categoryNo":392,"categoryName":393,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":395,"categoryName":396,"taxonomyType":11,"taxonomyTypeDesc":12},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":66,"categoryName":67,"taxonomyType":58,"taxonomyTypeDesc":59},[399,400,401,402,361,252,403,404,405,406,407,218,408,409,224,410,343,411,412,413,234,414],"shadcn","Tailwind","tailwind shadcn","design","css","components","react","component","config","discipline","auto","styling","colour","mode","design token","buttons",{"skillNo":416,"name":417,"nameZh":18,"description":418,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":419,"categories":420,"keywords":423,"publishedAt":235},"01M6H82WVY40TEY2JNKNYM21ZP","tailwind-design-system","Tailwind CSS v4 design system architecture: CSS-first `@theme` configuration, the brand\u002Fsemantic\u002Fcomponent token hierarchy, OKLCH colour, CVA component variants, native dark mode. TRIGGER — load BEFORE writing the CSS, not after: a `@theme`, `@custom-variant` or `@import \"tailwindcss\"` block is being written or changed; a design token, CSS custom property or colour scale is being added or renamed; a component library or shared variant set is being built; a project is migrating from tailwind.config.* to v4 CSS-first config. Trigger on plain requests — \"add a brand colour\", \"set up dark mode\", \"standardise these buttons\", \"upgrade us to Tailwind v4\" — the user will not say \"design tokens\"; the theme file is the trigger. For day-to-day `className=` work inside an existing token set, use tailwind-shadcn instead.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Ftailwind-design-system\u002FSKILL.md",[421,422],{"categoryNo":395,"categoryName":396,"taxonomyType":11,"taxonomyTypeDesc":12},{"categoryNo":66,"categoryName":67,"taxonomyType":58,"taxonomyTypeDesc":59},[402,424,400,425,426,361,403,427,406,336,428,362,321,367,429,430,431,333,412,413,432,433],"design system","tailwind design system","system","tailwindcss","component library","tailwind v4","upgrade","shared","hierarchy","variants",{"skillNo":435,"name":436,"nameZh":18,"description":437,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":438,"categories":439,"keywords":441,"publishedAt":235},"01M6H82PJ42CMZDRKB7SAGE0A5","swift-testing","How Swift tests are written in these repos: Swift Testing (`@Test`, `#expect`, `#require`), suites, traits and tags, parameterized tests, async and actor-isolated tests, confirmations, testing `@Observable` models and SwiftData, and migrating from XCTest. TRIGGER — load BEFORE writing, editing or reviewing any Swift test file: a path under a `*Tests\u002F` or `*UITests\u002F` directory, a file ending `Tests.swift`\u002F`Test.swift`, or one that imports `Testing` or `XCTest`. Also when the task says `@Test`, `#expect`, XCTestCase, XCTest migration, test plan, flaky test or \"write a test\" in a Swift or Xcode project. Plain requests count: \"add tests for this model\", \"fix the failing test\", or a feature task whose last step is testing it. Load alongside swift-ios, not instead of it. SKIP when no Swift test code is written or judged.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fswift-testing\u002FSKILL.md",[440],{"categoryNo":354,"categoryName":355,"taxonomyType":11,"taxonomyTypeDesc":12},[357,442,443,361,444,445,446,447,448,449,450,451,333,369,384,291,452,453,454,232,234,455],"swift","swift testing","code","file","test plan","model","editing","fix","async","task","tags","traits","load","failing",{"skillNo":457,"name":458,"nameZh":18,"description":459,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":460,"categories":461,"keywords":464,"publishedAt":235},"01M6H82ETJK9N81FB8M7P94F3K","swift-ios","SwiftUI and iOS engineering standards: state and data flow, view structure, navigation, layout, modern and deprecated APIs, accessibility, animation, performance, Swift concurrency, SwiftData and Liquid Glass. TRIGGER — load BEFORE writing or editing Swift, not after: any .swift, Package.swift, .xcodeproj or .xcworkspace file is touched, SwiftUI, iOS, iPadOS, Xcode or Swift concurrency is named, or the working directory holds an Xcode project or Swift package and the task is implementation, refactor, review or test-writing. Plain requests in an iOS repo (\"add a screen\", \"fix this view\", \"why does this list flicker\", \"make this async\") count; the user will not say \"SwiftUI best practices\". Load it for test files too, alongside swift-testing, and even when another skill (tdd, simplify) is active. SKIP only when no Swift file is involved and Swift is not named.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fswift-ios\u002FSKILL.md",[462,463],{"categoryNo":354,"categoryName":355,"taxonomyType":11,"taxonomyTypeDesc":12},{"categoryNo":212,"categoryName":213,"taxonomyType":11,"taxonomyTypeDesc":12},[442,465,466,357,361,467,468,469,470,471,472,218,473,449,224,474,475,333,476,477,478,234],"ios","swift ios","review","performance","liquid glass","concurrency","Animation","simplify","swift concurrency","files","structure","xcode","engineering standards","data flow",{"skillNo":480,"name":481,"nameZh":18,"description":482,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":483,"categories":484,"keywords":485,"publishedAt":235},"01M6H82AYZE12N1MRPC4KBTHQ6","record-decision","Capture a design or architecture decision as an ADR in docs\u002Fadr\u002F and update CONTEXT.md if terminology is affected. Use when the user says \"document this decision\", \"record this design choice\", \"write an ADR\", \"capture the decision to X\", or after any implementation where a non-obvious trade-off was made. Also trigger after refactors or design changes where the *why* isn't visible in the code: if a decision just landed that meets the ADR criteria below, offer to record it.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Frecord-decision\u002FSKILL.md",[],[486,487,488,402,336,331,444,489,490,491,381,492,223,284,493,494,226,291,495,271,496,234],"decision","record","record decision","why","adr","choice","write","terminology","trade","affected","architecture decision",{"skillNo":498,"name":499,"nameZh":18,"description":500,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":501,"categories":502,"keywords":503,"publishedAt":235},"01M6H827KN4ZY3512H7JRD2RYM","readme-generator","Generates a simple, honest README.md for the current project — what it does and why, how to install, how to use it with a minimal example. Use for \"write a readme\", \"generate the readme\", \"refresh the readme\".","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Freadme-generator\u002FSKILL.md",[],[504,505,506,338,507,489,340,492,508,509,223,510,511,512,333,513,514,345,231,232],"readme generator","README","generator","how","refresh","install","example","minimal","simple","write a readme","how to",{"skillNo":516,"name":517,"nameZh":18,"description":518,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":519,"categories":520,"keywords":521,"publishedAt":235},"01M6H823DP56G96ZWYFNH9P0BP","postgres-best-practices","Postgres schema and query rules, independent of the calling language. TRIGGER — load BEFORE writing or editing a .sql file, a migration, or any schema, index, constraint or query change against Postgres: new tables, foreign keys, status columns, claim or lease queries, backfills, ON CONFLICT upserts. SKIP for MySQL, SQLite and other engines, and for code that never touches SQL.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fpostgres-best-practices\u002FSKILL.md",[],[522,523,524,361,444,525,445,526,363,448,527,283,528,529,530,531,532,291,454,232,297],"best practices","postgres best practices","postgres","mysql","sqlite","schema","queries","calling","query","claim","conflict",{"skillNo":534,"name":535,"nameZh":18,"description":536,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":537,"categories":538,"keywords":540,"publishedAt":235},"01M6H82084E0K1V5FXA3YXSW3N","improve-codebase-architecture","Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fimprove-codebase-architecture\u002FSKILL.md",[539],{"categoryNo":392,"categoryName":393,"taxonomyType":11,"taxonomyTypeDesc":12},[541,336,542,346,543,544,545,546,547,548,549,550,226,551,231,232,552],"improve codebase architecture","improve","report","html report","pick","html","grill","scan","visual","present","you","deepening",{"skillNo":554,"name":555,"nameZh":18,"description":556,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":557,"categories":558,"keywords":560,"publishedAt":235},"01M6H81TYAHSRP3D8P2M8X6RPK","htmx-go-templates","htmx on Go html\u002Ftemplate: how a handler picks page, fragment or redirect, how templates carry hx-* attributes, where client JS lives, and how errors and polling surface. TRIGGER — load BEFORE writing, not after: a .tmpl or .gohtml file is created or edited; an hx-* attribute or HX-* header is added or changed; a Go handler calls ExecuteTemplate or reads HX-Request; the prompt names htmx, hx-get, hx-swap, a fragment, partial, swap target, polling or an htmx event. Trigger on plain requests in a Go + htmx repo — \"add a page\", \"make this form inline\", \"refresh this every 5s\", \"why doesn't the error show\". Load alongside go-idiomatic. SKIP for templ components, JSON APIs and React or Solid UIs.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fhtmx-go-templates\u002FSKILL.md",[559],{"categoryNo":392,"categoryName":393,"taxonomyType":11,"taxonomyTypeDesc":12},[561,562,563,564,361,404,405,507,489,218,565,566,221,567,568,569,570,291,571,572,573,574,575,230,576,454,577,232,578,579],"go","templates","htmx","htmx go templates","template","page","prompt","read","show","get","form","error","event","attributes","errors","templ","fragment","inline","request",10887,18]