command · sumi · v0.6.1
/sumi:init
Instala Sumitsubo en el proyecto actual: detecta el stack y los comandos, escribe el bloque gestionado de CLAUDE.md, crea .sumi/ (config, tasks, reviews) y recomienda los plugins de stack y de diseño.
- Referencia
- sumi
- command
- /sumi:init
- source
- plugins/sumi/commands/init.md
Inicializa el framework Sumitsubo en este repositorio. Argumentos (sustitución opcional del stack): $ARGUMENTS
- Detecta (leyendo, sin adivinar):
- El stack a partir de los archivos:
nuxt.config.*→ nuxt;next.config.*oapp/layout.tsx→ react/next;config/settings_schema.jsonmássections/→ shopify;style.cssconTheme Name:,functions.phpotheme.json→ wordpress;firebase.jsonofirestore.rules→ firebase. - El gestor de paquetes a partir del archivo de bloqueo (pnpm-lock.yaml, package-lock.json, yarn.lock, bun.lock).
- Los comandos a partir de los scripts de
package.json(dev, build, test, lint, typecheck) o de las CLI de la plataforma (shopify theme dev, wp-env).
- El stack a partir de los archivos:
- Crea
.sumi/si no existe: copia${CLAUDE_PLUGIN_ROOT}/templates/config.jsona.sumi/config.jsoncon elstackdetectado; crea.sumi/tasks/y.sumi/reviews/(con un.gitkeep). Pregunta una sola vez al usuario si.sumi/debe versionarse (recomendado en repos de equipo o de cliente, para que los expedientes viajen con el código) o quedarse en local (añadiéndolo a.git/info/exclude). - CLAUDE.md: lee
${CLAUDE_PLUGIN_ROOT}/templates/CLAUDE.managed.md, rellena los marcadores{{…}}con los hechos detectados, y después:- Si
CLAUDE.mdtiene un bloque<!-- sumi:begin…<!-- sumi:end -->, reemplaza solo ese bloque. - Si no, inserta el bloque al principio, conservando todo lo demás tal cual.
- Nunca borres ni reescribas contenido del usuario fuera de los marcadores.
- Si
- Recomienda plugins según lo detectado (solo los que no estén ya activados):
sumi-nuxt,sumi-react,sumi-shopify,sumi-wordpress, ysumi-designpara cualquier proyecto con interfaz. Muestra los comandos exactos/plugin install <name>@sumitsubo(o, desde una terminal,npx sumitsubo --stack <stack>). - Modelos: pon
modelProfileenbalancedsalvo que el usuario pida otro perfil explícitamente (economypara sitios pequeños o límites de plan ajustados;performancesolo si lo pide, porque tira mucho de Opus). Después, con una sola confirmación, escribe"model": "opusplan"(o el modelo de sesión del perfil) en.claude/settings.local.json(personal, sin versionar), creando el archivo si hace falta y sin tocar nunca otras claves. Las carpetas generadas que produzca el proyecto (por ejemplo un paso de compilación de contenido) van areview.excludedentro de.sumi/config.json. - Nota sobre la línea de estado: si Ponytail pide añadir su línea de estado a
~/.claude/settings.jsony la edición queda bloqueada, explica que es opcional y cosmética; la ruta que sugiere incluye un número de versión y se rompería al actualizar. - Informa siguiendo
sumi:output. Asunto: el stack detectado y el gestor de paquetes. Cuerpo: una tabla de archivos creados o modificados, y los plugins recomendados del paso 4 con sus comandos de instalación exactos. Siguiente paso:/sumi-design:directionpara un proyecto de interfaz nuevo,/sumi:featureen caso contrario.