[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JGRCP8NVW2J7WNQMMGVJV3":3,"skill-same:01M6JGRCP8NVW2J7WNQMMGVJV3":102},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":54,"commitSha":55,"skillDirectory":56,"forksCount":57,"repositoryHtmlUrl":58,"repositoryHomepageUrl":6,"ownerHtmlUrl":59,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":60,"install":61,"resources":74},"01M6JGRCP8NVW2J7WNQMMGVJV3","golang-popular-libraries",null,"Recommends production-ready Golang libraries and frameworks. Apply when the user asks for library suggestions, wants to compare alternatives, or needs to choose a library for a specific task. Also apply when the AI agent is about to add a new dependency — ensures vetted, production-ready libraries are chosen.","muratovv\u002Fai-hats","muratovv","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7502801?v=4","01M6JGCBN4KEJX012GPJVSH04T","Fedor Muratov","01M6JGCBSNMN7CW3RGTPPE0MN2",3,"MIT","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"libraries","golang","golang popular libraries","ready","alternatives","for","production-ready","websearch","compare","false","frameworks","task","ai agent","webfetch","choose","projects","Bash","code","lint","ai coding agents","2026-11-10 10:12:30",false,"---\nname: golang-popular-libraries\ndescription: >-\n  Recommends production-ready Golang libraries and frameworks. Apply when\n  the user asks for library suggestions, wants to compare alternatives, or\n  needs to choose a library for a specific task. Also apply when the AI\n  agent is about to add a new dependency — ensures vetted,\n  production-ready libraries are chosen.\nuser-invocable: false\nlicense: MIT\ncompatibility: Designed for Claude Code or similar AI coding agents, and for projects using Golang.\nmetadata:\n  author: samber\n  version: \"1.1.4\"\nallowed-tools: Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch AskUserQuestion\n---\n\n**Persona:** You are a Go ecosystem expert. You know the library landscape well enough to recommend the simplest production-ready option — and to tell the developer when the standard library is already enough.\n\n# Go Libraries and Frameworks Recommendations\n\n## Core Philosophy\n\nWhen recommending libraries, prioritize:\n\n1. **Production-readiness** - Mature, well-maintained libraries with active communities\n2. **Simplicity** - Go's philosophy favors simple, idiomatic solutions\n3. **Performance** - Libraries that leverage Go's strengths (concurrency, compiled performance)\n4. **Standard Library First** - SHOULD prefer stdlib when it covers the use case; only recommend external libs when they provide clear value\n\n## Reference Catalogs\n\n- [Standard Library - New & Experimental](.\u002Freferences\u002Fstdlib.md) — v2 packages, promoted x\u002Fexp packages, golang.org\u002Fx extensions\n- [Libraries by Category](.\u002Freferences\u002Flibraries.md) — vetted third-party libraries for web, database, testing, logging, messaging, and more\n- [Development Tools](.\u002Freferences\u002Ftools.md) — debugging, linting, testing, and dependency management tools\n\nFind more libraries here: \u003Chttps:\u002F\u002Fgithub.com\u002Favelino\u002Fawesome-go>\n\nThis skill is not exhaustive. Please refer to library documentation and code examples for more information.\n\n## General Guidelines\n\nWhen recommending libraries:\n\n1. **Assess requirements first** - Understand the use case, performance needs, and constraints\n2. **Check standard library** - Always consider if stdlib can solve the problem\n3. **Prioritize maturity** - MUST check maintenance status, license, and community adoption before recommending\n4. **Consider complexity** - Simpler solutions are usually better in Go\n5. **Think about dependencies** - More dependencies = more attack surface and maintenance burden\n\nRemember: The best library is often no library at all. Go's standard library is excellent and sufficient for many use cases.\n\n## Anti-Patterns to Avoid\n\n- Over-engineering simple problems with complex libraries\n- Using libraries that wrap standard library functionality without adding value\n- Abandoned or unmaintained libraries: ask the developer before recommending these\n- Suggesting libraries with large dependency footprints for simple needs\n- Ignoring standard library alternatives\n\n## Cross-References\n\n- → See `samber\u002Fcc-skills-golang@golang-dependency-management` skill for adding, auditing, and managing dependencies\n- → See `samber\u002Fcc-skills-golang@golang-samber-do` skill for samber\u002Fdo dependency injection details\n- → See `samber\u002Fcc-skills-golang@golang-samber-oops` skill for samber\u002Foops error handling details\n- → See `samber\u002Fcc-skills-golang@golang-stretchr-testify` skill for testify testing details\n- → See `samber\u002Fcc-skills-golang@golang-grpc` skill for gRPC implementation details\n","**Persona:** You are a Go ecosystem expert. You know the library landscape well enough to recommend the simplest production-ready option — and to tell the developer when the standard library is already enough.\n\n# Go Libraries and Frameworks Recommendations\n\n## Core Philosophy\n\nWhen recommending libraries, prioritize:\n\n1. **Production-readiness** - Mature, well-maintained libraries with active communities\n2. **Simplicity** - Go's philosophy favors simple, idiomatic solutions\n3. **Performance** - Libraries that leverage Go's strengths (concurrency, compiled performance)\n4. **Standard Library First** - SHOULD prefer stdlib when it covers the use case; only recommend external libs when they provide clear value\n\n## Reference Catalogs\n\n- [Standard Library - New & Experimental](.\u002Freferences\u002Fstdlib.md) — v2 packages, promoted x\u002Fexp packages, golang.org\u002Fx extensions\n- [Libraries by Category](.\u002Freferences\u002Flibraries.md) — vetted third-party libraries for web, database, testing, logging, messaging, and more\n- [Development Tools](.\u002Freferences\u002Ftools.md) — debugging, linting, testing, and dependency management tools\n\nFind more libraries here: \u003Chttps:\u002F\u002Fgithub.com\u002Favelino\u002Fawesome-go>\n\nThis skill is not exhaustive. Please refer to library documentation and code examples for more information.\n\n## General Guidelines\n\nWhen recommending libraries:\n\n1. **Assess requirements first** - Understand the use case, performance needs, and constraints\n2. **Check standard library** - Always consider if stdlib can solve the problem\n3. **Prioritize maturity** - MUST check maintenance status, license, and community adoption before recommending\n4. **Consider complexity** - Simpler solutions are usually better in Go\n5. **Think about dependencies** - More dependencies = more attack surface and maintenance burden\n\nRemember: The best library is often no library at all. Go's standard library is excellent and sufficient for many use cases.\n\n## Anti-Patterns to Avoid\n\n- Over-engineering simple problems with complex libraries\n- Using libraries that wrap standard library functionality without adding value\n- Abandoned or unmaintained libraries: ask the developer before recommending these\n- Suggesting libraries with large dependency footprints for simple needs\n- Ignoring standard library alternatives\n\n## Cross-References\n\n- → See `samber\u002Fcc-skills-golang@golang-dependency-management` skill for adding, auditing, and managing dependencies\n- → See `samber\u002Fcc-skills-golang@golang-samber-do` skill for samber\u002Fdo dependency injection details\n- → See `samber\u002Fcc-skills-golang@golang-samber-oops` skill for samber\u002Foops error handling details\n- → See `samber\u002Fcc-skills-golang@golang-stretchr-testify` skill for testify testing details\n- → See `samber\u002Fcc-skills-golang@golang-grpc` skill for gRPC implementation details\n",{"name":5,"license":15,"metadata":49,"description":7,"allowed-tools":52,"compatibility":53,"user-invocable":45},{"author":50,"version":51},"samber","1.1.4","Read Edit Write Glob Grep Bash(go:*) Bash(golangci-lint:*) Bash(git:*) Agent WebFetch WebSearch AskUserQuestion","Designed for Claude Code or similar AI coding agents, and for projects using Golang.","master","b4819add93efbaf4d80627118ec34680406b309b","packages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries",1,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats","https:\u002F\u002Fgithub.com\u002Fmuratovv","2026-11-05 20:59:10",{"source":8,"skillName":5,"commands":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add muratovv\u002Fai-hats --skill golang-popular-libraries",{"tool":67,"command":68},"bunx","bunx skills add muratovv\u002Fai-hats --skill golang-popular-libraries",{"tool":70,"command":71},"pnpm","pnpm dlx skills add muratovv\u002Fai-hats --skill golang-popular-libraries","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002FSKILL.md",true,[75,81,86,90,94,98],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"evals\u002Fevals.json","REFERENCE","参考文档",11643,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002Fevals\u002Fevals.json",{"path":82,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"LICENSE","许可证",1070,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002FLICENSE",{"path":87,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":88,"sourceHtmlUrl":89},"metadata.yaml",674,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002Fmetadata.yaml",{"path":91,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Flibraries.md",10890,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002Freferences\u002Flibraries.md",{"path":95,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fstdlib.md",2239,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002Freferences\u002Fstdlib.md",{"path":99,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Ftools.md",1303,"https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fusage\u002Fskills\u002Fgolang-popular-libraries\u002Freferences\u002Ftools.md",[103,127,152,171,195,209],{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":44},"01M6PVFB1SM738R2SRSRSF7CY6","tool-evaluation-protocol","Time-bounded protocol for evaluating new tools, libraries, or methodologies before adoption. Use when evaluating a candidate dependency for the project, researching a methodology (e.g. ML\u002FLLM frameworks, testing approaches), or following up on a hype-driven recommendation.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Ftool-evaluation-protocol\u002FSKILL.md",[],[110,111,112,113,114,115,24,116,117,118,119,120,121,34,122,123,124,29,125,126],"protocol","Evaluation","tool","tool evaluation protocol","testing","ml","adoption","methodology","Tools","use","dependency","up","time","project","recommendation","bounded","candidate",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":44},"01M6PVF7HATBEX1G7N50E2QT57","systematic-debugging","4-phase bug-fix protocol (evidence, pattern, hypothesis, verify). Use when investigating any error, failure, or unexpected behavior, handling bug reports from users or monitoring, or diagnosing test failures with non-obvious causes.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fsystematic-debugging\u002FSKILL.md",[],[134,135,136,137,110,138,139,140,141,142,119,143,144,145,146,147,148,149,150,151],"systematic debugging","debugging","systematic","test","monitoring","hypothesis","verify","behavior","fix","evidence","bug","reports","pattern","users","error","with","bug-fix","phase",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":159,"publishedAt":44},"01M6PVF3MTQN3RPF73AN34856J","skill-template","Canonical template and validation guide for ai-hats skills. Use when creating a new skill, reviewing an existing one for structural compliance, or deciding which pattern fits a new behavior.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fskill-template\u002FSKILL.md",[158],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[160,161,162,163,164,141,165,119,166,146,167,168,169,29,170],"template","skill template","validation","compliance","hats","guide","new skill","structural","canonical","which","Existing",{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":178,"publishedAt":44},"01M6PVF06SCV28QARM5MQPANC9","skill-optimization","Audit and refactor library components to eliminate redundancy and staleness. Use during periodic library maintenance, after adding multiple new skills or rules, when a role's token budget is too high, or after retrospectives identify component issues.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fskill-optimization\u002FSKILL.md",[177],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[179,180,181,182,183,184,185,186,187,188,119,189,190,191,192,193,194],"Optimization","skill optimization","components","component","issues","library","audit","refactor","Budget","Rules","periodic","maintenance","token","token budget","role","high",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":201,"publishedAt":44},"01M6PVEXM9717016T9MW82HDCT","silent-fallback-gate","PreToolUse hook — refuses an Edit or Write that adds an inert broad except. Use when a Python edit was blocked for a silent fallback.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fsilent-fallback-gate\u002FSKILL.md",[],[202,203,204,205,206,207,119,208,29],"gate","fallback","silent fallback gate","python","write","edit","hook",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":216,"publishedAt":44},"01M6PVESM49C5NT7SB7N3F76VS","retro-to-framework","Convert an observation about agent behavior — from a retrospective or from a single incident — into a framework-level change (hook, rule, skill, skill update). Use after a retrospective identifies problems that are not project-specific, after an incident where an agent misapplied a component it had read, when CLAUDE.md band-aids accumulate (more than 3 per-project rules that could be generic), or when the same problem recurs across multiple projects.","https:\u002F\u002Fgithub.com\u002Fmuratovv\u002Fai-hats\u002Fblob\u002Fmaster\u002Fpackages\u002Fai-hats-library\u002Fsrc\u002Fai_hats_library\u002Fexperimental\u002Fusage\u002Fskills\u002Fretro-to-framework\u002FSKILL.md",[215],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[217,218,219,220,182,221,39,222,188,141,119,223,224,123,225,226,227,228,229,230],"framework","retro","retro to framework","change","retrospective","convert","incident","across","problem","about","more","skill update","single","generic"]