Workspace Spec

Workspace as Code

Todo tu entorno de desarrollo — terminales, comandos, editor y agentes — descrito por un solo archivo que commiteas con tu repo: .termpuzzle/workspace.yaml. La app lo escribe por ti.

Por qué un archivo

Un workspace que vive en git viaja con tu repo. Laptop nueva, branch nuevo, compañero nuevo — todo el entorno vuelve con un clone. La UI es una comodidad; la fuente de verdad es un archivo que puedes leer, diffear y revisar.

Ejemplo

.termpuzzle/workspace.yaml
version: 1
name: my-app
layout: grid

terminals:
  - label: api
    cwd: ./services/api
    command: npm run dev
  - label: web
    cwd: ./apps/web
    command: vite
  - label: claude
    cwd: .
    command: claude
    role: ai-agent

editor:
  app: vscode   # or cursor, insiders
  position: right

Campos

Mira Arquitectura para saber cómo el motor de restore lee esto, o la documentación para empezar.