Shapes y flavors
Un shape es una plantilla de cuerpo
Sección titulada «Un shape es una plantilla de cuerpo»Un shape (la plantilla del cuerpo) son las secciones que lleva un Blueprint: en orden, bajo nombres fijos, cada una con su orientación. Nunca describe el frontmatter: eso se genera a partir del Schema.
Un archivo por shape, en _eidos/shapes/, con el nombre
<kind>.<flavor>.md, en minúscula y con puntos.
Directorio_eidos/shapes/
- spec.full.md la colección specs, flavor full
- spec.micro.md la colección specs, flavor micro
- frame.architecture.md la colección de encuadre, un archivo por tipo de frame
- frame.audience.md
Flavors
Sección titulada «Flavors»Los shapes de una colección son variantes de una misma familia, y cada variante es un flavor (la variante). Una colección declara uno o más y marca uno por defecto.
Lo que flexiona es qué secciones aparecen y qué flavor usa un Blueprint, nunca su orden ni sus nombres dentro de un flavor.
Aquí está la misma colección en dos flavors, de la semilla software:
spec.micro |
spec.full |
|---|---|
## Intent |
## Intent |
### Assumptions |
### Assumptions |
| — | ### Implementation Notes |
## Open Questions |
## Open Questions |
## Behaviors & Acceptance Criteria |
## Behaviors & Acceptance Criteria |
| — | ### Functional · ### Performance · ### Design · ### External interface · ### Quality attributes |
## Out of Scope |
## Out of Scope |
| — | ## Dependencies |
| — | ## Testing |
| — | ## Constraints & Decisions |
micro es la spec más pequeña que vale la pena escribir: por qué existe, qué
obtienes y qué no va a hacer. Es un punto de partida que crece hasta full a
medida que la unidad se asienta.
Fíjate en lo que micro conserva incluso en su mínima expresión: Intent, Open
Questions, Acceptance Criteria y Out of Scope. Esas cuatro son lo que es una
spec. Testing y Dependencies pueden esperar; el alcance no.
Declarar qué flavor usa un Blueprint
Sección titulada «Declarar qué flavor usa un Blueprint»Un Blueprint que no está en el flavor por defecto lo registra en el frontmatter:
flavor: microSi falta, se entiende el flavor por defecto de la colección. El por defecto es también lo que se genera al crear el archivo.
Hacer crecer un Blueprint
Sección titulada «Hacer crecer un Blueprint»El camino previsto, y la razón misma de que existan los flavors:
- Escríbelo como
micropronto, cuando hay más pregunta que respuesta. - Añade las secciones del flavor más completo a medida que se ganan su sitio: dependencias reales, una historia real de pruebas, una decisión tomada de verdad.
- Pon
flavor: full(o elimina la propiedad) cuando ya haya crecido hasta ahí.
Dos convenciones que sostienen los shapes
Sección titulada «Dos convenciones que sostienen los shapes»Esa segunda regla es la razón de que no encuentres ## Intent ni
## Out of Scope en ningún sitio de EIDOS.md. Esas son palabras de la semilla
software. book abre un capítulo de otra manera; research abre una
investigación de otra distinta. La maquinaria es idéntica.
Qué aspecto tiene un archivo de shape
Sección titulada «Qué aspecto tiene un archivo de shape»<!--The Spec shape — micro flavor. The smallest spec worth writing: why it exists,what you're getting, and what it will not do. Grows into spec.full.md.Keep the order and headings; the italic prompts are guidance — delete themas you fill each section in.-->
# {{title}}
## Intent
_Why this exists — the problem and who has it. This is the stable part: ifIntent changes substantially, you probably have a different spec._
### Assumptions
_What you're taking as given, not yet confirmed._
## Open Questions
_What you don't yet know and still need answered. Kept high, right afterIntent, so uncertainty is seen rather than buried._
## Behaviors & Acceptance Criteria
_What it does, as observable outcomes. If a behavior isn't listed here, itisn't promised. Label each **AC1:**, **AC2:**, … Keep each short and checkable._
- **AC1:** <!-- the first observable outcome -->
## Out of Scope
_Explicit non-goals — the section the standard leans on hardest. It's thefirst thing to write, not the last._Tres cosas en las que fijarse, porque son convenciones que vale la pena copiar en tus propios shapes:
- El comentario HTML de arriba dice para qué sirve el flavor y en qué crece. Es orientación para quien abra el archivo después.
{{title}}es el único marcador de posición; todo lo demás es estructura real.- Los avisos en cursiva son instrucciones que hay que borrar según rellenas cada sección. No son contenido.
Escribir dentro de un shape
Sección titulada «Escribir dentro de un shape»Mantén el orden y los nombres del shape. Más allá de eso, escríbelo como lo leería una persona: subencabezados, tablas, listas y diagramas pequeños allí donde aclaren el sentido.
Donde un shape pida etiquetado (AC1:, AC2: …), síguelo: mantén cada afirmación comprobable corta y observable, y empuja el detalle de apoyo a una tabla o subsección a la que apunte.
Los documentos de nivel superior no tienen shape
Sección titulada «Los documentos de nivel superior no tienen shape»Un documento de nivel superior (un Roadmap, una Visión, el canvas generado) es único: se rellena una vez y se edita en el sitio. No recibe shape, ni flavors, ni validación.
Un shape se gana su sitio siendo estampado otra vez. Un documento escrito una sola vez no necesita molde.
Esa es también la única diferencia entre un frame y un documento de nivel superior. Los dos son prosa suelta, revisada en el sitio. Pero un frame es un Blueprint de colección: sigue un shape, lleva el contrato de frontmatter y se valida. Más sobre los frames →
Siguiente
Sección titulada «Siguiente»- Schema
- Dar forma a tu Framework: añadir un flavor.