El Manifiesto SDD: De la Alucinación a la Certeza
Los agentes de Inteligencia Artificial son extraordinarios implementando funciones puntuales, pero sufren de tres problemas crónicos: amnesia de contexto entre sesiones, sobreingeniería prematura (*overengineering*) y modificación no controlada de código adyacente (*code slop*).
OmniSpec introduce el estándar de Desarrollo Guiado por Especificaciones (Spec-Driven Development / SDD): el repositorio es la fuente de la verdad duradera. Ningún agente escribe una sola línea de código sin antes acordar un contrato formal, un plan proporcional y criterios de aceptación verificables con evidencia ejecutable.
Un motor determinista con arquitectura Zero Runtime Dependencies (dependencies: {}) que garantiza soberanía sobre tu código, reduce más del 70% del consumo de tokens y blinda tu proyecto contra regresiones silenciosas.
The SDD Manifesto: From Hallucination to Certainty
AI agents are remarkably capable at writing single functions, yet they suffer from three chronic pitfalls: context amnesia across sessions, premature overengineering, and uncontrolled adjacent edits (*code slop*).
OmniSpec introduces the Spec-Driven Development (SDD) engineering standard: the repository is the single source of durable truth. No agent writes a single line of code without first establishing a formal contract, a proportional plan, and acceptance criteria validated by executable evidence.
A deterministic engine built with Zero Runtime Dependencies (dependencies: {}) that guarantees absolute codebase sovereignty, cuts token consumption by over 70%, and protects your application against silent regressions.
Punto de Partida: Quickstart en 30 Segundos
OmniSpec requiere Node.js ≥22.19.0 (Node 22 LTS o Node 24 Current) o Bun 1.1+. No descarga dependencias ajenas ni modifica variables globales del sistema.
Abre una terminal en la carpeta de tu proyecto y ejecuta el comando insignia. El flag --yes de npm acepta obtener el paquete oficial publicado en el canal latest, mientras que OmniSpec despliega un asistente interactivo con teclado para seleccionar tu idioma y tus herramientas de IA preferidas.
¿Prefieres otro gestor o instalación permanente? OmniSpec es compatible de forma nativa con pnpm, Bun, Yarn Modern y CLI global.
Starting Point: 30-Second Quickstart
OmniSpec requires Node.js ≥22.19.0 (Node 22 LTS or Node 24 Current) or Bun 1.1+. It brings zero external runtime dependencies and requires no elevated system privileges.
Open a terminal in your project folder and run the flagship command. npm’s --yes flag confirms fetching the official package on the latest channel, while OmniSpec presents an interactive keyboard wizard to configure your language and favorite AI tools.
Prefer another package manager or permanent global CLI? OmniSpec natively supports pnpm, Bun, Yarn Modern and global installation.
npx --yes omni-spec init pnpm dlx omni-spec init bunx omni-spec init Dos Modos de Entrada: Proyecto Nuevo o Existente
Proyecto Nuevo: Inicializa en una carpeta vacía y abre tu editor con tu agente favorito (Cursor, Claude Code, Antigravity, Copilot, Codex, etc.). Escribe en el chat /omni-init o la invocación indicada: el agente te ayudará a conceptualizar el stack, la arquitectura y tu primera especificación sin tocar código a ciegas.
Proyecto Existente: Ejecuta omni-spec init en la raíz. El motor inspecciona automáticamente tus manifiestos y herramientas (Astro, Next.js, React, Svelte, Vue, Python, Go, Rust, Java, etc.) y detecta tus scripts de prueba y compilación como candidatos de verificación (NOT_RUN), respetando rigurosamente tu código existente.
Para pipelines de CI o automatización desatendida, añade --yes como argumento de OmniSpec junto con las banderas deseadas:
Two Entry Paths: Brand New or Existing Project
New Project: Initialize in an empty folder and open your workspace with your chosen AI tool (Cursor, Claude Code, Antigravity, Copilot, Codex, etc.). Type /omni-init in chat: your agent helps articulate product scope, tech stack and your first spec before any code is generated.
Existing Project: Run omni-spec init at repository root. The engine scans your manifests and frameworks (Astro, Next.js, React, Svelte, Vue, Python, Go, Rust, Java, etc.) and lists your test/build scripts as verification candidates (NOT_RUN) without mutating your application.
For CI pipelines or headless scripting, pass OmniSpec's own --yes flag alongside your target parameters:
npx --yes omni-spec init --agent claude --lang es npx --yes omni-spec init --yes --agent cursor --ui-components shadcn La Anatomía del Repositorio de la Verdad
OmniSpec organiza la gobernanza del proyecto de forma visible y versionable en Git bajo el directorio specs/, complementado con archivos raíz estandarizados:
Cada archivo tiene una responsabilidad estricta: CONSTITUTION.md dicta las normas innegociables de ingeniería; specs/project-context.md preserva la memoria duradera de decisiones arquitectónicas; manifest.json gobierna el estado estructurado leíble por máquina, y cada carpeta 001-nombre/ encapsula el contrato, diseño y evidencia del trabajo.
The Anatomy of the Repository of Truth
OmniSpec organizes project governance in a visible, Git-tracked structure under specs/, accompanied by standardized root instructions:
Every file carries a clear responsibility: CONSTITUTION.md defines mandatory engineering laws; specs/project-context.md preserves durable architectural memory; manifest.json holds machine-readable project state, and each 001-name/ folder encapsulates the contract, plan and evidence of that specific task.
├── CONSTITUTION.md # Leyes de ingeniería inviolables
├── AGENTS.md # Directivas universales para agentes IA
├── CLAUDE.md # Sincronización gestionada para Claude Code
└── specs/
├── manifest.json # Estado del proyecto y especificaciones activas
├── project-context.md # Memoria destilada (MDD) y finops de contexto
├── checks.json # Catálogo de quality gates automatizados
├── 001-feature-login/
│ ├── spec.md # Contrato EARS: propósito, alcance y criterios AC
│ ├── plan.md # Estrategia técnica y análisis de impacto
│ ├── tasks.md # Checklist atómico de implementación
│ ├── acceptance.json # Cobertura formal de criterios y evidencia
│ └── verification.json # Huella criptográfica y resultados de checks
└── .omni/runtime/ # Motor determinista local (ignorado por Git)├── CONSTITUTION.md # Binding, non-negotiable engineering laws
├── AGENTS.md # Universal AI agent directives
├── CLAUDE.md # Managed synchronization for Claude Code
└── specs/
├── manifest.json # Machine-readable project state and active specs
├── project-context.md # Distilled architectural memory (MDD)
├── checks.json # Automated quality gates catalog
├── 001-feature-login/
│ ├── spec.md # EARS contract: purpose, scope & acceptance criteria
│ ├── plan.md # Technical design and impact analysis
│ ├── tasks.md # Atomic implementation checklist
│ ├── acceptance.json # Formal criteria coverage and evidence
│ └── verification.json # Cryptographic SHA-256 fingerprint & test results
└── .omni/runtime/ # Deterministic local engine (Git-ignored) CONSTITUTION.md: Las Leyes de Ingeniería
CONSTITUTION.md es el contrato ético y técnico que el agente de IA está obligado a acatar antes de proponer cualquier cambio. Aplica directivas innegociables:
Cirugía de Código (Minimal Touch): Prohibido reformatear o alterar código adyacente ajeno a la tarea. Fail-Fast Estricto: Prohibido envolver código en bloques try/catch defensivos que silencien excepciones devolviendo null. Cero Comentarios Tipo Loro: El código debe ser limpio y autoexplicativo.
Al actualizar OmniSpec con omni-spec update, tu constitución personalizada se preserva intacta y los cambios upstream se presentan como referencia comparativa.
CONSTITUTION.md: The Engineering Laws
CONSTITUTION.md is the binding technical agreement that the AI agent must honor before suggesting any change. It enforces non-negotiable principles:
Minimal Touch Surgery: Never reformat or mutate adjacent code unrelated to the task. Strict Fail-Fast: Never wrap logic in defensive try/catch blocks that swallow errors and silently return null. Zero Parrot Comments: Code must be self-explanatory with clean naming.
When upgrading OmniSpec via omni-spec update, your custom constitution is preserved and upstream changes are provided as comparative reference.
Acto I: Explorar, Alinear y Aclarar
El ciclo de vida SDD comienza con alineación conversacional antes de redactar especificaciones formales:
omni-init: Reconoce el estado del proyecto, detecta herramientas, registra las capacidades reales de la sesión (renderizado visual, investigación web, herramientas de preguntas) y sella la línea base de contexto.
omni-discuss: Espacio dialéctico para explorar la necesidad, comparar enfoques técnicos y evaluar viabilidad sin escribir código prematuro.
omni-clarify: Detecta brechas de ambigüedad material mediante preguntas precisas. Si falta una decisión clave de producto o arquitectura, se resuelve y documenta aquí.
Act I: Explore, Align and Clarify
The SDD lifecycle begins with conversational alignment before drafting formal specifications:
omni-init: Inspects repository state, detects tooling, records actual session capabilities (visual rendering, web research, question tooling) and seals the context baseline.
omni-discuss: An open exploratory space to debate requirements, evaluate technical tradeoffs, and assess viability without premature coding.
omni-clarify: Resolves material ambiguity through targeted questioning. Any unresolved design or architectural decision is clarified and recorded here.
Acto II: Formalizar, Planificar y Desglosar
Una vez aclarada la intención, se establecen los contratos duraderos que guían la ejecución:
omni-specify: Redacta la especificación formal (spec.md) estructurando requerimientos y criterios de aceptación con sintaxis EARS (Easy Approach to Requirements Syntax). Cada criterio recibe un identificador único (ej. AC-01) y una tipificación clara (funcional, visual, accesibilidad, seguridad).
omni-plan: Conecta el diseño técnico con los criterios acordados, detallando cambios de interfaz, endpoints, contratos de datos y mitigación de riesgos.
omni-tasks: Desglosa el plan en un checklist de tareas atómicas e independientes, ordenadas secuencialmente para permitir implementación paso a paso.
Act II: Formalize, Plan and Breakdown
Once intent is clear, durable contracts are formalized to guide execution:
omni-specify: Drafts the formal specification (spec.md) structuring requirements and acceptance criteria using EARS syntax (Easy Approach to Requirements Syntax). Every criterion gets a unique identifier (e.g. AC-01) and an explicit type (functional, visual, accessibility, security).
omni-plan: Connects technical architecture directly to acceptance criteria, mapping UI changes, endpoints, data contracts, and risk mitigations.
omni-tasks: Breaks the plan into an atomic, dependency-ordered task checklist enabling verified step-by-step implementation.
Acto III: Implementar, Auditar y Converger
El último acto transforma los contratos en software funcional verificado con rigor científico:
omni-implement: Ejecuta la cirugía de código con enfoque minimalista, resolviendo tarea por tarea sin desviarse del alcance acordado.
omni-audit: Un subagente auditor independiente analiza la especificación y el código generado buscando trampas, checkboxes vacíos, comentarios de relleno o desviaciones constitucionales.
omni-converge: Reconcilia la evidencia ejecutable. verify ejecuta los quality gates y genera una huella criptográfica SHA-256 de los archivos; complete valida que todos los criterios estén cubiertos y no existan cambios espurios posteriores al snapshot.
Act III: Implement, Audit and Converge
The final act turns contracts into working software validated with scientific rigor:
omni-implement: Performs surgical code edits task by task, adhering strictly to the agreed plan without scope creep.
omni-audit: An independent auditor subagent inspects specifications and implementation to detect bypasses, empty checkboxes, or constitutional violations.
omni-converge: Reconciles executable evidence. verify runs configured quality gates and stamps a cryptographic SHA-256 fingerprint; complete verifies that all criteria are satisfied and no files changed after the snapshot.
Los Cuatro Arquetipos y Triaje Dinámico
En ingeniería de software no todo cambio es una 'Feature'. OmniSpec proporciona cuatro arquetipos con artefactos especializados:
feature (spec.md): Nueva funcionalidad o cambio de comportamiento. bugfix (bug.md, rca.md, fix.md): Diagnóstico estricto con reproducción, análisis de causa raíz (5 Whys) y prevención de regresiones. debt (audit.md, migration-plan.md): Reducción de deuda técnica o simplificación de dependencias. rfc (rfc.md): Registro duradero de decisiones arquitectónicas.
Triaje Dinámico (Fit v2): Permite ajustar la ceremonia al tamaño real del problema. Usa create --light para cambios quirúrgicos de 1 a 3 archivos (omite plan y tareas pesadas), y escala a standard o full automáticamente cuando aumenta el riesgo o la ambigüedad.
The Four Archetypes and Dynamic Triage
Not all engineering work is a 'Feature'. OmniSpec provides four purpose-built archetypes with specialized artifacts:
feature (spec.md): New functionality or behavioral change. bugfix (bug.md, rca.md, fix.md): Strict defect diagnosis with reproduction, 5-Whys root cause analysis (RCA), and regression prevention. debt (audit.md, migration-plan.md): Tech debt reduction and code simplification. rfc (rfc.md): Durable architectural decision record.
Dynamic Triage (Fit v2): Proportional ceremony matched to problem scope. Use create --light for surgical 1-to-3 file edits (bypassing heavy plans and tasks), auto-escalating to standard or full when risk or architectural impact demands it.
Artesanía de Software y Matriz de 4 Estados de UI
OmniSpec 0.8 erradica los clichés visuales y malos hábitos de los modelos de IA mediante el protocolo Zero-Slop Guard:
Cero Clichés de IA: Prohibidos los degradados azul/púrpura genéricos, resplandores difusos artificiales y el anidamiento excesivo de tarjetas con sombras (*card-itis*). Se prioriza la jerarquía visual limpia mediante tipografía y whitespace deliberado.
Matriz Obligatoria de 4 Estados: Toda vista interactiva debe contemplar explícitamente: 1. Loading (skeletons contextuales con CLS = 0), 2. Empty (explicación clara con llamada a la acción), 3. Error (mensaje comprensible con reintento), y 4. Protected (estado sin permisos o restringido).
Soporte nativo para kits modernos de componentes (shadcn, radix, headlessui, preline, flyonui) vía --ui-components y la guía de diseño del sistema en omni-spec guide design.
Software Craftsmanship and 4-State UI Matrix
OmniSpec 0.8 eliminates AI visual clichés and bad habits through the Zero-Slop Guard protocol:
Anti-Cliché Design: Generic blue/purple gradients, fuzzy artificial glow, and nested shadow-boxed cards (*card-itis*) are strictly prohibited. Visual hierarchy is established through intentional typography and whitespace.
Mandatory 4-State Matrix: Every interactive view must deliberately support: 1. Loading (contextual skeletons with CLS = 0), 2. Empty (clear explanation with immediate CTA), 3. Error (actionable message with retry mechanism), and 4. Protected (unauthorized or permission-restricted state).
Native governance for modern component kits (shadcn, radix, headlessui, preline, flyonui) via --ui-components and system guidelines in omni-spec guide design.
Perfiles de Dominio Regulados
Los perfiles inyectan controles de seguridad, privacidad y mejores prácticas específicas para sectores de alta exigencia técnica y regulatoria.
No imponen bases de datos ni arquitecturas forzadas para todos los proyectos; son revisiones de aplicabilidad que el agente evalúa en diálogo con el desarrollador. Puedes declarar un perfil con --profile o explorarlo durante el onboarding.
Regulated Domain Profiles
Domain profiles inject compliance, privacy, and security controls tailored for highly regulated industries.
They do not impose rigid databases or universal architectures; they act as applicability checklists that the agent audits alongside you. Declare a profile via --profile or explore it during conversational onboarding.
Catálogo de Perfiles Disponibles
Explora los controles especializados y preguntas clave para industrias como Fintech, Healthtech, BPO y E-commerce:
Catalog of Available Profiles
Explore specialized controls and critical questions for industries including Fintech, Healthtech, BPO, and E-commerce:
Fintech & Pagos--profile fintech
Controles de Fintech & Pagos para revisar y adaptar con el agente. El perfil no impone un stack ni certifica cumplimiento.
- Revisar riesgos de cobros y operaciones repetidas
- Determinar alcance de datos financieros y acceso
- Elegir controles y pruebas relevantes al producto
Healthtech & Salud--profile healthtech
Controles de Healthtech & Salud para revisar y adaptar con el agente. El perfil no impone un stack ni certifica cumplimiento.
- Identificar datos sensibles y actores con acceso
- Revisar obligaciones aplicables y trazabilidad
- Separar controles declarados de cumplimiento comprobado
E-Commerce--profile ecommerce
Controles de E-Commerce para revisar y adaptar con el agente. El perfil no impone un stack ni certifica cumplimiento.
- Revisar concurrencia y estados del pedido
- Acordar consistencia de precios, stock y pagos
- Probar los escenarios relevantes del checkout
BPO & Workplace--profile bpo
Controles de BPO & Workplace para revisar y adaptar con el agente. El perfil no impone un stack ni certifica cumplimiento.
- Revisar qué datos personales necesita el producto
- Acordar acceso y finalidad de métricas agregadas
- Evaluar reidentificación y privacidad según contexto
General Software--profile general
Controles de General Software para revisar y adaptar con el agente. El perfil no impone un stack ni certifica cumplimiento.
- Conservar decisiones y convenciones del proyecto
- Acordar cambios acotados antes de implementar
- Configurar comprobaciones pertinentes y registrar resultados
Fintech & Payments--profile fintech
Controls for Fintech & Payments to review and adapt with the agent. A profile does not impose a stack or certify compliance.
- Review payment risks and repeated operations
- Determine financial data and access boundaries
- Choose controls and tests relevant to the product
Healthtech & Health--profile healthtech
Controls for Healthtech & Health to review and adapt with the agent. A profile does not impose a stack or certify compliance.
- Identify sensitive data and actors with access
- Review applicable obligations and traceability
- Separate declared controls from demonstrated compliance
E-Commerce--profile ecommerce
Controls for E-Commerce to review and adapt with the agent. A profile does not impose a stack or certify compliance.
- Review concurrency and order states
- Agree on price, stock and payment consistency
- Test relevant checkout scenarios
BPO & Workplace--profile bpo
Controls for BPO & Workplace to review and adapt with the agent. A profile does not impose a stack or certify compliance.
- Review which personal data the product needs
- Agree on access and purpose for aggregate metrics
- Assess reidentification and privacy in context
General Software--profile general
Controls for General Software to review and adapt with the agent. A profile does not impose a stack or certify compliance.
- Preserve project decisions and conventions
- Agree on bounded changes before implementation
- Configure relevant checks and record results
Tu Agente Favorito: 10 Adaptadores Estandarizados
OmniSpec no te ata a un único modelo o entorno. Genera instrucciones nativas y compatibles con la documentación oficial de los principales agentes de desarrollo:
Antigravity: Workspace skills en .agents/skills/ y subagente auditor en .agents/agents/omni-auditor.md. Claude Code: Skills en .claude/skills/ y sincronización gestionada en CLAUDE.md. Cursor: Skills en .cursor/skills/ y reglas de proyecto. Codex: Skills en .agents/skills/ con invocación $omni-init en AGENTS.md. Copilot, Kilo, OpenCode y Gemini CLI: Adaptadores específicos por host. Generic: Modo universal por prompts para cualquier terminal o LLM.
Your Favorite Agent: 10 Standardized Adapters
OmniSpec never locks you into a single vendor or model. It outputs native, spec-compliant instructions for all major AI coding agents:
Antigravity: Workspace skills under .agents/skills/ and auditor subagent in .agents/agents/omni-auditor.md. Claude Code: Skills in .claude/skills/ and managed synchronization inside CLAUDE.md. Cursor: Skills in .cursor/skills/ and project rules. Codex: Skills under .agents/skills/ with $omni-init invocation in AGENTS.md. Copilot, Kilo, OpenCode and Gemini CLI: Host-specific adapters. Generic: Universal prompt fallback for any terminal or LLM.
Google Antigravity
- Instala nueve skills y la definición del auditor. El host debe confirmar su descubrimiento; un archivo instalado no demuestra que el auditor se haya ejecutado.
- Inicio:
/omni-init .agents/skills/omni-*/SKILL.md + .agents/agents/omni-auditor.md
OpenCode- Menciona @omni-init en el prompt interactivo o deja que el agente active la skill según la tarea.
- Inicio:
@omni-init .opencode/skills/omni-*/SKILL.md + AGENTS.mdClaude Code
- Prepara las skills del proyecto para trabajar con Claude Code. Conserva contexto y especificaciones; las capacidades y permisos dependen de la sesión.
- Inicio:
/omni-init .claude/skills/omni-*/SKILL.md + AGENTS.mdCursor
- Distribuye las skills y una regla de proyecto. Las reglas guían al agente; no son un bloqueo del sistema de archivos.
- Inicio:
/omni-init .cursor/skills/omni-*/SKILL.md + .cursor/rules/omni-spec.mdcVS Code / GitHub Copilot
- Instala skills e instrucciones del repositorio. La invocación depende del soporte Agent Skills de tu host.
- Inicio:
/omni-init (Agent Skills) .agents/skills/omni-*/SKILL.md + .github/copilot-instructions.mdCodex
- Usa el selector de skills o $omni-init. Si no aparece, lee la ruta de la skill que muestra el instalador.
- Inicio:
$omni-init .agents/skills/omni-*/SKILL.md + AGENTS.mdKilo
- Incluye skills y comandos Markdown en las rutas de Kilo. El descubrimiento real se comprueba en el editor.
- Inicio:
/omni-init .kilo/skills/omni-*/SKILL.md + .kilo/commands/omni-*.md
Gemini CLI- Incluye skills y comandos TOML para Gemini CLI. No presupone las herramientas disponibles en tu sesión.
- Inicio:
/omni-init .gemini/skills/omni-*/SKILL.md + .gemini/commands/omni-*.toml- Otra herramienta / Generic
- Conserva nueve prompts completos para herramientas sin integración elegida. No registra comandos nativos.
- Inicio:
Lee specs/commands/omni-init.md specs/commands/omni-*.md
Google Antigravity
- Installs nine skills and an auditor definition. The host must confirm discovery; an installed file does not prove that a separate auditor ran.
- Start:
/omni-init .agents/skills/omni-*/SKILL.md + .agents/agents/omni-auditor.md
OpenCode- Mention @omni-init in the interactive prompt or let the agent activate the skill based on the task.
- Start:
@omni-init .opencode/skills/omni-*/SKILL.md + AGENTS.mdClaude Code
- Prepares project skills for Claude Code. Context and specifications are preserved; capabilities and permissions depend on the session.
- Start:
/omni-init .claude/skills/omni-*/SKILL.md + AGENTS.mdCursor
- Distributes skills and a project rule. Rules guide the agent; they do not lock the filesystem.
- Start:
/omni-init .cursor/skills/omni-*/SKILL.md + .cursor/rules/omni-spec.mdcVS Code / GitHub Copilot
- Installs repository skills and instructions. Invocation depends on your host’s Agent Skills support.
- Start:
/omni-init (Agent Skills) .agents/skills/omni-*/SKILL.md + .github/copilot-instructions.mdCodex
- Use the skill picker or $omni-init. If it is missing, read the skill path printed by the installer.
- Start:
$omni-init .agents/skills/omni-*/SKILL.md + AGENTS.mdKilo
- Includes skills and Markdown commands in Kilo’s paths. Verify actual discovery in the editor.
- Start:
/omni-init .kilo/skills/omni-*/SKILL.md + .kilo/commands/omni-*.md
Gemini CLI- Includes skills and TOML commands for Gemini CLI. It does not assume which tools your session exposes.
- Start:
/omni-init .gemini/skills/omni-*/SKILL.md + .gemini/commands/omni-*.toml- Another tool / Generic
- Keeps nine complete prompts for tools without a selected integration. It does not register native commands.
- Start:
Read specs/commands/omni-init.md specs/commands/omni-*.md
Plugin Oficial para Google Antigravity
Además del modo workspace local, los desarrolladores en Google Antigravity pueden instalar el Plugin Global Oficial (paquete autónomo de ~540 KB).
El plugin proporciona inyección permanente de constitución (trigger: always_on) y un subagente auditor aislado (omni-auditor) disponible en cualquier proyecto sin duplicar archivos. Inicializa proyectos vinculados al plugin ejecutando omni-spec init --agent plugin.
Official Plugin for Google Antigravity
Beyond local workspace skills, Google Antigravity users can install the Official Global Plugin (~540 KB self-contained bundle).
The plugin offers always-on constitutional injection (trigger: always_on) and an isolated auditor subagent (omni-auditor) available across all machine workspaces without duplicating files. Initialize plugin-bound projects via omni-spec init --agent plugin.
npx --yes omni-spec plugin install npx --yes omni-spec plugin status npx --yes omni-spec init --agent plugin Quality Gates y Evidencia Ejecutable
En OmniSpec, la palabra del agente no es suficiente: el cierre exige evidencia empírica. specs/checks.json cataloga los comandos de prueba y verificación por módulo con timeout y directorio de trabajo.
acceptance.json vincula cada criterio de aceptación a un comando ejecutado o a una observación manual fundamentada. verify ejecuta los checks y sella una huella criptográfica SHA-256 de los archivos; complete valida la integridad total y rechaza el cierre si hubo modificaciones posteriores o criterios pendientes.
La evidencia declarada permanece separada de los resultados ejecutados en máquina, garantizando máxima fidelidad técnica.
Quality Gates and Executable Evidence
In OmniSpec, agent assertions alone are never proof: task completion demands empirical evidence. specs/checks.json catalogs per-module automated checks with explicit cwd and timeouts.
acceptance.json binds every acceptance criterion to an executed command or a justified manual observation with local artifacts. verify runs configured gates and stamps a SHA-256 cryptographic fingerprint; complete validates integrity and blocks closure if post-snapshot mutations or pending criteria exist.
Declared evidence remains strictly separated from machine-executed results, ensuring full audit fidelity.
Bajo el Capó: Concurrencia e Integridad Atómica
specs/manifest.lock/ implementa un mecanismo de exclusión mutua basado en el algoritmo de panadería de Lamport para serializar escrituras concurrentes de estado entre procesos y subagentes.
Las operaciones de disco utilizan reemplazos atómicos con reintentos exponenciales (fs-retry.mjs) diseñados para mitigar bloqueos transitorios en entornos Windows causados por antivirus o sincronizadores en la nube.
Una arquitectura limpia de dependencias que asegura que OmniSpec funcione sin fricción tanto en estaciones de trabajo locales como en pipelines de CI/CD.
Under the Hood: Concurrency and Atomic Integrity
specs/manifest.lock/ implements a Lamport bakery algorithm mutex to serialize concurrent state writes between CLI commands, parallel processes, and autonomous subagents.
All filesystem writes use atomic replacements with exponential retry mechanisms (fs-retry.mjs) specifically designed to withstand transient Windows locks from antivirus scanners or cloud sync daemons.
A zero-dependency architecture ensuring OmniSpec runs seamlessly across local workstations and headless CI/CD pipelines.
Actualizar una instalación
Ejecuta primero el diagnóstico desde la raíz del proyecto. Revisa la propuesta de actualización antes de aplicarla. init prepara una instalación; no migra otra versión.
Update an installation
Run diagnostics from the project root first. Review the proposed update before applying it. init prepares an installation; it does not migrate another version.
npx --yes omni-spec doctor npx --yes omni-spec update --dry-run Si la propuesta corresponde a lo que buscas, ejecuta npx --yes omni-spec update. Conserva una copia de tus cambios y revisa los conflictos que indique el CLI; no uses --force como solución automática.
If the proposal matches your intent, run npx --yes omni-spec update. Keep a copy of your changes and review conflicts reported by the CLI; do not use --force as an automatic fix.
Si algo no funciona
- La skill no aparece. Abre la raíz del proyecto, reinicia la herramienta y pide al agente que lea la ruta que imprimió el instalador. Consulta las rutas de cada integración.
- La instalación se interrumpió. Ejecuta
doctory revisaupdate --dry-run. Una salida con error puede dejar escritura parcial. - Hay otra versión o instalación global. Comprueba qué CLI y qué instrucciones está leyendo el agente. El plugin global de Antigravity se gestiona por separado.
- Un check falla o expira. Lee el comando, la carpeta de trabajo y su salida. Corrige la causa y repite la verificación; un fallo no cuenta como evidencia de aprobación.
- No se puede copiar. Usa la acción «Seleccionar comando» y copia con el teclado. El contenido permanece visible para poder recuperarlo.
If something goes wrong
- A skill is missing. Open the project root, restart your tool and ask the agent to read the path printed by the installer. See the integration paths.
- Installation was interrupted. Run
doctorand reviewupdate --dry-run. An error exit may leave partially written files. - Another version or global install exists. Check which CLI and instructions the agent reads. The global Antigravity plugin is managed separately.
- A check fails or times out. Read its command, working directory and output. Fix the cause and verify again; a failure is not approval evidence.
- Copy is unavailable. Use “Select command” and copy with your keyboard. The content remains visible for recovery.
Consultar documentación de la versión en GitHub
Novedades