Git Release
Redacta notas de lanzamiento Keep-a-Changelog, elige el incremento semver, imprime el comando gh release
Probado · Funciona
Qué hace
Convierte los commits y PRs fusionados desde la última etiqueta git en un borrador de notas de lanzamiento Keep-a-Changelog, propone un incremento de versión semántica (mayor en pies de página BREAKING CHANGE o marcadores `!`, menor en características, parche en caso contrario), e imprime un comando `gh release create` listo para ejecutar. Se activa cuando se pide redactar notas de lanzamiento, preparar un lanzamiento etiquetado de GitHub, o decidir qué número de versión debe tener un conjunto de cambios. Se detiene antes de etiquetar o publicar hasta que se confirme el incremento, y marca los mensajes de commit no convencionales en lugar de inventar un resumen para ellos.
Informe de la prueba
Se clonó el repositorio (la API de GitHub tenía límite de tasa) y se encontró exactamente un SKILL.md en .opencode/skills/git-release/; el frontmatter se analizó con nombre + descripción (158 caracteres) más licencia/compatibilidad/metadatos, no se referenciaron scripts o archivos empaquetados, no se encontraron rutas codificadas, y una búsqueda con grep de curl|sh, base64, eval y frases de inyección en el directorio de la habilidad no arrojó resultados. Se instaló bajo un HOME temporal, nunca el ~/.claude/skills real (verificado después). Para la prueba de salida, construí un repositorio git temporal en /tmp/gr-testrepo etiquetado v1.2.0 con seis commits incluyendo `feat(cli)!: rename --out to --output` con un pie de página BREAKING CHANGE y un mensaje basura "Update readme", luego escribí baseline-notes.md sin la habilidad y release-notes.md siguiendo estrictamente el cuerpo. Diferencia concreta: la línea base encabezó el archivo "# Release v1.3.0" y listó el cambio de nombre bajo "New", omitiendo por completo la ruptura, mientras que el artefacto de la habilidad produjo "## [2.0.0]" con una sección Removed, la razón declarada ("carries a `!` marker and a `BREAKING CHANGE:` footer"), un comando `gh release create v2.0.0 --notes-file release-notes.md`, y marcó "Update readme" como no revisable en lugar de parafrasearlo como "Updated the readme" como lo hizo la línea base. Frases de activación juzgadas: DEBERÍA cargarse — "Draft release notes for v2.0.0 from what's merged since the last tag", "I'm cutting a release tomorrow, is this a major or a minor bump?", "Prepare a GitHub release for this repo" (sí, sí, sí); NO DEBERÍA — "Write a commit message for these staged changes" y "Set up a GitHub Actions workflow that publishes to npm on tag push" (no, no; ambos son trabajo de commit/CI, no redacción de notas de lanzamiento). 5/5. La documentación pierde un punto solo porque la habilidad se presenta como el único ejemplo de habilidad del repositorio principal sin un README por habilidad; lo que README.md y docs/skills.md afirman sobre ella coincide con el archivo.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
git clone --depth 1 https://github.com/wesammustafa/opencode-primer.git /tmp/git-release-src mkdir -p ~/.claude/skills cp -R /tmp/git-release-src/.opencode/skills/git-release ~/.claude/skills/git-release # Single-file skill (SKILL.md only), no scripts or deps to install. # Frontmatter carries `compatibility: opencode`, but the folder is a standard # Claude Code skill and loads unchanged from ~/.claude/skills/git-release/. # Runtime expectation from the skill body: an authenticated `gh` CLI if you want # it to read merged PR data and actually run the emitted release command. # Without `gh` it still works off `git log <last-tag>..HEAD`. # Usage: "draft release notes since the last tag" in a repo with at least one tag.
Comandos y prompts de ejemplo
/git-releaseRedacta notas de lanzamiento Keep-a-Changelog, elige el incremento semver, imprime el comando gh release
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Draft release notes for this tagged releasePropose the next semver bump for this releasePrepare a gh release create command