google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
golang-best-practices
Comprehensive Go code review meta-skill. Coordinates 5 specialized domain skills. For targeted reviews, use domain-specific skills (concurrency-safety, clean-architecture). For full audits, use this meta-skill.
Full skill instructions
Comprehensive Go code review skill coordinating 5 specialized domain skills for complete code audits.
[!NOTE] v2.0.0 Update: This skill now coordinates multiple focused domain skills. Use specific skills for targeted reviews or this meta-skill for comprehensive audits.
12 rules | Goroutines, channels, race conditions, deadlocks
Status: Active (v2.0.0)
Use when:
Trigger phrases: "Check for race conditions", "Review concurrency", "Find goroutine leaks"
9 rules | Layer separation, dependency rules, gRPC patterns
Status: Active (v2.0.0)
Use when:
Trigger phrases: "Audit architecture", "Check layer dependencies", "Review Clean Architecture"
7 rules | Error wrapping, context, nil checks
Status: Active (v2.0.0)
Use when:
Trigger phrases: "Review error handling", "Check error wrapping", "Verify context propagation"
13 rules | Code smells, refactoring, Gang of Four patterns
Status: Active (v2.0.0)
Use when:
Trigger phrases: "Refactor this code", "Reduce complexity", "Apply design patterns"
6 rules | Go-specific idioms, interfaces, pointers
Status: Active (v2.0.0)
Use when:
Trigger phrases: "Is this idiomatic Go?", "Review Go style", "Check interface design"
Use this meta-skill for:
For targeted reviews, use specific skills above (e.g., just concurrency-safety or clean-architecture).
| Priority | Category | Impact | Prefix | Rule Count |
|---|---|---|---|---|
| 1 | Critical Issues | CRITICAL | critical- | 8 |
| 2 | High-Impact Patterns | HIGH | high- | 14 |
| 3 | Medium Improvements | MEDIUM | medium- | 21 |
| 4 | Architecture | ARCHITECTURE | arch- | 5 |
These prevent bugs, crashes, and production failures
critical-error-wrapping - Use %w for error wrapping, not %vcritical-defer-in-loop - Avoid defer in loops (resource leaks)critical-context-leak - Always defer cancel() after context creationcritical-error-shadow - Don't shadow err variable in nested scopescritical-goroutine-leak - Goroutines must have exit conditionscritical-race-condition - Protect shared state with mutex/channelscritical-channel-deadlock - Ensure paired send/receive operationscritical-close-panic - Sender closes channel, not receiverReliability and correctness improvements
high-pointer-receiver - Use pointer receivers for mutationshigh-context-propagation - Propagate context through call chainhigh-error-is-as - Use errors.Is/As instead of ==high-interface-nil - Check interface nil correctlyhigh-goroutine-unbounded - Limit concurrent goroutines (worker pool)high-channel-not-closed - Always close channels when donehigh-loop-variable-capture - Avoid closure over loop variableshigh-waitgroup-mismatch - Match Add() and Done() callshigh-business-logic-handler - Keep delivery layer thinhigh-business-logic-repository - No business logic in data layerhigh-constructor-creates-deps - Inject dependencies, don't createhigh-transaction-in-repository - Transactions belong in usecasehigh-god-object - Extract logic from 300+ line functionshigh-extract-method - Name complex code blocks with descriptive methodsCode quality and idioms
medium-interface-pollution - Keep interfaces small (<5 methods)medium-accept-interface-return-struct - API flexibility patternmedium-pointer-overuse - Don't overuse pointers for small typesmedium-directional-channels - Use send/receive-only channelsmedium-buffered-channel-size - Choose appropriate buffer sizemedium-select-default - Avoid busy-wait with selectmedium-fat-interface - Split large interfacesmedium-usecase-complexity - Move business logic to domain entitiesmedium-interface-in-implementation - Define interfaces where usedmedium-sentinel-error-usage - Use sentinel errors for stable categoriesmedium-primitive-obsession - Replace primitives with value objectsmedium-long-parameter-list - Use parameter objects for >5 paramsmedium-data-clumps - Extract repeated parameter groupsmedium-feature-envy - Move logic closer to datamedium-magic-constants - Replace magic numbers with named constantsmedium-builder-pattern - Fluent API for complex constructionmedium-factory-constructor - Validated object creationmedium-introduce-parameter-object - Group related parametersmedium-switch-to-strategy - Replace type switches with interfacesmedium-middleware-decorator - Decorator pattern for http.Handlermedium-law-of-demeter - Reduce coupling, avoid message chainsClean Architecture compliance for gRPC/usecase/repository pattern
arch-domain-import-infra - Domain must not import infrastructurearch-concrete-dependency - Depend on interfaces, not concrete typesarch-repository-business-logic - Repositories do CRUD onlyarch-usecase-orchestration - Usecases orchestrate, entities decidearch-interface-segregation - Small, consumer-defined interfacesEach rule file contains:
Example:
rules/critical-error-wrapping.md
rules/high-pointer-receiver.md
For deep dives on specific topics:
references/concurrency-deep-dive.md - Comprehensive concurrency patternsreferences/error-handling-guide.md - Complete error handling strategiesreferences/testing-strategies.md - Go testing best practicesReview entire file:
Review this Go file for anti-patterns and suggest improvements
Focus on specific category:
Check this code for concurrency issues (CRITICAL level)
Architecture audit:
Verify this service follows Clean Architecture principles
Performance optimization:
Find performance issues in this Go code
For comprehensive audits (uses this meta-skill):
For domain-specific reviews (uses specific skills):
Based on research from authoritative sources:
Jon Bodner's Principles:
Katherine Cox-Buday's Guidelines:
Clean Architecture (Uncle Bob):
When reviewing code, use this format:
## Critical Issues Found: X
### [Rule Name] (Line Y)
**Issue**: Brief description
**Fix**: Suggested correction
**Example**:
```go
// Corrected code here
[Similar format for medium priority items]
## Notes
- Rules are evidence-based from authoritative Go books
- Detection patterns help identify issues programmatically
- All rules include working code examples
- Tailored for gRPC/usecase/repository architecture patterns
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.