{"id":"12b10cc2-d8b5-4291-8519-d60e005289bd","shortId":"xhMWtQ","kind":"skill","title":"golang-fullstack-best-practices","tagline":"Comprehensive Go + GORM + PostgreSQL review meta-skill. Coordinates 9 specialized domain skills for fullstack Go application audits. Covers concurrency, architecture, idioms, queries, SQL performance, and migration safety.","description":"# Golang Fullstack Best Practices (Meta-Skill)\n\nComprehensive code review skill coordinating **9 specialized domain skills** for Go backend services using GORM with PostgreSQL.\n\n> **v3.0.0**: The \"Ultimate Merger\" release. Unified 89 rules across Go language and Database layers.\n\n## Available Skills\n\n### Go Language Domains\n1. **[Concurrency Safety](concurrency-safety/SKILL.md)** — Goroutines, channels, race conditions.\n2. **[Clean Architecture](clean-architecture/SKILL.md)** — Layered architecture, gRPC, dependency rules.\n3. **[Design Patterns](design-patterns/SKILL.md)** — Code smells, GoF patterns, refactoring.\n4. **[Idiomatic Go](idiomatic-go/SKILL.md)** — Go conventions, interface design, pointers.\n\n### Database Layer Domains\n5. **[GORM Query Patterns](gorm-query-patterns/SKILL.md)** — ORM queries, transactions, context.\n6. **[PostgreSQL Syntax](postgresql-syntax/SKILL.md)** — Raw SQL, Postgres-specific functions, quoting.\n7. **[Query Performance](query-performance/SKILL.md)** — N+1 detection, indexing, connection pooling.\n8. **[Migration Safety](migration-safety/SKILL.md)** — Zero-downtime schema changes, rollbacks.\n\n### Unified Core\n9. **[Error Handling](error-handling/SKILL.md)** — Combined Go error patterns + PostgreSQL error codes.\n\n## Rule Count by Priority\n\n| Priority | Count | Focus |\n|---|---|---|\n| **CRITICAL** | 20 | Bugs, crashes, data loss, SQL injection |\n| **HIGH** | 30 | Reliability, performance, architecture |\n| **MEDIUM** | 34 | Quality, idioms, maintainability |\n| **ARCH** | 5 | Clean Architecture compliance |\n| **TOTAL** | **89** | |\n\n## Unified Routing Logic\n\n```\n- Concurrency/Channels/Goroutines → concurrency-safety\n- Layers/gRPC/Usecases/Dipendencies → clean-architecture\n- Complex logic/Refactoring/Code smells → design-patterns\n- Pointer usage/Interfaces/Idioms → idiomatic-go\n- DB Errors/Postgres codes/errors.Is/As → error-handling\n- GORM queries/db.Find/Transactions → gorm-query-patterns\n- Raw SQL/Pg-specific functions/Syntax → postgresql-syntax\n- Slow queries/Indexes/N+1/Pool → query-performance\n- ALTER TABLE/AutoMigrate/Rollback → migration-safety\n- Full Audit → all 9 skills\n```\n\n## How to Use\n\n### For Full Audit\n\"Review this Go service for all language and database best practices\"\n\n### For Targeted Reviews\n\"Audit this repository file for GORM query performance and N+1 issues\"\n\"Review these goroutines for race conditions and context leaks\"\n\"Is this database migration safe for production?\"","tags":["golang","best","practices","skill","saifoelloh","agent-skills","ai-skill","clean-architecture"],"capabilities":["skill","source-saifoelloh","skill-golang-best-practices-skill","topic-agent-skills","topic-ai-skill","topic-clean-architecture","topic-golang"],"categories":["golang-best-practices-skill"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/saifoelloh/golang-best-practices-skill","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add saifoelloh/golang-best-practices-skill","source_repo":"https://github.com/saifoelloh/golang-best-practices-skill","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 11 github stars · SKILL.md body (2,462 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-24T07:03:24.932Z","embedding":null,"createdAt":"2026-04-23T13:04:07.210Z","updatedAt":"2026-04-24T07:03:24.932Z","lastSeenAt":"2026-04-24T07:03:24.932Z","tsv":"'+1':162,270,315 '/pool':271 '/skill.md':83,94,106,118,135,146,160,173,188 '1':77 '2':88 '20':204 '3':100 '30':212 '34':217 '4':112 '5':127,222 '6':140 '7':154 '8':167 '89':64,227 '9':15,46,182,283 'across':66 'alter':275 'applic':22 'arch':221 'architectur':26,90,93,96,215,224,238 'audit':23,281,290,305 'avail':72 'backend':52 'best':4,36,300 'bug':205 'chang':178 'channel':85 'clean':89,92,223,237 'clean-architectur':91,236 'code':42,107,195 'codes/errors.is/as':252 'combin':189 'complex':239 'complianc':225 'comprehens':6,41 'concurr':25,78,81,233 'concurrency-safeti':80,232 'concurrency/channels/goroutines':231 'condit':87,322 'connect':165 'context':139,324 'convent':120 'coordin':14,45 'core':181 'count':197,201 'cover':24 'crash':206 'critic':203 'data':207 'databas':70,124,299,328 'db':250 'depend':98 'design':101,104,122,243 'design-pattern':103,242 'detect':163 'domain':17,48,76,126 'downtim':176 'error':183,186,191,194,254 'error-handl':185,253 'errors/postgres':251 'file':308 'focus':202 'full':280,289 'fullstack':3,20,35 'function':152 'functions/syntax':264 'go':7,21,51,67,74,114,117,119,190,249,293 'gof':109 'golang':2,34 'golang-fullstack-best-practic':1 'gorm':8,55,128,132,256,259,310 'gorm-query-pattern':131,258 'goroutin':84,319 'grpc':97 'handl':184,187,255 'high':211 'idiom':27,219 'idiomat':113,116,248 'idiomatic-go':115,247 'index':164 'inject':210 'interfac':121 'issu':316 'languag':68,75,297 'layer':71,95,125 'layers/grpc/usecases/dipendencies':235 'leak':325 'logic':230 'logic/refactoring/code':240 'loss':208 'maintain':220 'medium':216 'merger':61 'meta':12,39 'meta-skil':11,38 'migrat':32,168,171,278,329 'migration-safeti':170,277 'n':161,314 'orm':136 'pattern':102,105,110,130,134,192,244,261 'perform':30,156,159,214,274,312 'pointer':123,245 'pool':166 'postgr':150 'postgres-specif':149 'postgresql':9,57,141,144,193,266 'postgresql-syntax':143,265 'practic':5,37,301 'prioriti':199,200 'product':332 'qualiti':218 'queri':28,129,133,137,155,158,260,273,311 'queries/db.find/transactions':257 'queries/indexes/n':269 'query-perform':157,272 'quot':153 'race':86,321 'raw':147,262 'refactor':111 'releas':62 'reliabl':213 'repositori':307 'review':10,43,291,304,317 'rollback':179 'rout':229 'rule':65,99,196 'safe':330 'safeti':33,79,82,169,172,234,279 'schema':177 'servic':53,294 'skill':13,18,40,44,49,73,284 'skill-golang-best-practices-skill' 'slow':268 'smell':108,241 'source-saifoelloh' 'special':16,47 'specif':151 'sql':29,148,209 'sql/pg-specific':263 'syntax':142,145,267 'table/automigrate/rollback':276 'target':303 'topic-agent-skills' 'topic-ai-skill' 'topic-clean-architecture' 'topic-golang' 'total':226 'transact':138 'ultim':60 'unifi':63,180,228 'usage/interfaces/idioms':246 'use':54,287 'v3.0.0':58 'zero':175 'zero-downtim':174","prices":[{"id":"f74ec8d0-cd16-42f9-93b1-de67d3f9742d","listingId":"12b10cc2-d8b5-4291-8519-d60e005289bd","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"saifoelloh","category":"golang-best-practices-skill","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:07.210Z"}],"sources":[{"listingId":"12b10cc2-d8b5-4291-8519-d60e005289bd","source":"github","sourceId":"saifoelloh/golang-best-practices-skill","sourceUrl":"https://github.com/saifoelloh/golang-best-practices-skill","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:07.210Z","lastSeenAt":"2026-04-24T07:03:24.932Z"}],"details":{"listingId":"12b10cc2-d8b5-4291-8519-d60e005289bd","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"saifoelloh","slug":"golang-best-practices-skill","github":{"repo":"saifoelloh/golang-best-practices-skill","stars":11,"topics":["agent-skills","ai-skill","clean-architecture","golang"],"license":"mit","html_url":"https://github.com/saifoelloh/golang-best-practices-skill","pushed_at":"2026-03-13T16:57:06Z","description":"Production-ready Go code review skill for AI agents based on authoritative sources","skill_md_sha":"98cf309eba56046ab95df7279e96f510f990da80","skill_md_path":"SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/saifoelloh/golang-best-practices-skill"},"layout":"root","source":"github","category":"golang-best-practices-skill","frontmatter":{"name":"golang-fullstack-best-practices","license":"MIT","description":"Comprehensive Go + GORM + PostgreSQL review meta-skill. Coordinates 9 specialized domain skills for fullstack Go application audits. Covers concurrency, architecture, idioms, queries, SQL performance, and migration safety."},"skills_sh_url":"https://skills.sh/saifoelloh/golang-best-practices-skill"},"updatedAt":"2026-04-24T07:03:24.932Z"}}