--- name: create-tui description: Scaffoldea una aplicación TUI en Go usando DevFactory (bubbletea) para gestionar scripts, comandos, Makefile y builds de un repositorio argument-hint: [nombre] [--path /ruta/destino] disable-model-invocation: true user-invocable: true allowed-tools: Bash, Read, Write, Edit --- # create-tui Genera un proyecto TUI completo en Go usando los componentes de DevFactory (`tui/` — bubbletea, lipgloss). El TUI resultante permite gestionar un repositorio: ejecutar scripts bash, comandos frecuentes, targets de Makefile y configuraciones de build. ## Sintaxis ```bash /create-tui [nombre] [--path /ruta/destino] ``` - `nombre`: nombre del proyecto (kebab-case). Si no se da, se pregunta. - `--path`: directorio destino. Default: directorio actual. ## Flujo ### 1. Ejecutar script de setup ```bash bash "${CLAUDE_SKILL_DIR}/setup-create-tui.sh" [nombre] [path] ``` ### 2. Si el script reporta STATUS: CONFIGURED Informar al usuario que el proyecto TUI ya existe en esa ruta. ### 3. Si el script reporta STATUS: READY Mostrar resumen: - Estructura creada (app/, views/, config/) - Cómo ejecutar: `make run` o `go run .` - Cómo compilar: `make build` - Cómo instalar: `make install` - Navegación: flechas para moverse, Enter para interactuar, Esc/0 para volver, Esc desde menú principal para salir ### 4. Si el script reporta STATUS: ERROR Mostrar el error y sugerir corrección. ## Convenciones - Usa DevFactory como dependencia via `go.work` (componentes tui/, shell/, core/) - Patrón Elm Architecture de bubbletea (Model → Update → View) - `Result[T]` del core de DevFactory para manejo de errores - Ejecución async de comandos via `tea.Cmd` - Navegación: flechas + Enter + Esc/0 en todas las vistas - El TUI opera sobre un directorio target (default: `.`, configurable por argumento)