Publish Release (moi-computer)
Runbook de lanzamiento npm: verificación local, tag push, publicación CI con puerta, luego restauración
Funciona con configuración
Qué hace
Un runbook de lanzamiento paso a paso para el paquete npm moi-computer: pre-vuelo en un main limpio, un pase de verificación local que refleja CI, selección de versión para next previews o stable, tag push en una publicación de GitHub Actions con revisión, verificación post-publicación de dist-tags y procedencia, y una fase de restauración que vuelve a colocar el enlace de desarrollo. Se activa con solicitudes para publicar, lanzar, enviar una versión o cortar una vista previa de desarrollo dentro de ese repositorio. Cada comando está codificado para ese paquete y flujo de trabajo, por lo que en otros lugares se lee como una plantilla en lugar de una habilidad ejecutable.
Informe de la prueba
En cola aquí como publish-next; el historial de git muestra que upstream eliminó esa ruta y el reemplazo, publish-release, ahora cubre tanto las vistas previas next como los lanzamientos stable. Ejecuté sus fases de solo lectura en vivo contra un clon fresco: lint y format check limpios, 708 pruebas pasaron, y bun pm pack produjo un tarball con 70 entradas dist/ y cero aciertos en su escaneo de secretos. Su regla de versión se justifica ahora mismo, porque npm muestra next en 0.4.1-next.0 mientras que latest es 0.5.1, por lo que ambas respuestas obvias sin habilidad se ordenarían por debajo de stable y publicarían una vista previa que contiene código más antiguo que el lanzamiento; la regla en la habilidad produce 0.5.2-next.0, que se ordena por encima. También reproduje el error de tar que documenta: con dos archivos moi-computer-*.tgz en el árbol, el glob no anclado hace que tar trate el resto como miembros, y el recuento de dist/ vuelve a 0 contra un tarball perfectamente bueno. La trampa es el alcance: el nombre del paquete, el repositorio, el flujo de trabajo de lanzamiento y el puerto 13059 codificado están todos integrados, por lo que fuera de molefrog/moi esto es algo que reescribes, no algo que ejecutas.
Probado el: 2026-07-29 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/molefrog/moi.git mkdir -p ~/.claude/skills cd moi && cp -r .agents/skills/publish-release ~/.claude/skills/publish-release
Comandos y prompts de ejemplo
/publish-releaseRunbook de lanzamiento npm: verificación local, tag push, publicación CI con puerta, luego restauración
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Cut a next preview release of moi-computer from mainIs this repo in a publishable state, and what version should ship next?Ship v0.5.2 of moi-computer through the gated CI publish workflow