MKTRUE-NEW(1)mktrue 0.3.1MKTRUE-NEW(1)
mktrue new
NOMBRE
mktrue new — crea un repositorio desde una plantilla, verificado y con commit
SINOPSIS
mktrue new <template> <name> [--answers <file>] [--offline] [--target <name>] [--bench <dir>]
DESCRIPCIÓN
new crea ./<name> desde una de 4 plantillas. Las respuestas llegan con --answers o, si falta, con preguntas en la terminal. Después, en orden:
- Comprueba las respuestas. El nombre va en minúsculas, dígitos y guiones, empieza por una letra y coincide con el de las respuestas.
- Escribe el repositorio en una carpeta temporal: la plantilla, el banquillo para el agente elegido y los documentos semilla.
- Guarda en .mktrue.json un hash de cada archivo que gestiona mktrue.
- Instala con el gestor de paquetes fijado y ejecuta los gates de la plantilla.
- Solo si pasan todos los gates: un repositorio git nuevo, el primer commit y la carpeta movida a su sitio. Si no, la carpeta se queda donde está y se imprime la ruta.
new solo escribe en una carpeta que todavía no existe. mktrue no envía nada; la instalación descarga los paquetes públicos que nombra el lockfile.
Las plantillas, y las preguntas que hace cada una:
| application | Un producto completo: una API y una web que solo la alcanza desde el servidor. 9 preguntas: purpose, owner, audience, stakes, data, sign-in, languages, web port, api port. |
| api-service | Una API sin interfaz propia, con inicio de sesión y que rechaza por defecto. 8 preguntas: purpose, owner, audience, stakes, data, sign-in, languages, api port. |
| landing | Una página pública en dos idiomas, con un flujo para pedir acceso. 8 preguntas: purpose, owner, audience, stakes, data, sign-in, languages, title. |
| infrastructure | Una base de datos y la red privada por la que tus productos la alcanzan. 8 preguntas: purpose, owner, audience, stakes, data, sign-in, languages, consumers. |
OPCIONES
--answers <file>- Las respuestas en JSON. Sin esta opción, new hace sus preguntas en la terminal.
--offline- Crea el repositorio sin instalar, sin ejecutar los gates y sin commit. El veredicto dice not verified.
--target <name>- El agente para el que se crea el banquillo. Por defecto, claude-code.
--bench <dir>- El kit desde el que se crea. Para new, por defecto el kit incluido en esta versión.
--help- Muestra el uso de todos los comandos.
ESTADO DE SALIDA
| 0 | true: el repositorio se escribió, pasaron todos los gates y tiene su commit. |
| 1 | hallazgos: falló un gate. La carpeta se conserva y se imprime su ruta. |
| 2 | uso: un argumento o una respuesta incorrectos. El hallazgo dice cuál. |
| 3 | entorno: falta Node, git o pnpm, o la versión es antigua. |
| 4 | hace falta una decisión: la carpeta de destino ya existe y no está vacía. |
EJEMPLOS
Crea una application desde un archivo de respuestas.
exit 0
mktrue new application example --answers answers.jsonmktrue: templates · embeddedmktrue: new · application 0.1.0 · 196 files · .example.mktrue-new-DSmO2Omktrue: gate · pnpm install --frozen-lockfile · ✓ 8.9smktrue: gate · pnpm typecheck · ✓ 4.9smktrue: gate · pnpm test · ✓ 48.0smktrue: check · 5 of 5 ✓mktrue: budgets · rules 5 121 / 10 000 · state 333 / 2 500mktrue: budgets · decisions 0 · largest 0 / 12 000mktrue: bench · 34 entries · 23 slotsmktrue: tiers · 6 roles · 6 tieredmktrue: paths · 6 of 6 resolvemktrue: drift · 17 owned · 0 edited · 0 pinnedmktrue: git · chore: create example from mktrue 0.3.1 (application 0.1.0)mktrue: example is truemktrue: next · cd example, then /create-roadmap in your agent
Ejecútalo otra vez en el mismo sitio. new se niega a escribir encima de lo que hay.
exit 4
mktrue new application example --answers answers.jsonmktrue: templates · embeddedmktrue: ✗ new · ./example already exists and is not an empty directory why new never writes into, or over, something that is already there fix choose another name, or move ./example aside exit 4
Un nombre que no coincide con las respuestas.
exit 2
mktrue new application other --answers answers.jsonmktrue: templates · embeddedmktrue: ✗ new · the name other is not the answers' name example why two sources for one fact would disagree, and one would be rendered fix run it as mktrue new application example, or change name in the answersmktrue: 1 finding · exit 2
Salida real de mktrue 0.3.1, capturada con NO_COLOR.