skill
q-agent
Master project orchestrator featuring Dual Engine (Gentle-AI Integrated ODD vs Standalone), Article ARQ-01 Vertical Slices, BMAD User Stories, and Terminal Evidence Gate.
Set up
Skills are installed by placing their folder where your agent loads skills.
The download comes from github.com/QuantumEdu/q-agent itself, not from our server, so what you get is exactly what its author published.
Install instructions come from the README
README
synced Oct 21, 2026q-agent — Master Project Orchestrator
Hermetic deployment package v2.11.0 (Dual Engine, Vertical Slices & Wave Execution) · Tool-agnostic · Greenfield · Brownfield · Fast-Track · Audit
1. Fundamentos & Visión Arquitectónica
¿Qué es q-agent?
q-agent es un director de orquesta para el ciclo de vida completo de ingeniería de software asistida por IA. No es un generador de código que escupe archivos sin control (vibe coding): es un árbitro arquitectónico que guía el contexto mediante preguntas socráticas, delimita fronteras de dominio inmutables, hace cumplir el Artículo Constitucional ARQ-01 (Vertical Slices) y delega la ejecución a herramientas deterministas y compuertas de calidad no negociables.
Toda decisión queda registrada en Git y es trazable como un GitHub Issue. Cada entrega técnica genera evidencia observable en terminal con cero mocks.
Por qué SDD Determinista: El Análisis "Amarillas"
Los frameworks contemporáneos de agentes autónomos fallan en producción debido a tres vicios estructurales:
- Regresiones por Vibe Coding: Modificar código sin restricciones arquitectónicas rompe invariantes de dominio y genera deuda técnica invisible.
- Big Design Up Front (BDUF) y Context Rot (Spec-Kit): Volcar especificaciones gigantescas en una sola sesión satura la ventana de contexto. Para la fase 5, los LLMs sufren degradación de atención (Lost in the Middle), alucinando y olvidando instrucciones clave (Spec-Kit Issues #3507, #3752).
- Sobrecarga de Enjambres No Acotados (BMAD / ChatDev): Los enjambres conversacionales multi-agente disparan el consumo de tokens entre 3x y 5x, añaden latencia crítica y compounding hallucinations al carecer de compuertas verificables en terminal.
q-agent resuelve estos fallos mediante Orquestación Monolítica de Nivel 1 con Bounded Workers de Nivel 2 y Compuertas Deterministas:
Matriz Comparativa de Capacidades
| Capacidad | GitHub Spec-Kit | OpenSpec | BMAD Method | Superpowers | q-agent v2.11.0 |
|---|---|---|---|---|---|
| Arquitectura de Ejecución | Cascada BDUF (Riesgo alto de Context Rot) | Modular, sin compuertas deterministas | Enjambre conversacional (3x–5x costo tokens) | Prompt chain estático, soporte débil Brownfield | Director Tier-1 + Workers Tier-2 acotados |
| Aislamiento de Espacio | Árbol de trabajo local (colisión de ramas) | Checkout manual | Dependiente del harness | Checkout manual | Git Worktrees Mandatorios (.q-worktrees/task-<ID>) |
| Garantía de Código | Confianza basada en prompt (/converge) | Diff review subjetivo | Consenso inter-agente | Ejecución directa | TDD Reproduction-First (RED obligatorio antes de GREEN) |
| Higiene de Contexto | Vuelca specs Markdown completas | Inyecta archivos de spec completos | Alto consumo conversacional | Inyección rígida de templates | Poda AST (Ahorro >70% tokens en repos grandes) |
| Human-in-the-Loop | Agente toma control total | Agente toma control total | Diálogos opacos entre bots | Agente toma control total | Compuertas Supervisadas (P03, P04, P08 Gate) + Modo Mentor |
| Gobernanza de Fusión | Merge ciego por pull request | Revisión manual | Voto de agentes | Merge local directo | Deterministic Merge Policy Gate (q-merge-gate Exit 0, 7, 8) |
| Revisión Continua | Difusa en cada turno | No persistente | Discusión en bucle | No disponible | Review Remembers Protocol (skills/q-adversarial-review) |
| Enrutamiento por Calibre | Talla única burocrática | Branching manual | Roles de enjambre | Scripts estáticos | Fast-Track (≤3 archivos) vs Full SDD vs Plan C Forense |
El Artículo Constitucional ARQ-01: Vertical Slices
- Vertical Slices por Defecto: Cada feature o fix se entrega como una rebanada vertical completa (Dominio, Persistencia, Casos de Uso/Servicio, Presentación y Tests) en ≤400–500 líneas de código modificadas.
- Indirección Mínima: Prohibido crear capas o interfaces cosméticas sin al menos 2 implementaciones concretas o un límite de infraestructura genuino.
- Evidencia Terminal con Cero Mocks: No se aceptan mocks en el dominio central. Todo resultado debe certificarse con comandos ejecutados contra bases de datos reales (ej. SQLite WAL) y suites de tests unitarios/e2e.
Autoridad de Ejecución & Recuperación Selectiva de Contexto
El contrato de Autoridad de Ejecución Acotada por Humanos delimita el alcance de permisos: la investigación pública no autoriza escrituras ni mutaciones en repositorios privados; las operaciones remotas y el despliegue/merge requieren autoridad humana independiente. La memoria del proyecto opera de forma local-first; la consulta a repositorios de conocimiento histórico se rige por Recuperación Selectiva de Contexto, garantizando presupuestos estrictos de caracteres y tokens sin inyecciones innecesarias en cada fase.
2. Flujo Integral de Ejecución (End-to-End Flow)
El ciclo de vida en q-agent sigue una progresión estricta desde la concepción hasta el despliegue a producción, garantizando evidencia observable y cero mocks:
flowchart TD
classDef guided fill:#1c2333,stroke:#58a6ff,stroke-width:2px,color:#e6edf3;
classDef auto fill:#161b22,stroke:#3fb950,stroke-width:2px,color:#e6edf3;
classDef gate fill:#2d1b1b,stroke:#f78166,stroke-width:2px,color:#e6edf3;
classDef skill fill:#1f1b2d,stroke:#bc8cff,stroke-width:1px,color:#e6edf3;
subgraph Guided["FASE I: DESCUBRIMIENTO SOCRÁTICO (Pasos 0 a 3)"]
S0["Paso 0: Selección de Plan (A, B, C o F)"]:::guided --> S1["Paso 1: Contexto Inicial (1 pregunta a la vez)"]:::guided
S1 --> S2["Paso 2: Investigación & Elicitación"]:::guided
S2 -.-> S2a["q-deliberate (Debate dialéctico y ADRs)"]:::skill
S2 -.-> S2b["q-grill-me (Elicitación profunda de requisitos)"]:::skill
S2 --> S3{"Paso 3: Gate de Meta-Orquestación"}:::gate
end
subgraph DualEngine["FASE II: DUAL ENGINE & APERTURA DE BITÁCORA"]
S3 -->|"Motor Dual Integrado"| S4a["Gentle-AI ODD (odd/tasks/<feature>.md)"]:::auto
S3 -->|"Motor Canónico"| S4b["q-agent Standalone (q-tasks/<feature>.md)"]:::auto
end
subgraph WaveExec["FASE III: EJECUCIÓN POR OLEADAS & COMPUERTA DUAL (Pasos 4 a 7)"]
S4a & S4b --> WT["Aislamiento en Git Worktrees (.q-worktrees/task-ID)"]:::auto
WT --> SLICE["Paso 5: Slice Vertical Autónomo (~400 LOC, ARQ-01)"]:::auto
SLICE --> DUAL_GATE{"Paso 6: Dual Verification Gate"}:::gate
DUAL_GATE -->|"Fase A (Máquina)"| MACH["Compilación, Tests, Linters & q_inspect (.docx/.xlsx)"]:::auto
DUAL_GATE -->|"Fase B (Adversarial)"| AR["q-adversarial-review (Review Remembers R-IDs)"]:::skill
AR -->|"REJECTED (Budget agotado)"| QUAR["q-worktree quarantine (Aislamiento a quarantine/*)"]:::gate
MACH & AR -->|"APPROVED (Exit 0)"| TEG["Terminal Evidence Gate (Evidencia real + Telemetría Costo)"]:::auto
TEG --> SYNC["Paso 7: Higiene Determinista & Sync en BLUEPRINT.md"]:::auto
end
subgraph GovernanceGate["FASE IV: GOBERNANZA & DEPLOY GATE (Pasos 8 y 9)"]
SYNC --> MG{"Paso 8: q-merge-gate (Análisis blast-radius)"}:::gate
MG -->|"Exit 0: PROCEED"| MRG["Merge a main & Prune de Worktree"]:::auto
MG -->|"Exit 7 / 8"| HUM["Compuerta Humana (Security/Money/Schema)"]:::gate
HUM --> MRG
MRG --> S8["Deploy Gate Formal (REVIEW.md firmado por humano)"]:::gate
S8 --> S9["Paso 9 / Ops: Bucle Ops-to-ODD (Telemetría -> RED_FAIL TDD)"]:::auto
end
Las 4 Fases Operativas:
-
Fase I: Onboarding Socrático & Descubrimiento (Pasos 0 a 3):
- Una sola pregunta por turno: El agente escucha y valida antes de asumir.
- Selección de Plan: Plan A (Greenfield), Plan B (Brownfield), Plan F (Fast-Track quirúrgico ≤3 archivos) o Plan C (Auditoría Forense CAB-RP 2.0).
- Elicitación y Deliberación:
q-deliberateresuelve bifurcaciones dialécticas y genera ADRs;q-grill-medesafía supuestos frágiles antes de escribir especificaciones.
-
Fase II: Meta-Orquestación & Dual Engine (Pasos 3 y 4):
- Detección Dinámica: Detecta automáticamente si opera bajo Gentle-AI ODD (
odd/tasks/) o en modo Standalone (q-tasks/). - CodeGraph Auto-Init: Inicializa y explora dependencias mediante AST real (
codegraph_explore/codegraph impact) antes de búsquedas ciegas. - Apertura de Bitácora Viva: Define User Stories ágiles (BMAD) y Criterios de Aceptación (
UAC), gobernados bajo el Artículo Constitucional ARQ-01.
- Detección Dinámica: Detecta automáticamente si opera bajo Gentle-AI ODD (
-
Fase III: Ejecución por Oleadas & Compuerta Dual (Pasos 4 a 7):
- Aislamiento en Worktrees: Cada tarea corre en
.q-worktrees/task-<ID>medianteq_worktree.py, protegiendo la rama de trabajo principal de colisiones. - Slices Verticales Cohesivos: Persistencia pragmática (SQLite WAL con
busy_timeout=10000, transacciones atómicas Compare-and-Swap, timestamps UTC) y separación de vistas.htmlempaquetadas. - Compuerta Dual de Verificación (Paso 6):
- Fase A (Máquina): Compilación estricta, tests automatizados, linters y validación estructural de entregables vía
tools/q-inspect/q_inspect.py(código, documentos.docxy hojas de cálculo.xlsxsin dependencias externas). - Fase B (Adversarial): Subagente aislado audita el
git diffcontra ARQ-01 mediante el protocolo Review Remembers (R-01,R-02), exigiendo veredictoAPPROVED. Si se agota el presupuesto de 2 rondas, la rama se aísla automáticamente aquarantine/<task_id>.
- Fase A (Máquina): Compilación estricta, tests automatizados, linters y validación estructural de entregables vía
- Terminal Evidence Gate: Registro obligatorio de comandos reales, códigos de salida 0 y telemetría de costos/tokens por tarea en la bitácora viva.
- Paso 7 Higiene: Consolidación de nuevos slices en
BLUEPRINT.md.
- Aislamiento en Worktrees: Cada tarea corre en
-
Fase IV: Gobernanza de Fusión, Deploy Gate y Operaciones (Pasos 8 y 9):
- Merge Gate Determinista (
q-merge-gate): Evalúa el radio de impacto (blast radius). Si el cambio supera 500 LOC o toca dominios críticos (money,auth, esquemas DDL), detiene la automatización y exige aprobación humana (Exit 7/8). - Paso 8 Deploy Gate: Generación de
REVIEW.mdcon matriz de evidencia. Bloqueo absoluto: Prohibido desplegar a producción sin firma humana explícita. - Paso 9 Bucle Ops-to-ODD: Los fallos o logs en producción (Sentry/telemetría) se inyectan como tests reproductores en rojo (
RED_FAIL) antes de autorizar cualquier reparación.
- Merge Gate Determinista (
3. Inicio Rápido & Enlace Universal
Runtimes Compatibles y Activación
| Runtime / Registry | Cómo activarlo | Ubicación del Enlace |
|---|---|---|
| skills.sh | npx skills add QuantumEdu/q-agent | Global |
| Antigravity CLI (AGY) | Cargar skill y decir "start agent" | ~/.gemini/antigravity-cli/skills/q-agent |
| OpenAI Codex | Detección nativa de skill | ~/.codex/skills/q-agent |
| Pi (Oh My Pi) | pi chat --skill q-agent o decir "start agent" | ~/.pi/agent/skills/q-agent |
| Claude Code | Auto-detectado vía frontmatter en SKILL.md | ~/.claude/skills/q-agent |
| OpenCode | Cargar directorio de skill | ~/.config/opencode/skills/q-agent |
| GitHub Copilot | Cargar directorio de skill | ~/.copilot/skills/q-agent |
Enlace en 1 Comando (Single Source of Truth)
Enlaza el repositorio canónico a todos los runtimes presentes en tu máquina simultáneamente. Un simple git pull en este repositorio propaga las actualizaciones al instante en todos tus agentes:
# Vía just (Recomendado)
just install
# O ejecutando el script directamente
./install.sh
# Verificar el estado y salud de los enlaces
just check # o ./install.sh --check
Triggers de Activación Conversacional
En cualquier sesión con q-agent cargado, simplemente decí:
start agent · /q-agent · iniciar agente · new project · new feature · audit code
4. Casos Reales & Vertical Slices en Producción
q-agent ha sido probado y certificado en escenarios de desarrollo reales:
Caso 1: Sistema de Tickets de Atención con SLA y Worktrees
- Ubicación en el repo:
examples/support-tickets/demo.pyy suitetests/test_e2e_ticket_system.py. - Dominio: Máquina de estados estricta (
OPEN➜IN_PROGRESS➜RESOLVED➜CLOSED), motor de SLAs por prioridad (CRITICAL2h,HIGH8h,MEDIUM24h,LOW72h) y detección de incumplimientos. - Flujo de Gobernanza Verificado:
- Aislamiento automático de la tarea en
.q-worktrees/task-TICKETS-01. - Implementación de la rebanada vertical con persistencia SQLite zero-mock.
- Evaluación de
q_merge_gate(+4 LOC ➜exit_code: 0status: "PROCEED"). - Fusión atómica a
mainy poda del worktree.
- Aislamiento automático de la tarea en
- Ejecución local:
python3 examples/support-tickets/demo.py
Caso 2: Sistema Clínico & Práctica Médica Especializada
- Dominio: Plataforma médica y bioquímica para consulta clínica ambulatoria.
- Arquitectura: Go + Chi + SQLite WAL puro (
modernc.org/sqlite) + HTMX + Alpine.js + Pico.css v2. - Gobernanza: Separación estricta de privilegios (el especialista jamás toca la caja ni cobros; módulo restringido al rol Asesora), expedientes con consecutivo automático por cita, cálculo de índice HOMA-IR y generación documental formal para impresión médica.
Caso 3: Plataforma Editorial & Medios Digitales Multi-Tenant
- Dominio: CMS headless para medios de comunicación y sindicación de contenidos multi-sitio.
- Arquitectura: Desacoplamiento de repositorios vía interfaces, caché perimetral Stale-While-Revalidate, paywall híbrido con conteo de lecturas y cumplimiento de accesibilidad WCAG 2.1 AA sin uso de elementos HTML no gobernados.
5. Catálogo de Herramientas de Gobernanza (tools/)
Local task recovery
q-agent task records local work and commit-bound verification in SQLite;
q-agent resume reports pending, active, failed and uncertain work without
replaying it. No Cloudroom or external service is required. See
usage, states and recovery limits.
The Cloudroom-inspired roadmap
distinguishes delivered local reliability from pending runtime capabilities.
The cockpit includes a read-only local execution panel. q-agent task preflight
reports disk capacity and runner activity; q-agent capabilities probes local
primitives and distinguishes external CLI installation from verified support.
Task output and operational diagnostics have documented retention/size limits.
q-agent incluye utilidades CLI sin dependencias externas diseñadas para integrarse en pipelines y subagentes:
1. tools/q-worktree/ (Aislador de Worktrees y Protocolo de Cuarentena)
python3 tools/q-worktree/q_worktree.py create --task TICKET-01 --base main
python3 tools/q-worktree/q_worktree.py list --json
python3 tools/q-worktree/q_worktree.py merge --task TICKET-01 --target main
python3 tools/q-worktree/q_worktree.py quarantine --task TICKET-01 --reason "Review budget exhausted"
python3 tools/q-worktree/q_worktree.py remove --task TICKET-01
Garantiza que múltiples subagentes u oleadas trabajen en paralelo sin colisionar en el árbol de trabajo principal del usuario. Si un slice agota su presupuesto de corrección o es bloqueado, quarantine archiva atómicamente la rama a quarantine/<task_id> y desmonta el directorio sin ensuciar main.
2. tools/q-inspect/ (Linter Estructural de Entregables Zero-Dep)
python3 tools/q-inspect/q_inspect.py report.docx balance.xlsx handler.go
python3 tools/q-inspect/q_inspect.py --json spec.md data.csv
- Integridad de Ofimática OpenXML: Inspecciona documentos
.docxy hojas de cálculo.xlsxsin dependencias de terceros (utilizando la librería estándar de Python víazipfileyxml.etree.ElementTree). - Detección de Defectos Estructurales: Alerta ante cuerpos vacíos, hojas de cálculo sin filas, fórmulas rotas (
#REF!,#N/A,#VALUE!,#DIV/0!) y sentinelas de relleno (TODO,NaN,undefined,[Insert]).
3. tools/q-merge-gate/ (Compuerta Determinista de Políticas de Merge)
python3 tools/q-merge-gate/q_merge_gate.py --base main --head HEAD --max-loc 500 --json
- Exit 0 (
PROCEED): Rebanada limpia dentro del umbral de LOC (≤500) y sin disparadores de riesgo. - Exit 7 (
HUMAN_APPROVAL_REQUIRED): Modificaciones en lógica financiera/pagos (money), autenticación/seguridad (auth) o exceso de líneas. - Exit 8 (
HUMAN_ACTION_REQUIRED): Modificaciones destructivas en esquemas de base de datos o migraciones DDL.
4. skills/q-adversarial-review/ (Revisión Adversarial con Review Remembers)
Audita el código con un agente con contexto limpio e implementa el protocolo Review Remembers: asigna identificadores persistentes (R-01, R-02...) a cada hallazgo y exige evaluar una matriz de estado ([FIXED], [NOT_FIXED], [NO_LONGER_APPLIES]) antes de autorizar la entrega, eliminando discusiones circulares.
5. tools/q-cockpit/ (Cockpit Visual y Recuperación de Sesión)
just cockpit-plus # Inicia cockpit interactivo con snapshots de repositorio
just cockpit-health # Reporte de estado de salud del proyecto
python3 tools/q-cockpit/q_cockpit_plus.py backup --output sessions.zip
python3 tools/q-cockpit/q_cockpit_plus.py restore --archive sessions.zip --destination sessions/
6. tools/q-audit-validator/ & tools/q-audit-aggregator/ (Plan C Forense)
python3 tools/q-audit-validator/validate_audit.py --mode manifest --level 2
python3 tools/q-audit-aggregator/generate_report.py
Implementa el principio: "La completitud es una propiedad del sistema de archivos, no del texto generado por el LLM". Despacha 17 ítems forenses atómicos en paralelo (audit/A01-A17.md) y genera el reporte final de forma determinista con Python, con 0 tokens quemados en resúmenes.
6. Modos de Operación & Catálogo de Prompts
q-agent se adapta al nivel de autonomía deseado mediante .q-agent.json o directamente en el diálogo:
supervised(Por defecto / Recomendado):- Ejecución autónoma en tareas mecánicas.
- Detención obligatoria en compuertas de diseño (P03 ADR, P04 Scope Proposal, P08 Deploy Gate).
interactive/ Modo Mentor (El usuario al volante):- El agente no escribe código autónomamente; actúa como Mentor y Senior Architect explicando cada fase y entregando plantillas para que el usuario las complete.
autonomous(CI/CD / Headless):- Flujo E2E desatendido: prueba inicial, diagnóstico y hasta dos correcciones con nuevas pruebas, regresiones y revisión independiente. El agente anfitrión ejecuta el flujo; el controlador durable impone el presupuesto y las transiciones para comandos de workflows registrados; el host sigue diagnosticando y editando mediante esos comandos.
- Avanza en tareas cubiertas y explícitamente autorizadas; decisiones no resueltas o cambios fuera de alcance aún detienen el flujo.
Prompts Operativos Listos para Copiar y Pegar:
🎓 Modo Mentor (El usuario al volante):
"Quiero ejecutar el flujo SDD manualmente paso a paso. No implementes nada por tu cuenta. Actúa únicamente como mi Mentor Arquitectónico: indícame en cada turno qué prompt o fase sigue, explícame el objetivo conceptual y entrégame la plantilla con las variables que debo completar. Yo tendré el volante."
🚀 Plan A — Greenfield (Nuevo Sistema desde Cero):
"Inicia un proyecto Greenfield con q-agent para construir un sistema de [nombre_sistema, ej: Helpdesk de atención con tickets y SLAs] con arquitectura hexagonal y SQLite. Guíame en los pasos iniciales y genera la Constitución y primer ADR."
🔧 Plan B — Brownfield (Feature sobre Código Existente):
"Ejecuta Plan B Brownfield en este repositorio para añadir el feature de [descripción_feature, ej: Dashboard de métricas con exportación a DuckDB]. Realiza el descubrimiento previo P01, actualiza a BLUEPRINT_V2 y coordina el cambio SDD."
⚡ Plan F — Fast-Track (Micro-Parche Quirúrgico ≤3 archivos):
"Aplica un cambio Fast-Track para solucionar el bug de [descripción_bug, ej: timeout por concurrencia en SQLite WAL]. Ejecuta la fase roja obligatoria, verifica el fallo del test reproductor y aplica el fix quirúrgico en ≤3 archivos sin tocar el dominio."
🛡️ Plan C — Auditoría Forense Read-Only (MAB-PC & CAB-RP):
"Ejecuta una auditoría Plan C en este repositorio bajo el protocolo MAB-PC y CAB-RP. Invariante estricto: no modifiques ningún archivo de código fuente. Inspecciona arquitectura, seguridad y persistencia, y genera la lista de issues EARS de remediación."
7. Estructura del Paquete, Calidad & Atribuciones
Directorio Canónico
q-agent/
├── SKILL.md # Orquestador maestro (Pasos 0 a 9, ≤120 líneas)
├── README.md # Documentación estratégica y flujo
├── install.sh # Linker universal (AGY, Codex, Pi, Claude, OpenCode, Copilot)
├── justfile # Recetas de automatización (install, check, test, cockpit)
├── skills/ # Ecosistema de skills modulares (≤200 líneas c/u)
│ ├── INDEX.md # Catálogo central de descubrimiento y dependencias
│ ├── q-adversarial-review/ # Review Remembers con matriz R-IDs y Completion Gate
│ ├── q-audit-readonly/ # Auditoría forense con zero-mutation gate
│ ├── q-delegate-context/ # Delegación agnóstica de contexto
│ ├── q-gbrain-assistant/ # Gateway de memoria GBrain
│ ├── q-deliberate/ # Deliberación dialéctica multi-agente
│ ├── q-ci-fixer/ # Corrección de pipelines CI (≤2 passes)
│ ├── q-grill-me/ # Entrevista socrática de alineación
│ └── q-session-wrap/ # Cierre higiénico de sesiones
├── workflows/ # Flujos operativos progresivos
│ └── plan-c-audit.md # Protocolo MAB-PC / CAB-RP 2.0 Forense
├── examples/ # Implementaciones y demos de referencia
│ └── support-tickets/ # Caso real: Sistema de tickets y SLAs E2E
├── tests/ # Suite oficial de regresión (139 tests unitarios y E2E)
├── evals/ # Suites de evaluación formal y benchmarks (Harness² local prototype)
│ └── harness2/ # Evaluación contrastiva: Base, Stress y Context Recovery
├── tools/ # Herramientas de gobernanza CLI
│ ├── q-worktree/ # Aislamiento en Git Worktrees
│ ├── q-merge-gate/ # Compuerta determinista de políticas de merge
│ ├── q-checklist/ # Validador determinista de checklists ODD
│ ├── q-cockpit/ # Cockpit visual e inspectores de salud
│ ├── q-audit-validator/ # Validador de manifiesto forense Plan C
│ └── q-audit-aggregator/ # Generador determinista de reportes
├── prompts/ # Prompts ejecutables del SDD Pipeline (P01 a P09)
├── templates/ # Plantillas canónicas (ADR, BLUEPRINT, CONSTITUTION, PROPOSAL)
└── references/ # Protocolos, adaptadores CLI y taxonomías internas
Certificación de Calidad y Tests
Toda evolución en q-agent debe mantener la suite 100% verde con evidencia terminal estricta:
python3 -m unittest discover -s tests -v
# 71 tests pasando en < 3s sin mocks
Suite de Evaluación Contrastiva Harness² (evals/harness2/)
q-agent incluye una suite de evaluación formal inspirada en la metodología de Harness² (arXiv:2610.14224, Google Research) para medir el desempeño contrastivo del arnés frente a un baseline mínimo utilizando sesiones del CLI de Codex:
- Prototipo Base (
evaluator.py): Flujo estricto de tickets SQLite (OPEN->CLOSED), cálculo de SLA y WAL. 3/3 tests aprobados con diff verificado por revisor independiente. - Stress Testing (
stress_evaluator.py): Aislamiento multi-tenant, RBAC, auditoría y migración idempotente de esquemas legacy. Incluye demostración de autocorrección acotada tras feedback adversarial. - Context Recovery (
recovery_evaluator.py): Resistencia a la amnesia contextual en sesiones efímeras (--ephemeralsin historial de chat). Reparación quirúrgica de regresiones en SLA sin pérdida de trabajo no commiteado previo y con verificación de hashes SHA-256 de tests inmutables.
Para reproducir la suite:
python3 evals/harness2/evaluator.py
python3 evals/harness2/stress_evaluator.py
python3 evals/harness2/recovery_evaluator.py
Detalles y trazas completas en docs/validation/harness2-evaluation.md.
Atribuciones y Reconocimientos
q-agent incorpora con orgullo y formaliza en ATTRIBUTION.md el crédito a proyectos y metodologías de referencia de la industria:
- Shopify Helix: Arquitectura modular de habilidades e interacción controlada.
- Super-Board (EricTechPro): Estrategia de aislamiento en Git Worktrees, políticas deterministas de merge (
merge_policy) y persistencia de revisiones. - OpenSpec & Spec-Kit: Esquemas de especificación basada en capacidades (BDD/EARS).
- BMAD Method: Visión de Product Manager y taxonomía de user stories.
- SWE-agent: Principio de Reproduction-First TDD (fase roja demostrable antes de implementar código).
- Harness² (Google Research): Metodología de evaluación contrastiva de arneses con tests inmutables, evidencia terminal real y contraste de comportamiento en tareas de mundo abierto.
Licencia y Autor
- Autor & Arquitecto: Gabriel Magallón Sánchez / QuantumEdu (Quantum).
- Licencia: Apache License 2.0.
- Contribuciones: Consultar CONTRIBUTING.md.