[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skills:stats":3,"skills:pro6":8,"skills:sce6":55,"skills:creators9":100,"skills:all:stars:10645:":195},{"skillCount":4,"professionCount":5,"scenarioCount":6,"creatorCount":7},192262,11,7,1890,[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},"01JBSEEDCAT000000000000030","PROFESSION","适用职业","开发工程师","Software Engineer","从事软件编码、测试与运维的工程师",1,13277,null,[],{"categoryNo":21,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":22,"categoryNameEn":23,"description":24,"level":16,"skillCount":25,"parentNo":18,"parentName":18,"children":26},"01JBSEEDCAT000000000000032","设计师","Designer","视觉、交互与品牌设计人员",7778,[],{"categoryNo":28,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":29,"categoryNameEn":30,"description":31,"level":16,"skillCount":32,"parentNo":18,"parentName":18,"children":33},"01JBSEEDCAT000000000000033","数据分析师","Data Analyst","数据分析、报表与商业智能人员",4989,[],{"categoryNo":35,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":36,"categoryNameEn":37,"description":38,"level":16,"skillCount":39,"parentNo":18,"parentName":18,"children":40},"01JBSEEDCAT000000000000036","内容创作者","Content Creator","作者、编辑与自媒体创作者",3941,[],{"categoryNo":42,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":43,"categoryNameEn":44,"description":45,"level":16,"skillCount":46,"parentNo":18,"parentName":18,"children":47},"01JBSEEDCAT000000000000035","市场营销","Marketer","市场推广、增长与品牌运营人员",3449,[],{"categoryNo":49,"taxonomyType":11,"taxonomyTypeDesc":12,"categoryName":50,"categoryNameEn":51,"description":52,"level":16,"skillCount":53,"parentNo":18,"parentName":18,"children":54},"01JBSEEDCAT000000000000037","律师与法务","Legal","合同、合规与法律事务人员",3317,[],[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},"01JBSEEDCAT000000000000022","SCENARIO","使用场景","智能体与自动化","Agents & Automation","Skill、MCP、智能体与工作流自动化",39464,[],{"categoryNo":66,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":67,"categoryNameEn":68,"description":69,"level":16,"skillCount":70,"parentNo":18,"parentName":18,"children":71},"01JBSEEDCAT000000000000006","软件开发","Software Development","编码、测试、部署等软件研发任务",26546,[],{"categoryNo":73,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":74,"categoryNameEn":75,"description":76,"level":16,"skillCount":77,"parentNo":18,"parentName":18,"children":78},"01JBSEEDCAT000000000000014","设计创意","Design & Creative","视觉设计、品牌与多媒体创作",13574,[],{"categoryNo":80,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":81,"categoryNameEn":82,"description":83,"level":16,"skillCount":84,"parentNo":18,"parentName":18,"children":85},"01JBSEEDCAT000000000000001","办公效率","Office Productivity","日常办公文档、表格、演示与沟通类任务",6292,[],{"categoryNo":87,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":88,"categoryNameEn":89,"description":90,"level":16,"skillCount":91,"parentNo":18,"parentName":18,"children":92},"01JBSEEDCAT000000000000017","内容创作","Content Creation","写作、文案与营销内容生产",6034,[],{"categoryNo":94,"taxonomyType":58,"taxonomyTypeDesc":59,"categoryName":95,"categoryNameEn":96,"description":97,"level":16,"skillCount":98,"parentNo":18,"parentName":18,"children":99},"01JBSEEDCAT000000000000020","研究与学习","Research & Learning","资料检索、知识整理与学习辅导",5533,[],{"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,827679,"2026-11-11 10:41:13",{"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,437560,"2026-11-11 08:48:08",{"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,341309,"2026-11-11 09:55:46",{"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",413,74,8,298026,"2026-11-11 12:04:37",{"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,241090,"2026-11-11 10:04:45",{"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,237963,"2026-11-11 11:59:04",{"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,230964,"2026-11-11 11:16:59",{"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,187989,"2026-11-11 12:08:44",{"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,174110,"2026-11-11 10:31:36",9,{"records":196,"total":4,"current":613,"size":614},[197,239,269,296,320,342,363,386,417,437,452,471,488,512,535,558,572,591],{"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":215,"publishedAt":238},"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.","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\u002Fcode\u002Ftailwind-design-system\u002FSKILL.md",[211,214],{"categoryNo":212,"categoryName":213,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":21,"categoryName":22,"taxonomyType":11,"taxonomyTypeDesc":12},[216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237],"design","design system","Tailwind","tailwind design system","system","writing","css","tailwindcss","component","architecture","component library","SET","work","up","tailwind v4","upgrade","shared","project","mode","design token","hierarchy","variants","2026-11-10 10:12:30",{"skillNo":240,"name":241,"nameZh":18,"description":242,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":243,"categories":244,"keywords":248,"publishedAt":238},"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",[245],{"categoryNo":246,"categoryName":247,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000008","测试与质量",[249,250,251,221,252,253,254,255,256,257,258,259,233,260,261,262,263,264,265,266,267,268],"testing","swift","swift testing","code","file","test plan","model","editing","fix","async","task","tests","feature","trigger","tags","traits","load","for","when","failing",{"skillNo":270,"name":271,"nameZh":18,"description":272,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":273,"categories":274,"keywords":279,"publishedAt":238},"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",[275,276],{"categoryNo":246,"categoryName":247,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":277,"categoryName":278,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发",[250,280,281,249,221,282,283,284,285,286,287,288,289,257,290,291,292,233,293,294,295,267],"ios","swift ios","review","performance","liquid glass","concurrency","Animation","simplify","Bash","swift concurrency","only","files","structure","xcode","engineering standards","data flow",{"skillNo":297,"name":298,"nameZh":18,"description":299,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":300,"categories":301,"keywords":302,"publishedAt":238},"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",[],[303,304,305,216,225,306,252,307,308,309,310,311,312,313,314,315,316,262,317,318,319,267],"decision","record","record decision","update","why","adr","choice","just","write","use","document","terminology","trade","as","affected","changes","architecture decision",{"skillNo":321,"name":322,"nameZh":18,"description":323,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":324,"categories":325,"keywords":326,"publishedAt":238},"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",[],[327,328,329,330,331,307,332,311,333,334,312,335,336,337,233,338,339,340,341,266],"readme generator","README","generator","generate","how","haiku","refresh","install","example","minimal","simple","write a readme","how to","with","true",{"skillNo":343,"name":344,"nameZh":18,"description":345,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":346,"categories":347,"keywords":348,"publishedAt":238},"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",[],[349,350,351,221,252,352,253,353,354,256,355,356,357,358,359,360,361,262,265,266,362],"best practices","postgres best practices","postgres","mysql","sqlite","Rules","schema","never","queries","calling","query","claim","conflict","new",{"skillNo":364,"name":365,"nameZh":18,"description":366,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":367,"categories":368,"keywords":372,"publishedAt":238},"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",[369],{"categoryNo":370,"categoryName":371,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000009","前端开发",[373,225,374,375,376,377,378,379,380,381,382,383,316,384,341,266,385],"improve codebase architecture","improve","codebase","report","html report","pick","html","grill","scan","visual","present","you","deepening",{"skillNo":387,"name":388,"nameZh":18,"description":389,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":390,"categories":391,"keywords":393,"publishedAt":238},"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",[392],{"categoryNo":370,"categoryName":371,"taxonomyType":58,"taxonomyTypeDesc":59},[394,395,396,397,221,398,399,331,307,288,400,401,402,403,404,405,406,262,407,408,409,410,411,412,413,265,414,266,415,416],"go","templates","htmx","htmx go templates","components","react","template","page","repo","prompt","read","show","get","form","error","event","attributes","errors","calls","templ","fragment","inline","request",{"skillNo":418,"name":419,"nameZh":18,"description":420,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":421,"categories":422,"keywords":424,"publishedAt":238},"01M6H81NRAR2BAR0ZTEK0VZ2WY","goquery-parsing","Builds robust, maintainable Go HTML parsers with goquery — stable CSS selectors, typed structs, and parsers that survive minor markup changes. TRIGGER — load BEFORE writing the parser, not after: raw HTML or a .html file is in context and structured data is wanted out of it; goquery is imported or `Find(`\u002F`Attr(`\u002F`Each(` is being written; the prompt names goquery, scraper, parser, extract, scrape, crawl, or selector alongside HTML or a page. Trigger on plain requests — \"pull the prices off this page\", \"get these fields out of this markup\", \"turn this listing into structs\" — the user will not name goquery; the HTML plus a Go repo is the trigger. SKIP when the extraction target is JSON or an API response rather than markup, or when the project is not Go.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fgoquery-parsing\u002FSKILL.md",[423],{"categoryNo":370,"categoryName":371,"taxonomyType":58,"taxonomyTypeDesc":59},[425,426,221,222,394,427,428,429,288,430,431,404,311,432,433,379,434,233,406,435,267,436],"parsing","goquery parsing","data","api","scrape","parsers","parser","edit","context","crawl","prices","listing",{"skillNo":438,"name":439,"nameZh":18,"description":440,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":441,"categories":442,"keywords":444,"publishedAt":238},"01M6H81G4VE827PZM2JCH5D948","go-testing","How Go tests are written in these repos: assertions, tables, test doubles, helpers, async waits, golden files, fuzzing, benchmarks, and integration tests against a real Postgres via the bundled pgtest helper (one shared testcontainer, a fresh database per test). TRIGGER — load BEFORE writing, editing or reviewing any *_test.go file, testdata\u002F golden file, fuzz target or benchmark, or when the task says go test, test helper, fake, mock, stub, table test, testcontainers, TestMain, test database, flaky test or coverage in a Go repo. Plain requests count: \"write the tests\", \"add a test for this\", \"fix the failing test\", or a feature task whose last step is testing it. Load alongside go-idiomatic and tdd, not instead of them. SKIP when no Go test code is written or judged.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fgo-testing\u002FSKILL.md",[443],{"categoryNo":246,"categoryName":247,"taxonomyType":58,"taxonomyTypeDesc":59},[249,394,445,221,446,252,447,448,331,288,404,311,432,449,257,291,351,232,450,451,267,268],"go testing","repos","benchmark","database","coverage","fresh","testdata",{"skillNo":453,"name":454,"nameZh":18,"description":455,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":456,"categories":457,"keywords":463,"publishedAt":238},"01M6H819ZS4FCF0EQ58H8RDVBV","go-idiomatic","Go engineering standards for this repo — package layout, error handling, logging, testing, concurrency and design patterns. TRIGGER — load BEFORE writing or editing Go, not after: any .go, go.mod, go.sum or go.work file is touched, Go or Golang is named, or the working directory contains go.mod and the task is implementation, refactor, review or test-writing. Plain feature requests in a Go repo (\"add an endpoint\", \"extract a helper\", \"write a test for this\") count; the user will not say \"idiomatic\". Load it even when another skill (tdd, simplify) is active. SKIP only when no Go file is involved and Go is not named.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fgo-idiomatic\u002FSKILL.md",[458,461,462],{"categoryNo":459,"categoryName":460,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":246,"categoryName":247,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":212,"categoryName":213,"taxonomyType":58,"taxonomyTypeDesc":59},[394,464,465,249,216,221,466,282,285,287,288,228,404,311,290,467,468,469,294,408,470,267],"go idiomatic","idiomatic","directory","design patterns","active","layout","sum",{"skillNo":472,"name":473,"nameZh":18,"description":474,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":475,"categories":476,"keywords":479,"publishedAt":238},"01M6H8138GND90VQ4Q87ZHAGZN","frontend-best-practices","Frontend engineering standards — component architecture, state, async, forms, accessibility, performance and TypeScript discipline. Detects the project's framework and loads only the matching guidance. TRIGGER — load BEFORE writing or editing frontend code, not after: any .tsx, .jsx, .vue, .svelte, or component\u002Fhook file is being created or edited; the prompt names a component, hook, prop, state, form, modal, route, page, React, Next, Solid, SolidStart, solid-js, signal, useState, useEffect, createSignal, createStore, createResource, createAsync, \u003CFor>, \u003CShow>, store, context, a11y, or web vitals. Trigger on plain feature requests in a frontend repo — \"add a button\", \"wire up this form\", \"make this load faster\", \"fix this rerender\" — the user will not say \"best practices\"; the component file is the trigger. Load it even when another skill (tdd, impeccable, simplify) is already active. SKIP only for backend-only work with no UI file touched.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Ffrontend-best-practices\u002FSKILL.md",[477,478],{"categoryNo":370,"categoryName":371,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":277,"categoryName":278,"taxonomyType":58,"taxonomyTypeDesc":59},[480,349,481,221,283,399,224,225,252,482,287,288,404,311,432,257,483,290,229,484,405,485,468,233,486,294,487],"frontend","frontend best practices","component architecture","discipline","tsx","route","svelte","frontend engineering",{"skillNo":489,"name":490,"nameZh":18,"description":491,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":492,"categories":493,"keywords":494,"publishedAt":238},"01M6H80YBD5JV8RGGQ8FCGDSNF","compare-tools","Use whenever the user needs to *choose* a technology, library or tool for this project: \"which library should I use\", \"help me pick a tool\", \"what's the best X for this\", \"compare these technologies\", \"should I use X or Y\", \"what are my options for Z\". Trigger even when it isn't phrased as a comparison. Explores the codebase, aligns on priorities (community support, maintenance, lock-in, extensibility), researches the market, and writes a report to .\u002Fideas\u002F with every viable option, doc links, a comparison table, and a ranked list scored out of 100 against the user's own priorities.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fcompare-tools\u002FSKILL.md",[],[495,496,497,498,499,500,501,502,503,378,504,505,506,507,508,233,316,509,510,511,267],"Tools","compare","compare tools","support","library","doc","table","choose","option","list","community","me","options","priorities","which","my","lock",{"skillNo":513,"name":514,"nameZh":18,"description":515,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":516,"categories":517,"keywords":520,"publishedAt":238},"01M6H80TVBRZA11R0S7QNNN42R","codebase-design","Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fcodebase-design\u002FSKILL.md",[518,519],{"categoryNo":212,"categoryName":213,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":21,"categoryName":22,"taxonomyType":11,"taxonomyTypeDesc":12},[216,521,375,252,374,522,523,524,312,525,526,527,232,528,529,530,531,532,533,266,385,534,267],"codebase design","find","decide","user","modules","vocabulary","another skill","deep","module","make","interface","goes","more","seam",{"skillNo":536,"name":537,"nameZh":18,"description":538,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":539,"categories":540,"keywords":543,"publishedAt":238},"01M6H80P01T757RXRDWTYKE8FH","code-review","Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\". Reviews changes since a fixed point (commit, branch, tag, or merge-base) along two parallel axes — Standards (does this follow the repo's documented coding standards?) and Contract (does this match the ticket and the feature's frozen contract?) — reported side by side. Also defines the Journey axis, which \u002Ffleet reconcile applies to a completed slice. For whole-system design assessment rather than a diff, use architecture-review.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fcode-review\u002FSKILL.md",[541,542],{"categoryNo":459,"categoryName":460,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":49,"categoryName":50,"taxonomyType":11,"taxonomyTypeDesc":12},[544,282,252,216,545,546,220,547,548,402,549,550,551,552,553,261,554,555,509,266,556,557],"code review","pr","assessment","parallel","branch","diff","system design","standards","journey","contract","ticket","reviews","slice","point",{"skillNo":559,"name":560,"nameZh":18,"description":561,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":562,"categories":563,"keywords":564,"publishedAt":238},"01M6H80JZRH6NADC1J1G0GHXED","clean-comments","Remove comments that fail ~\u002F.claude\u002Frules\u002Fcomments.md from source files. Use when user wants to clean comments, remove redundant comments, strip obvious comments, or run \u002Fclean-comments on staged files before committing.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fclean-comments\u002FSKILL.md",[],[565,566,567,568,332,354,524,569,312,291,570,571,267],"clean","clean comments","comments","run","remove","source","staged",{"skillNo":573,"name":574,"nameZh":18,"description":575,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":576,"categories":577,"keywords":578,"publishedAt":238},"01M6H80CMCP1NH58P6PMV4YT47","architecture-review","Use when the user wants an architecture review, a design health check, a staff-level read on architectural risk, or an assessment of coupling and cohesion: \"review my architecture\", \"is this codebase well-architected\", \"architecture health check\", \"where's the design risk\", \"design review before we scale\". Maps the system, detects the stack, fans out seven parallel reviewers (one per quality dimension — boundaries, coupling, data flow, failure modes, information hiding), and synthesises a verdict plus a prioritised roadmap. Diagnoses only — does not refactor. For a diff or PR, use code-review; to actually apply refactors, use improve-codebase-architecture.","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Farchitecture-review\u002FSKILL.md",[],[282,225,579,216,580,545,546,252,537,581,427,582,374,583,220,547,404,312,549,290,584,585,586,587,588,266,589,590,295,267],"architecture review","design review","flow","risk","stack","roadmap","maps","cohesion","coupling","information","architecture health","Staff",{"skillNo":592,"name":593,"nameZh":18,"description":594,"descriptionZh":18,"repositoryFullName":201,"ownerLogin":202,"ownerAvatarUrl":203,"ownerAccountNo":204,"ownerDisplayName":205,"repositoryNo":206,"starsCount":207,"licenseSpdxId":208,"licenseFileUrl":18,"sourceHtmlUrl":595,"categories":596,"keywords":601,"publishedAt":238},"01M6H808008XGYTBBXAVWN6YC2","app-performance-testing","Investigate why this app's HTTP API endpoints are slow and how to make them faster. Discovers the endpoints, measures their response times, works out which layer the time goes to (network, middleware, handler code, database, external calls, cache, serialization) using Grafana metrics, traces, logs and profiles plus the code, and produces a ranked list of fixes. Use whenever the user asks why the app or an endpoint is slow, wants the API to feel snappier, mentions latency, p95, slow queries, N+1, or wants a performance check or audit of the backend, even if they don't say \"performance testing\".","https:\u002F\u002Fgithub.com\u002FO-Marsters-1997\u002Fmy-claude-code\u002Fblob\u002Fmain\u002Fskills\u002Fcode\u002Fapp-performance-testing\u002FSKILL.md",[597,598],{"categoryNo":246,"categoryName":247,"taxonomyType":58,"taxonomyTypeDesc":59},{"categoryNo":599,"categoryName":600,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000010","后端与接口",[249,283,602,603,604,252,448,605,606,607,608,428,331,307,609,610,339,611,612,509],"performance testing","app","app performance testing","audit","grafana","logs","network","performance check","time","middleware","http api",10645,18]