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
3k

en todo el repo

Actividad
61

0–100, la ruta de este skill

Actualizado
hace 22 días

ú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.

    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
    hace 3 días
    herramientas desarrollo

    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 20 días
    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 28 días
    testing qa

    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
    el mes pasado
    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
    el mes pasado
    testing qa

    Depura programas Go de forma sistemática hasta encontrar y corregir la causa raíz: metodología de debugging, errores comunes de Go, pprof, Delve, detección de races y depuración en producción.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    12 archivos
    Última actualización
    el mes pasado
    testing qa

    Skills relacionados

    Caché en memoria en Golang con samber/hot: algoritmos de expulsión (LRU, LFU, TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, loaders, sharding y métricas Prometheus.

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

    Helpers funcionales para Go con samber/lo: 500+ funciones genéricas type-safe para slices, maps, canales, strings, math, tuplas y concurrencia.

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

    Tipos monádicos para Golang con samber/mo — Option, Result, Either, Future, IO, Task y State para valores nulos seguros, manejo de errores y composición funcional.

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