Skills Agentes

Use Modern Go

Usa la CLI Modern Go Guidelines al escribir, modificar o refactorizar Go, y aplica su guía según la versión del proyecto.

Oficial
Estrellas
2.7k

en el repo

Actividad
62

0–100, la ruta de este skill

Actualizado
hace 9 días

último commit aquí

Commits
4

últimos 90 días

Contexto
653 tok

38 tok en reposo

Paquete
4 archivos

8 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add JetBrains/go-modern-guidelines --skill use-modern-go --agent claude-code

Se instala solo en este repositorio.

Este skill reads environment config.

Qué hace

  • Consulta la CLI Modern Go Guidelines (`list` / `explain`) como fuente de verdad de idiomas de Go más nuevos que el corte de entrenamiento.
  • Resuelve la versión de Go desde `go.mod`, `go.work`, el toolchain o `--go-version`, y aplica las guías aunque el código vecino use patrones viejos.
  • Lee la lista completa (más nuevas primero) sin recortarla con `head`/`grep`; llama a `explain` solo con IDs concretos.

Úsalo cuando

  • Al escribir, modificar, corregir o refactorizar código Go.
  • Cuando hay que aplicar guía específica de la versión de Go del proyecto a los cambios generados.

No lo uses cuando

    Qué lo activa

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

    • Escribe esta función en Go moderno
    • Refactoriza este paquete a idiomas actuales de Go
    • ¿Qué guía de Go 1.24 aplica a este archivo?

    SKILL.md

    En inglés

    Modern Go Guidelines CLI

    Always write modern, idiomatic Go code. Use the Modern Go Guidelines CLI as the source of truth for modern Go idioms that may be newer than your knowledge cutoff.

    Command:

    • Linux or macOS: sh "<skill-dir>/scripts/run-tool.sh"
    • Windows PowerShell: '<skill-dir>\scripts\run-tool.ps1'

    First run and approvals:

    On first use, the wrapper installs the Modern Go Guidelines CLI in a local cache directory.

    Subcommands:

    • list
    • explain

    Before editing Go code:

    1. Call the wrapper's list subcommand for the relevant Go file.

      Prefer passing the file you are about to edit:

      sh "<skill-dir>/scripts/run-tool.sh" list --file-path path/to/file.go
      

      On Windows, use the PowerShell wrapper with the same arguments.

      The CLI resolves the applicable Go version from go.mod, go.work, the local Go toolchain, or an explicit override.

    2. If the target Go version is already known, you may pass it directly:

      sh "<skill-dir>/scripts/run-tool.sh" list --go-version 1.24
      
    3. Read the complete list output before deciding which guidelines apply.

      The list output is ordered newest first. Read the full output because older supported guidelines may still apply.

      Do not pipe the output through head, tail, grep, sed, or any other truncating/filtering command. Important guidelines may otherwise be missed.

    4. Treat returned guidelines as authoritative for modern Go style choices in code you are editing.

      If a guideline applies, follow it even when nearby code or repository convention uses an older pattern. Skip it only when it would not compile, would change behavior, or clearly does not match the edited code. Before skipping a returned guideline that seems relevant, call the wrapper's explain subcommand for that guideline ID.

    Call explain only when a specific guideline may apply and you need the detailed explanation or examples. Request only the guideline IDs you intend to evaluate or apply:

    sh "<skill-dir>/scripts/run-tool.sh" explain sync_waitgroup_go
    

    Multiple guideline IDs may be requested as positional arguments:

    sh "<skill-dir>/scripts/run-tool.sh" explain atomic_types errors_as_type
    

    Do not call explain without guideline IDs. Use list first to discover the short guideline list for the target Go version, then call explain for the specific returned IDs that need more context.

    Reproducido de JetBrains/go-modern-guidelines bajo licencia Apache-2.0. Leer esta página en markdown.

    Archivos

    4 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

    El wrapper instala la CLI Modern Go Guidelines en una caché local en el primer uso. Hace falta el toolchain de Go en el PATH.

    Variables de entorno:GO_MODERN_GUIDELINES_DEVLASTEXITCODE

    Detalles

    Creador
    JetBrains
    Licencia
    Apache-2.0
    Recursos incluidos
    scripts en bash
    Código fuente
    Ver SKILL.md

    Etiquetas

    Skills relacionados

    Streams reactivos y programación orientada a eventos en Go con samber/ro: implementación de ReactiveX con 150+ operadores, observables cold/hot, 5 tipos de subjects y 40+ plugins.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    6 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