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:

  1. Comprueba las respuestas. El nombre va en minúsculas, dígitos y guiones, empieza por una letra y coincide con el de las respuestas.
  2. Escribe el repositorio en una carpeta temporal: la plantilla, el banquillo para el agente elegido y los documentos semilla.
  3. Guarda en .mktrue.json un hash de cada archivo que gestiona mktrue.
  4. Instala con el gestor de paquetes fijado y ejecuta los gates de la plantilla.
  5. 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:

applicationUn 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-serviceUna 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.
landingUna página pública en dos idiomas, con un flujo para pedir acceso. 8 preguntas: purpose, owner, audience, stakes, data, sign-in, languages, title.
infrastructureUna 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

0true: el repositorio se escribió, pasaron todos los gates y tiene su commit.
1hallazgos: falló un gate. La carpeta se conserva y se imprime su ruta.
2uso: un argumento o una respuesta incorrectos. El hallazgo dice cuál.
3entorno: falta Node, git o pnpm, o la versión es antigua.
4hace 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.

VÉASE TAMBIÉN