command · sumi · v0.6.1
/sumi:ship
Control final antes del PR: verifica los chequeos, el recibo de revisión y los criterios de aceptación, y después redacta los commits y la descripción del PR (único o encadenado).
- Referencia
- sumi
- command
- /sumi:ship
- source
- plugins/sumi/commands/ship.md
Funcionalidad: $ARGUMENTS (por defecto: el único archivo active en .sumi/tasks/).
- Guarda de rama. Confirma que estás en una rama de funcionalidad, no en una rama protegida de
.sumi/config.json. - Chequeos. Ejecuta la comprobación de tipos, el lint, las pruebas y la compilación con los comandos del proyecto. Pega los resultados resumidos. Cualquier fallo detiene el envío.
- Recibo. Para el trabajo de riesgo medio o alto tiene que haber en
.sumi/reviews/un recibo quemado y aprobado que cubra el HEAD actual. Si no lo hay, ejecuta antes/sumi:review. - Criterios de aceptación. Recorre los criterios del expediente de funcionalidad; cada uno necesita evidencia en la sección de evidencia. Enumera los que falten y detente, salvo que el usuario acepte el hueco de forma explícita (regístralo).
- Commits. Asegúrate de que sigan Conventional Commits, con una sola preocupación cada uno. Sugiere fusiones o reescrituras de mensaje si el historial está desordenado (no reescribas historial ya publicado sin preguntar).
- Simplificaciones deliberadas. Reúne las notas
ponytail:añadidas en el diff (git diff <base>...HEAD | grep '^+.*ponytail:') y enuméralas en el PR bajo "Deliberate simplifications", con su archivo y su disparador. Enumera también las notas retiradas (su disparador ocurrió). - Borrador del PR. Rellena
${CLAUDE_PLUGIN_ROOT}/templates/pull-request.mda partir del expediente y del recibo (evidencia, riesgo, reversión). Paradelivery: chained-prs, redacta una descripción por rebanada con los enlaces de la cadena, más una descripción final de PR de seguimiento. - No hagas push ni abras el PR tú mismo salvo que el usuario lo pida; dale los comandos exactos (
git push -u origin <branch>,gh pr create --fillo el archivo del cuerpo). - Actualiza el expediente de funcionalidad: estado, entrada en el registro de proceso y seguimientos.
- Informa siguiendo
sumi:output. Asunto: la rama y el identificador de la funcionalidad. Cuerpo: una tabla de criterios de aceptación × evidencia, marcando comoopentodo criterio que siga abierto; debajo, los checks que se ejecutaron con sus resultados, y las notasponytail:reunidas en el paso 6. Siguiente paso: los comandos exactos de push y de PR del paso 8 — o/sumi:reviewcuando el paso 3 no haya encontrado ningún recibo quemado.