Skills Agentes

Golang Popular Libraries

Recomienda librerías y frameworks de Golang listos para producción, para cuando pidas sugerencias, quieras comparar alternativas o vayas a añadir una nueva dependencia.

Solicitaread edit write glob grep bash(go:*) bash(golangci-lint:*) bash(git:*) agent webfetch websearch askuserquestion mcp__context7__resolve-library-id mcp__context7__query-docs bash(godig:*) bash(gopls:*) lsp mcp__gopls__*
Estrellas
3.3k

en todo el repo

Actividad
61

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
5

últimos 90 días

Contexto
1.2k tok

64 tok en reposo

Paquete
5 archivos

32 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add samber/cc-skills-golang --skill golang-popular-libraries --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Recomienda librerías y frameworks de Golang listos para producción
  • Prioriza la biblioteca estándar cuando cubre el caso de uso antes de sugerir dependencias externas
  • Evalúa madurez, mantenimiento, licencia y adopción por la comunidad antes de recomendar
  • Sugiere usar el conteo 'imported-by' de pkg.go.dev como señal de calidad y popularidad

Úsalo cuando

  • El usuario pide explícitamente sugerencias de librerías
  • Se quiere comparar alternativas de librerías
  • Hay que elegir una librería para una tarea específica
  • Se está añadiendo una nueva dependencia al proyecto

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “¿Qué librería me recomiendas para logging en Go?”
    • “Compárame alternativas para hacer un router HTTP en Golang”
    • “Necesito elegir una librería para manejar mensajería en mi proyecto Go”
    • “¿Debería añadir esta dependencia o me basta con la stdlib?”

    SKILL.md

    En inglés

    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.

    Go Libraries and Frameworks Recommendations

    Core Philosophy

    When recommending libraries, prioritize:

    1. Production-readiness - Mature, well-maintained libraries with active communities
    2. Simplicity - Go's philosophy favors simple, idiomatic solutions
    3. Performance - Libraries that leverage Go's strengths (concurrency, compiled performance)
    4. Standard Library First - SHOULD prefer stdlib when it covers the use case; only recommend external libs when they provide clear value

    Reference Catalogs

    Find more libraries here: https://github.com/avelino/awesome-go

    This skill is not exhaustive. Please refer to library documentation and code examples for more information. When exploring a candidate library, → See samber/cc-skills-golang@golang-pkg-go-dev skill (godig) for docs, symbols, versions, importers, and known vulnerabilities — prefer it over Context7 for Go package facts. Once a candidate is added to your build, → See samber/cc-skills-golang@golang-gopls skill (gopls) to browse its actual resolved source and compare candidates side by side. Context7 remains a fallback for docs not indexed on pkg.go.dev.

    General Guidelines

    When recommending libraries:

    1. Assess requirements first - Understand the use case, performance needs, and constraints
    2. Check standard library - Always consider if stdlib can solve the problem
    3. Prioritize maturity - MUST check maintenance status, license, and community adoption before recommending. Use a module's imported-by count on pkg.go.dev as a popularity and indirect quality signal — widely-imported libraries are more battle-tested and have stronger backward-compatibility pressure; → See samber/cc-skills-golang@golang-pkg-go-dev skill to count importers and compare alternatives
    4. Consider complexity - Simpler solutions are usually better in Go
    5. Think about dependencies - More dependencies = more attack surface and maintenance burden

    Remember: The best library is often no library at all. Go's standard library is excellent and sufficient for many use cases.

    Anti-Patterns to Avoid

    • Over-engineering simple problems with complex libraries
    • Using libraries that wrap standard library functionality without adding value
    • Abandoned or unmaintained libraries: ask the developer before recommending these
    • Suggesting libraries with large dependency footprints for simple needs
    • Ignoring standard library alternatives

    Cross-References

    • → See samber/cc-skills-golang@golang-dependency-management skill for adding, auditing, and managing dependencies
    • → See samber/cc-skills-golang@golang-pkg-go-dev skill to vet a candidate library on pkg.go.dev — versions, importers, licenses, and known vulnerabilities — before adopting it
    • → See samber/cc-skills-golang@golang-samber-do skill for samber/do dependency injection details
    • → See samber/cc-skills-golang@golang-samber-hot skill for samber/hot in-memory caching details
    • → See samber/cc-skills-golang@golang-samber-oops skill for samber/oops error handling details
    • → See samber/cc-skills-golang@golang-stretchr-testify skill for testify testing details
    • → See samber/cc-skills-golang@golang-grpc skill for gRPC implementation details

    Reproducido de samber/cc-skills-golang bajo licencia MIT. Leer esta página en markdown.

    Archivos

    5 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere el binario go instalado; opcionalmente usa las skills godig y gopls para inspeccionar candidatos.

    Detalles

    Creador
    samber
    Licencia
    MIT
    Recursos incluidos
    referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de samber/cc-skills-golang

    Este repo incluye 46 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack cc-skills-golang entero y su comando de instalación

    Buenas prácticas de linting y configuración de golangci-lint para proyectos Golang: ejecutar linters, configurar .golangci.yml, suprimir avisos con nolint, interpretar salidas y elegir linters.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Benchmarking, profiling y medición de rendimiento en Golang: escribir y comparar benchmarks, perfilar con pprof, analizar con benchstat y detectar regresiones en CI.

    Costo de contexto al activarse
    3.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    hace 2 meses
    testing qa

    Orquestador de skills de Golang, siempre activo en cualquier tarea de código, revisión, debug o setup: carga las skills más relevantes de samber/cc-skills-golang, a menudo varias a la vez.

    Costo de contexto al activarse
    3.8k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Patrones y metodología de optimización de rendimiento en Golang: si hay cuello de botella X, aplica el patrón Y, una vez que profiling o benchmarks ya lo identificaron.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    9 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Tests de Golang listos para producción: table-driven, suites y mocks con testify, tests paralelos, fuzzing, fixtures, detección de fugas de goroutines con goleak, snapshot testing, cobertura, tests de integración.

    Costo de contexto al activarse
    4.4k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 2 meses
    testing qa

    Inyección de dependencias en Golang con samber/do: contenedores de servicios, gestión de ciclo de vida, scopes, health checks, apagado ordenado y organización en módulos.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Skills relacionados

    Desarrollo de aplicaciones CLI en Go: estructura de comandos, flags, configuración por capas, versión embebida, exit codes, señales, completions y testing con cobra, viper o urfave/cli.

    Costo de contexto al activarse
    2.6k tok
    Tamaño del paquete
    14 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Convenciones de estilo en Golang: longitud y corte de líneas, declaración de variables, claridad del control de flujo y cuándo los comentarios ayudan u estorban.

    Costo de contexto al activarse
    2.5k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Patrones de concurrencia en Go: úsalo al escribir o revisar código concurrente con goroutines, channels, select, locks, sync primitives, errgroup, singleflight, worker pools o pipelines fan-out/fan-in.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 2 meses
    herramientas desarrollo