Descripción general
Tus opciones para personalizar OpenSpec.
OpenSpec admite múltiples opciones de personalización. Esta página muestra qué cambia cada una y cuándo usarla.
Qué puedes personalizar
| Opción | Qué cambia | Úsalo cuando |
|---|---|---|
| Perfiles | Qué flujos de trabajo se instalan y si lo hacen como skills, comandos o ambos | Quieres flujos de trabajo y patrones de trabajo adicionales, o eliminar flujos de trabajo que no necesitas |
| Configuración del proyecto | Las instrucciones que se inyectan en cada ejecución de flujo de trabajo: contexto, reglas y guía de operaciones (config.yaml) | Quieres que los cambios se planifiquen a tu manera, como que las tareas siempre incluyan pruebas de Playwright |
| Esquemas | Qué produce OpenSpec: los artefactos, su orden y sus plantillas | Los cambios deberían producir archivos de planificación, secciones o formatos diferentes |
¿No estás seguro de cuál usar?
La configuración y los esquemas son dos niveles de personalización. Elige según qué tan práctico quieras ser:
- Empieza con la configuración del proyecto: es más ligera y, para la mayoría de los proyectos, es suficiente. Mantienes los artefactos estándar y añades tu propio contexto y reglas encima.
- Haz fork de un esquema cuando añadir no sea suficiente: la configuración solo añade sobre el flujo de trabajo principal. Puede añadir una regla como "las tareas siempre incluyen pruebas", pero no puede eliminar el documento de diseño ni renombrar un archivo. Eso es territorio del esquema. El forking te da tu propia copia para editar.
"Fork" aquí se refiere al comando openspec schema fork, no a hacer fork de un repositorio de git. Esquemas tiene los detalles.
flowchart LR
a["Los flujos de trabajo deberían conocer mi stack y convenciones"] --> config
b["Un artefacto necesita una regla adicional, como que las tareas siempre incluyan pruebas"] --> config
c["Artefactos, nombres de archivo o estructura de documentos diferentes"] --> schema
d["Las instrucciones integradas dicen cosas que mi equipo hace de manera diferente"] --> schema
config["Configuración del proyecto<br/>(config.yaml)"]
schema["Haz fork de un esquema<br/>(openspec schema fork)"]