{"id":"7cb0324d-4085-45f2-9dd4-65051623f8bc","shortId":"bnN3bp","kind":"skill","title":"golang-pro","tagline":"Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices.","description":"You are a Go expert specializing in modern Go 1.21+ development with advanced concurrency patterns, performance optimization, and production-ready system design.\n\n## Use this skill when\n\n- Building Go services, CLIs, or microservices\n- Designing concurrency patterns and performance optimizations\n- Reviewing Go architecture and production readiness\n\n## Do not use this skill when\n\n- You need another language or runtime\n- You only need basic Go syntax explanations\n- You cannot change Go tooling or build configuration\n\n## Instructions\n\n1. Confirm Go version, tooling, and runtime constraints.\n2. Choose concurrency and architecture patterns.\n3. Implement with testing and profiling.\n4. Optimize for latency, memory, and reliability.\n\n## Purpose\nExpert Go developer mastering Go 1.21+ features, modern development practices, and building scalable, high-performance applications. Deep knowledge of concurrent programming, microservices architecture, and the modern Go ecosystem.\n\n## Capabilities\n\n### Modern Go Language Features\n- Go 1.21+ features including improved type inference and compiler optimizations\n- Generics (type parameters) for type-safe, reusable code\n- Go workspaces for multi-module development\n- Context package for cancellation and timeouts\n- Embed directive for embedding files into binaries\n- New error handling patterns and error wrapping\n- Advanced reflection and runtime optimizations\n- Memory management and garbage collector understanding\n\n### Concurrency & Parallelism Mastery\n- Goroutine lifecycle management and best practices\n- Channel patterns: fan-in, fan-out, worker pools, pipeline patterns\n- Select statements and non-blocking channel operations\n- Context cancellation and graceful shutdown patterns\n- Sync package: mutexes, wait groups, condition variables\n- Memory model understanding and race condition prevention\n- Lock-free programming and atomic operations\n- Error handling in concurrent systems\n\n### Performance & Optimization\n- CPU and memory profiling with pprof and go tool trace\n- Benchmark-driven optimization and performance analysis\n- Memory leak detection and prevention\n- Garbage collection optimization and tuning\n- CPU-bound vs I/O-bound workload optimization\n- Caching strategies and memory pooling\n- Network optimization and connection pooling\n- Database performance optimization\n\n### Modern Go Architecture Patterns\n- Clean architecture and hexagonal architecture in Go\n- Domain-driven design with Go idioms\n- Microservices patterns and service mesh integration\n- Event-driven architecture with message queues\n- CQRS and event sourcing patterns\n- Dependency injection and wire framework\n- Interface segregation and composition patterns\n- Plugin architectures and extensible systems\n\n### Web Services & APIs\n- HTTP server optimization with net/http and fiber/gin frameworks\n- RESTful API design and implementation\n- gRPC services with protocol buffers\n- GraphQL APIs with gqlgen\n- WebSocket real-time communication\n- Middleware patterns and request handling\n- Authentication and authorization (JWT, OAuth2)\n- Rate limiting and circuit breaker patterns\n\n### Database & Persistence\n- SQL database integration with database/sql and GORM\n- NoSQL database clients (MongoDB, Redis, DynamoDB)\n- Database connection pooling and optimization\n- Transaction management and ACID compliance\n- Database migration strategies\n- Connection lifecycle management\n- Query optimization and prepared statements\n- Database testing patterns and mock implementations\n\n### Testing & Quality Assurance\n- Comprehensive testing with testing package and testify\n- Table-driven tests and test generation\n- Benchmark tests and performance regression detection\n- Integration testing with test containers\n- Mock generation with mockery and gomock\n- Property-based testing with gopter\n- End-to-end testing strategies\n- Code coverage analysis and reporting\n\n### DevOps & Production Deployment\n- Docker containerization with multi-stage builds\n- Kubernetes deployment and service discovery\n- Cloud-native patterns (health checks, metrics, logging)\n- Observability with OpenTelemetry and Prometheus\n- Structured logging with slog (Go 1.21+)\n- Configuration management and feature flags\n- CI/CD pipelines with Go modules\n- Production monitoring and alerting\n\n### Modern Go Tooling\n- Go modules and version management\n- Go workspaces for multi-module projects\n- Static analysis with golangci-lint and staticcheck\n- Code generation with go generate and stringer\n- Dependency injection with wire\n- Modern IDE integration and debugging\n- Air for hot reloading during development\n- Task automation with Makefile and just\n\n### Security & Best Practices\n- Secure coding practices and vulnerability prevention\n- Cryptography and TLS implementation\n- Input validation and sanitization\n- SQL injection and other attack prevention\n- Secret management and credential handling\n- Security scanning and static analysis\n- Compliance and audit trail implementation\n- Rate limiting and DDoS protection\n\n## Behavioral Traits\n- Follows Go idioms and effective Go principles consistently\n- Emphasizes simplicity and readability over cleverness\n- Uses interfaces for abstraction and composition over inheritance\n- Implements explicit error handling without panic/recover\n- Writes comprehensive tests including table-driven tests\n- Optimizes for maintainability and team collaboration\n- Leverages Go's standard library extensively\n- Documents code with clear, concise comments\n- Focuses on concurrent safety and race condition prevention\n- Emphasizes performance measurement before optimization\n\n## Knowledge Base\n- Go 1.21+ language features and compiler improvements\n- Modern Go ecosystem and popular libraries\n- Concurrency patterns and best practices\n- Microservices architecture and cloud-native patterns\n- Performance optimization and profiling techniques\n- Container orchestration and Kubernetes patterns\n- Modern testing strategies and quality assurance\n- Security best practices and compliance requirements\n- DevOps practices and CI/CD integration\n- Database design and optimization patterns\n\n## Response Approach\n1. **Analyze requirements** for Go-specific solutions and patterns\n2. **Design concurrent systems** with proper synchronization\n3. **Implement clean interfaces** and composition-based architecture\n4. **Include comprehensive error handling** with context and wrapping\n5. **Write extensive tests** with table-driven and benchmark tests\n6. **Consider performance implications** and suggest optimizations\n7. **Document deployment strategies** for production environments\n8. **Recommend modern tooling** and development practices\n\n## Example Interactions\n- \"Design a high-performance worker pool with graceful shutdown\"\n- \"Implement a gRPC service with proper error handling and middleware\"\n- \"Optimize this Go application for better memory usage and throughput\"\n- \"Create a microservice with observability and health check endpoints\"\n- \"Design a concurrent data processing pipeline with backpressure handling\"\n- \"Implement a Redis-backed cache with connection pooling\"\n- \"Set up a modern Go project with proper testing and CI/CD\"\n- \"Debug and fix race conditions in this concurrent Go code\"\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["golang","pro","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows"],"capabilities":["skill","source-sickn33","skill-golang-pro","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/golang-pro","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34768 github stars · SKILL.md body (7,522 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T18:51:24.476Z","embedding":null,"createdAt":"2026-04-18T21:38:09.610Z","updatedAt":"2026-04-23T18:51:24.476Z","lastSeenAt":"2026-04-23T18:51:24.476Z","tsv":"'1':92,783 '1.21':6,28,125,155,544,725 '2':100,793 '3':106,800 '4':112,809 '5':818 '6':829 '7':836 '8':843 'abstract':672 'acid':441 'advanc':10,31,200 'air':598 'alert':558 'analysi':290,508,575,642 'analyz':784 'anoth':72 'api':374,384,394 'applic':136,875 'approach':782 'architectur':60,104,143,323,326,329,348,368,743,808 'ask':963 'assur':462,764 'atom':265 'attack':631 'audit':645 'authent':407 'author':409 'autom':605 'back':904 'backpressur':898 'base':496,723,807 'basic':79 'behavior':653 'benchmark':285,477,827 'benchmark-driven':284 'best':218,611,740,766 'better':877 'binari':192 'block':237 'bound':303 'boundari':971 'breaker':416 'buffer':392 'build':46,89,131,520 'cach':308,905 'cancel':183,241 'cannot':84 'capabl':149 'chang':85 'channel':220,238 'check':531,889 'choos':101 'ci/cd':550,774,919 'circuit':415 'clarif':965 'clean':325,802 'clear':706,938 'clever':668 'client':429 'clis':49 'cloud':527,746 'cloud-nat':526,745 'code':172,506,582,614,704,929 'collabor':696 'collect':297 'collector':209 'comment':708 'communic':401 'compil':162,729 'complianc':442,643,769 'composit':365,674,806 'composition-bas':805 'comprehens':463,684,811 'concis':707 'concurr':11,32,53,102,140,211,270,711,737,795,893,927 'condit':251,258,715,924 'configur':90,545 'confirm':93 'connect':316,434,446,907 'consid':830 'consist':662 'constraint':99 'contain':487,754 'container':515 'context':180,240,815 'coverag':507 'cpu':274,302 'cpu-bound':301 'cqrs':352 'creat':882 'credenti':636 'criteria':974 'cryptographi':619 'data':894 'databas':318,418,421,428,433,443,454,776 'database/sql':424 'ddos':651 'debug':597,920 'deep':137 'depend':357,589 'deploy':513,522,838 'describ':942 'design':41,52,335,385,777,794,852,891 'detect':293,482 'develop':29,122,128,179,603,848 'devop':511,771 'direct':187 'discoveri':525 'docker':514 'document':703,837 'domain':333 'domain-driven':332 'driven':286,334,347,472,689,825 'dynamodb':432 'ecosystem':148,733 'effect':659 'emb':186 'embed':189 'emphas':663,717 'end':501,503 'end-to-end':500 'endpoint':890 'environ':842,954 'environment-specif':953 'error':194,198,267,679,812,868 'event':346,354 'event-driven':345 'exampl':850 'expert':23,120,959 'explan':82 'explicit':678 'extens':370,702,820 'fan':223,226 'fan-in':222 'fan-out':225 'featur':126,153,156,548,727 'fiber/gin':381 'file':190 'fix':922 'flag':549 'focus':709 'follow':655 'framework':361,382 'free':262 'garbag':208,296 'generat':476,489,583,586 'generic':164 'go':5,22,27,47,59,80,86,94,121,124,147,151,154,173,281,322,331,337,543,553,560,562,567,585,656,660,698,724,732,788,874,913,928 'go-specif':787 'golang':2 'golang-pro':1 'golangci':578 'golangci-lint':577 'gomock':493 'gopter':499 'gorm':426 'goroutin':214 'gqlgen':396 'grace':243,860 'graphql':393 'group':250 'grpc':388,864 'handl':195,268,406,637,680,813,869,899 'health':530,888 'hexagon':328 'high':134,855 'high-perform':133,854 'hot':600 'http':375 'i/o-bound':305 'ide':594 'idiom':338,657 'implement':107,387,459,622,647,677,801,862,900 'implic':832 'improv':158,730 'includ':157,686,810 'infer':160 'inherit':676 'inject':358,590,628 'input':623,968 'instruct':91 'integr':344,422,483,595,775 'interact':851 'interfac':362,670,803 'jwt':410 'knowledg':138,722 'kubernet':521,757 'languag':73,152,726 'latenc':115 'leak':292 'leverag':697 'librari':701,736 'lifecycl':215,447 'limit':413,649,930 'lint':579 'lock':261 'lock-fre':260 'log':533,540 'maintain':693 'makefil':607 'manag':206,216,439,448,546,566,634 'master':4,123 'masteri':213 'match':939 'measur':719 'memori':116,205,253,276,291,311,878 'mesh':343 'messag':350 'metric':532 'microservic':18,51,142,339,742,884 'middlewar':402,871 'migrat':444 'miss':976 'mock':458,488 'mockeri':491 'model':254 'modern':8,26,127,146,150,321,559,593,731,759,845,912 'modul':178,554,563,572 'mongodb':430 'monitor':556 'multi':177,518,571 'multi-modul':176,570 'multi-stag':517 'mutex':248 'nativ':528,747 'need':71,78 'net/http':379 'network':313 'new':193 'non':236 'non-block':235 'nosql':427 'oauth2':411 'observ':534,886 'opentelemetri':536 'oper':239,266 'optim':13,35,57,113,163,204,273,287,298,307,314,320,377,437,450,691,721,750,779,835,872 'orchestr':755 'output':948 'packag':181,247,467 'panic/recover':682 'parallel':212 'paramet':166 'pattern':9,33,54,105,196,221,231,245,324,340,356,366,403,417,456,529,738,748,758,780,792 'perform':12,34,56,135,272,289,319,480,718,749,831,856 'permiss':969 'persist':419 'pipelin':230,551,896 'plugin':367 'pool':229,312,317,435,858,908 'popular':735 'pprof':279 'practic':129,219,612,615,741,767,772,849 'prepar':452 'prevent':259,295,618,632,716 'principl':661 'pro':3 'process':895 'product':16,38,62,512,555,841 'production-readi':15,37 'profil':111,277,752 'program':141,263 'project':573,914 'prometheus':538 'proper':798,867,916 'properti':495 'property-bas':494 'protect':652 'protocol':391 'purpos':119 'qualiti':461,763 'queri':449 'queue':351 'race':257,714,923 'rate':412,648 'readabl':666 'readi':17,39,63 'real':399 'real-tim':398 'recommend':844 'redi':431,903 'redis-back':902 'reflect':201 'regress':481 'reliabl':118 'reload':601 'report':510 'request':405 'requir':770,785,967 'respons':781 'rest':383 'reusabl':171 'review':58,960 'runtim':75,98,203 'safe':170 'safeti':712,970 'sanit':626 'scalabl':132 'scan':639 'scope':941 'secret':633 'secur':610,613,638,765 'segreg':363 'select':232 'server':376 'servic':48,342,373,389,524,865 'set':909 'shutdown':244,861 'simplic':664 'skill':44,68,933 'skill-golang-pro' 'slog':542 'solut':790 'sourc':355 'source-sickn33' 'special':24 'specif':789,955 'sql':420,627 'stage':519 'standard':700 'statement':233,453 'static':574,641 'staticcheck':581 'stop':961 'strategi':309,445,505,761,839 'stringer':588 'structur':539 'substitut':951 'success':973 'suggest':834 'sync':246 'synchron':799 'syntax':81 'system':40,271,371,796 'tabl':471,688,824 'table-driven':470,687,823 'task':604,937 'team':695 'techniqu':753 'test':109,455,460,464,466,473,475,478,484,486,497,504,685,690,760,821,828,917,957 'testifi':469 'throughput':881 'time':400 'timeout':185 'tls':621 'tool':87,96,282,561,846 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'trace':283 'trail':646 'trait':654 'transact':438 'treat':946 'tune':300 'type':159,165,169 'type-saf':168 'understand':210,255 'usag':879 'use':42,66,669,931 'valid':624,956 'variabl':252 'version':95,565 'vs':304 'vulner':617 'wait':249 'web':372 'websocket':397 'wire':360,592 'without':681 'worker':228,857 'workload':306 'workspac':174,568 'wrap':199,817 'write':683,819","prices":[{"id":"ac8406e8-43a5-4d24-9184-9e691868ae5c","listingId":"7cb0324d-4085-45f2-9dd4-65051623f8bc","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:38:09.610Z"}],"sources":[{"listingId":"7cb0324d-4085-45f2-9dd4-65051623f8bc","source":"github","sourceId":"sickn33/antigravity-awesome-skills/golang-pro","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/golang-pro","isPrimary":false,"firstSeenAt":"2026-04-18T21:38:09.610Z","lastSeenAt":"2026-04-23T18:51:24.476Z"}],"details":{"listingId":"7cb0324d-4085-45f2-9dd4-65051623f8bc","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"golang-pro","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34768,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"b8490a858f84b3d51b008b880d2e75fa2a12451f","skill_md_path":"skills/golang-pro/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/golang-pro"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"golang-pro","description":"Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/golang-pro"},"updatedAt":"2026-04-23T18:51:24.476Z"}}