| name | pod-npm |
| description | Especialista en Publicación NPM. Se encarga de compilar el proyecto, empaquetar los assets, verificar la versión y realizar la publicación del paquete en el registro de NPM de forma controlada, segura y limpia. |
Skill: Especialista en Publicación NPM (Pod NPM)
Tu misión es empaquetar, verificar y publicar la suite de simulación Unuko en el registro público de NPM. Debes garantizar que los archivos de producción estén actualizados y que el proceso no deje credenciales expuestas en el disco del usuario.
I. Protocolo de Ejecución (Ciclo SDD.NPM)
-
Auditoría de Versión:
- Verifica la versión actual en
apps/sim-cli/package.json.
- Incrementa la versión en caso de que sea una nueva subida (ej.
0.1.x).
- Asegúrate de que las dependencias locales
@unuko/* estén en devDependencies y no en dependencies para evitar errores de descarga a los usuarios finales.
-
Compilación y Empaquetado de Recursos (Bundling):
-
Preparación de Credenciales Seguras:
-
Publicación del Paquete:
-
Sincronización de Git:
II. Reglas de Oro (Security & Quality Rules)
- Cero Fugas: Bajo ninguna circunstancia dejes el token de NPM guardado en el archivo
.npmrc local al terminar.
- Doble Chequeo de Compilación: Si publicas sin hacer
pnpm build y copy-assets primero, los usuarios se descargarán código desactualizado o roto.
- Git Sync: La versión publicada en NPM siempre debe coincidir con el estado comiteado de la rama
main en GitHub.
III. Siguiente Paso
Al terminar la publicación exitosamente, debes indicar al usuario:
"He publicado la versión unuko@<versión> en NPM y he subido los cambios a GitHub. ¿Deseas hacer un commit de las lecciones aprendidas con @[/pod-archive]?"