← ClaudeAtlas

git-close-featurelisted

Cierra la feature en GitHub: commit, push de la rama y PR hacia dev con un Closes #N repetido por cada issue que resuelve. Incluye la frontera dura de que el asistente propone la PR feature/* → dev pero nunca abre la PR dev → main. Úsalo en el paso 5.6 del ciclo SDD, tras el checklist de consistencia.
DaniDSanj/Spec-Driven-Development-Template · ★ 0 · Code & Development · score 69
Install: claude install-skill DaniDSanj/Spec-Driven-Development-Template
# Cierre de la feature: commit, push y PR hacia `dev` Esta skill es **plana**: no forkea. Redactar el mensaje de commit y el cuerpo de la PR exige saber **qué** se ha implementado y **qué issues** cubre — justo lo que un contexto limpio no tiene. Y son acciones irreversibles hacia fuera (`push`, `gh pr create`): las ejecuta el hilo que ha acompañado la feature, no un fork sin memoria de ella. Y es **de invocación manual** (`disable-model-invocation: true`): por ese mismo carácter irreversible, el asistente no puede lanzarla por su cuenta al ver el código "terminado". La propone —eso sí, de forma activa, como exige el paso 4.5 del ciclo— y la disparas tú escribiendo `/git-close-feature`. El **formato** de los mensajes de commit no se repite aquí: está en `git-update-repo` (Conventional Commits con el ID de feature en el scope). ## Secuencia ```bash git add . git commit -m "feat(<id-feature>): <resumen>" git push origin feature/<id-speckit>-<slug> gh pr create --base dev --head feature/<id-speckit>-<slug> \ --title "feat(<id-feature>): <resumen>" \ --body "Closes #47, Closes #48, Closes #49" ``` Si la feature necesita más de un commit, agrúpalos por unidad lógica (implementación, tests, documentación) en vez de en un único commit gigante — `docs-changelog` los lee uno a uno. ## `Closes #N`: repetido por issue, nunca una lista **Formato obligatorio.** GitHub solo interpreta como cierre automático la referencia que sigue *inmediatamente* a `Closes`/`Fixes`/`Resolves`.