Ir al contenido

OSSFIA User Guide

Version: 1.0.0 | Marzo 2026 Framework: AI Software Factory OS v7.7 Dashboard: panel.ossfia.ai Reemplaza: Quick_Start_15min_Guide.md (v6.5), Happy_Path_Walkthrough_Guide.md (v6.5)


AI Software Factory OS (OSSFIA) es un sistema operativo para fabricas de software dirigidas por agentes autonomos. No es una libreria, no es un IDE, no es un SaaS. Es una metodologia + enforcement + metricas + agents empaquetados como un repositorio Git que se consume como subtree en tu proyecto.

La unidad fundamental de ejecucion es el FAB (Fullstack Agent Builder): una celula autonoma de N agentes especializados (arquitecto, builder, QA, security, ops) que ejecutan el ADLC (Agentic Development Life Cycle) — un lifecycle de 10 fases (F01-F10) que reemplaza al SDLC tradicional.

CategoriaCantidadUbicacion
Scripts (enforcement + Factory OS)33scripts/
Guias operacionales55framework/guides/
Skills para AI agents31project-template/.claude/skills/
Agents especializados15project-template/.claude/agents/
Rules (guardrails)9project-template/.claude/rules/
JSON Schemas de validacion53scripts/schemas/
Output contracts9framework/contracts/
Templates YAML por fase65project-template/project/
Tests automatizados229tests/
CAPA 5: OPERATIONS — observar, medir, aprender (DORA, HANDOFF, DISCOVERIES)
CAPA 4: CONTROL — gobernar, limitar, aprobar (rules, gates, kill-switch, cost-guard)
CAPA 3: EXECUTION — hacer, conectar, producir (scripts, MCP, CI/CD, worktrees)
CAPA 2: KNOWLEDGE — saber que hacer y como (guides, skills, agents, specs)
CAPA 1: COGNITION — decidir, planificar, priorizar (ADLC, FAB orchestrator, intents)

Cada capa se apoya en la anterior. Los agents (Capa 2) usan los scripts (Capa 3) bajo las restricciones de las rules (Capa 4), y todo se mide en Capa 5.


Ventana de terminal
git clone https://github.com/aforero22/baseline.git
cd baseline
./scripts/init-project.sh "Mi App" "mi-app" ~/projects

Esto genera en ~/projects/mi-app/:

mi-app/
baseline/ # Submodule read-only (este framework)
project/ # Tus artefactos YAML por fase (EDITAR AQUI)
project-config.yaml # Config central: track, stack, fase actual
F01_strategy/ # Templates de estrategia
F02_domain/ # Templates de dominio
... # F03 a F10
.claude/ # Context layers para AI assistants
rules/ # 9 guardrails automaticos
skills/ # 31 skills por fase y dominio
agents/ # 15 agents especializados
settings.json # Hooks y permisos
intent/ # Intent documents para FAB headless
CLAUDE.md # Instrucciones para AI assistants
AGENTS.md # 7 Golden Principles + context routing
HANDOFF.md # Continuidad entre sesiones
DISCOVERIES.md # Conocimiento acumulado
progress-tracker.md # Tracking de progreso FAB
.fab-config.yaml # Config FAB (budget, modo, notificaciones)

2.2 Adopcion brownfield (proyecto existente)

Sección titulada «2.2 Adopcion brownfield (proyecto existente)»
Ventana de terminal
cd mi-proyecto-existente
bash /ruta/a/baseline/scripts/init-brownfield.sh "Mi Proyecto" "mi-proyecto"

El script brownfield es aditivo: agrega baseline/, .claude/, project/, AGENTS.md y CLAUDE.md sin modificar tu codigo existente. Marca brownfield: true en project-config.yaml.

Para adopcion gradual, consultar el skill /brownfield_adoption o la guia Brownfield_Adoption_Guide.md.

Ventana de terminal
# Verificar compliance general
python3 baseline/scripts/compliance-linter.py -d project -t solo
# Verificar spec-first
python3 baseline/scripts/spec-first-check.py --project-dir . --track solo
# Verificar gates
bash baseline/scripts/gate-check.sh solo all

Si los 3 comandos ejecutan sin errores criticos, la instalacion esta correcta.

Ventana de terminal
cd mi-proyecto/baseline
git pull origin main
cd ..
git add baseline
git commit -m "chore: update framework to latest"

El ADLC tiene 10 fases secuenciales. Cada fase produce artefactos YAML que sirven de contexto para la siguiente. Los gates validan que los artefactos esten completos antes de avanzar.

FaseNombreSkillAgent principalArtefactos claveGate
F01Strategy & Problem Framing/f01_strategyproduct_managerproblem_statement, scope, risk_registerA
F02Domain & Capability Discovery/f02_domainarchitectcapability_map, event_storming, glosarioB
F03Context & Knowledge Design/f03_knowledgearchitectknowledge_map, source_inventory, trust_model-
F04AI/Deterministic Architecture/f04_architecturearchitectarchitecture_blueprint, ADRs, component_mapC
F05Data, Knowledge & Contracts/f05_contractsspec_writerOpenAPI specs, data_dictionary, ERDD
F06AI-Assisted Build/f06_buildbuilderCodigo, tests, build artifacts-
F07Continuous TEVV/f07_tevvqa_engineereval_scorecards, test_evidenceE
F08Security, Compliance & Governance/f08_securitysecurity_reviewercompliance_matrix, AIBOM, security_review-
F09Deploy, Operate & GenOps/f09_operationsdevops_engineerrunbooks, dashboards, SLO_baselineF
F10Learn & Evolve/f10_evolutionteam_leadimprovement_backlog, evolution_plan-
F01 --> F02 --> F03 --> F04 --> F05 --> F06 --> F07 --> F08 --> F09 --> F10
A B C D E F

Las letras (A-F) son los gates formales. En track Solo, los gates son self-assessment. En track Full, requieren aprobacion humana.

Para el dia a dia dentro de una fase, el ciclo es:

Think --> Plan --> Build --> Review --> Test --> Ship --> Reflect

Usar el skill /sprint_pipeline para el flujo detallado.


No se escribe una linea de codigo sin un SPEC que valide la logica de negocio.

Natural Language (requerimiento)
--> Validar logica de negocio (tiene sentido?)
--> SPEC (contrato formal en .openspec/)
--> Validar SPEC (schema correcto?)
--> ENTONCES codigo
NivelMecanismoDonde
1. AgentEl builder hace STOP si no encuentra spec en .openspec/Runtime
2. Pre-commitHook verifica que todo codigo nuevo tenga spec asociadoLocal
3. Linterspec-first-check.py valida correspondencia spec-codigoCI/Local
4. CIGate en pipeline bloquea PRs sin specGitHub Actions

Invocar el skill /spec_workflow que guia el proceso:

  1. Fase 0: Validar logica de negocio (el requerimiento tiene sentido?)
  2. /specify — Crear el spec formal en .openspec/
  3. /plan — Generar plan de implementacion
  4. /tasks — Descomponer en tareas ejecutables
  5. /implement — Codear contra el spec

Para spikes, exploraciones y prototipos que no requieren spec formal:

Ventana de terminal
# .specignore — archivos/directorios exentos de spec-first
scripts/playground/
experiments/
*.spike.ts

Los skills se invocan como /nombre_skill en tu agente AI. Cada skill carga instrucciones metodologicas contextuales.

SkillFasePara que
f01_strategyF01Definir problema, business case, scope, riesgos
f02_domainF02Modelar dominio, bounded contexts, event storming
f03_knowledgeF03Disenar fuentes, RAG strategy, trust model
f04_architectureF04Blueprint, ADRs, stack selection, agentic patterns
f05_contractsF05OpenAPI, data models, event schemas, prompt contracts
f06_buildF06Coding standards, CI/CD, vibe coding practices
f07_tevvF07Testing, eval scorecards, golden datasets
f08_securityF08OWASP ASI, SAST/SCA, MCP audit, compliance
f09_operationsF09Deploy, SLOs, monitoring, DORA metrics
f10_evolutionF10Improvement backlog, agent evolution, tech debt
SkillPara que
fab_orchestratorEjecutar ADLC completo como FAB autonomo
spec_workflowFlujo specify/plan/tasks/implement
sprint_pipelinePipeline think/plan/build/review/test/ship/reflect
code_reviewReview estructurado con checklist de seguridad y calidad
security_auditOrquestar SAST/SCA + OWASP ASI + MCP audit en una pasada
eval_workflowCrear y ejecutar evaluation suites
dora_metricsMedir DORA + SPACE + DX AI metrics
agent_teamsOrquestar multi-agent con Claude Code Agent Teams
SkillPara que
database_designSchema, migraciones, indexing, data modeling
rag_pipelineVector DB, chunking, embeddings, reranking, semantic cache
mcp_setupConfigurar MCP servers y seguridad
monitoring_setupDashboards, alertas, logging estructurado, tracing
cost_managementBudget tracking, model routing, cost attribution
performance_analysisLatencia, caching, load testing, optimization
deploymentCI/CD, canary, rollback, feature flags
documentationRunbooks, architecture docs, API docs, onboarding
SkillPara que
onboardingOnboarding de nuevos miembros del equipo
brownfield_adoptionAdoptar framework en proyecto existente
browser_testingTesting con browser automation
design_systemDesign system y componentes UI

Los agents se invocan como @nombre_agent. Cada uno tiene un rol, expertise y boundaries definidos.

AgentRolCuando usarlo
architectDisenar arquitectura, ADRs, stack selectionF04, decisiones de diseno
builderImplementar codigo siguiendo specsF06, cualquier tarea de coding
code_reviewerRevisar PRs con checklist de calidadPre-merge, revisiones de codigo
data_stewardClasificacion de datos, governance, provenanceF03, F05, cualquier pipeline de datos
database_architectSchema design, migraciones, indexingF05, F06 (data layer)
devops_engineerCI/CD, deploy, infraestructuraF09, pipelines, monitoring
finopsControl de costos AI, budgets, routingF09, optimizacion de costos
ml_ops_engineerMLOps, model versioning, feature storesF06-F09 con modelos ML
performance_engineerLatencia, caching, load testingF07, F09 (optimizacion)
product_managerStrategy, specs, acceptance criteriaF01, F02, definicion de producto
qa_engineerTesting, evals, golden datasetsF07, quality assurance
security_reviewerSecurity review, threat modeling, complianceF08, auditorias de seguridad
spec_writerEscribir specs formales, OpenAPI, schemasF05, contratos y specs
team_leadCoordinacion, gates, prioridadesCross-fase, orchestracion
technical_writerDocumentacion, runbooks, guiasF09, F10, documentacion

7.1 compliance-linter.py — Verificar compliance general

Sección titulada «7.1 compliance-linter.py — Verificar compliance general»

Valida 15+ reglas de compliance incluyendo artefactos requeridos, data governance, specs, y seguridad.

Ventana de terminal
python3 baseline/scripts/compliance-linter.py -d project -t <track>
# Tracks: solo, lean, full
# Output: score 0-100, lista de findings por severidad

7.2 spec-first-check.py — Verificar spec-first

Sección titulada «7.2 spec-first-check.py — Verificar spec-first»

Valida que todo codigo nuevo tenga un spec correspondiente en .openspec/.

Ventana de terminal
python3 baseline/scripts/spec-first-check.py --project-dir . --track <track>
# Severidad: CRITICAL (lean/full), WARNING (solo)

7.3 fab-gate-check.py — Verificar gates autonomos

Sección titulada «7.3 fab-gate-check.py — Verificar gates autonomos»

Evalua si el proyecto cumple los criterios de un gate con confidence scoring.

Ventana de terminal
python3 baseline/scripts/fab-gate-check.py --gate A --project-dir project
# Output: pass/fail con confidence score y arbol de decision

7.4 sast-sca-scanner.py — Security scan estatico

Sección titulada «7.4 sast-sca-scanner.py — Security scan estatico»

SAST/SCA agnostico de lenguaje. Integra Semgrep, npm audit, pip-audit, govulncheck.

Ventana de terminal
python3 baseline/scripts/sast-sca-scanner.py --project-dir . --output-format json

7.5 owasp-asi-checker.py — OWASP Agentic Security

Sección titulada «7.5 owasp-asi-checker.py — OWASP Agentic Security»

Verifica cumplimiento de los 10 controles OWASP ASI (Agentic Security Initiative).

Ventana de terminal
python3 baseline/scripts/owasp-asi-checker.py --project-dir . --config project/F08_security/

7.6 mcp-security-audit.py — Auditoria de seguridad MCP

Sección titulada «7.6 mcp-security-audit.py — Auditoria de seguridad MCP»

Audita servidores MCP: trust de fuente, autenticacion, transporte, CVEs dinamicos.

Ventana de terminal
python3 baseline/scripts/mcp-security-audit.py --config .claude/mcp_config.json

7.7 dora-metrics.py — Metricas de productividad

Sección titulada «7.7 dora-metrics.py — Metricas de productividad»

Calcula DORA + SPACE + DX AI metrics desde el historial git con atribucion AI.

Ventana de terminal
python3 baseline/scripts/dora-metrics.py --repo-dir . --period 30d

7.8 sbom-generator.py — Software Bill of Materials

Sección titulada «7.8 sbom-generator.py — Software Bill of Materials»

Genera SBOM en formato CycloneDX 1.5 o SPDX 3.0 con verificacion de licencias y firma.

Ventana de terminal
python3 baseline/scripts/sbom-generator.py --project-dir . --format cyclonedx --sign

7.9 aibom-generator.py — AI Bill of Materials

Sección titulada «7.9 aibom-generator.py — AI Bill of Materials»

Genera inventario de componentes AI del proyecto (modelos, embeddings, prompts, MCP servers).

Ventana de terminal
python3 baseline/scripts/aibom-generator.py --project-dir . --sign

7.10 fab-cost-guard.py — Control de costos

Sección titulada «7.10 fab-cost-guard.py — Control de costos»

Circuit breakers para costos AI: estados green/yellow/red/critical con senales automaticas.

Ventana de terminal
python3 baseline/scripts/fab-cost-guard.py --config .fab-config.yaml --check
# Output: estado actual del circuit breaker + recomendaciones

No todos los proyectos necesitan las 10 fases completas. OSSFIA define 3 tracks adaptativos.

AspectoSoloLeanFull
Equipo1 persona + agents1-3 personas3+ personas
Duracion1-7 dias2-4 semanas6-20 semanas
FasesFlow continuo (3 macro)3 macro-fases10 fases completas
GatesSelf-assessmentGates ligerosGates formales (A-F)
BranchingTrunk-basedmain + develop + PRsmain + develop + release + merge queue
CeremonyMinimaCode review en PRsReview + gates + compliance
Agentsbuilder + architect+ code_reviewer, qaTodos los 15
DeployManual o scriptCI/CD basicoCI/CD + canary + rollback
ContextoMVP, prototipoStartup, SaaSEnterprise, regulado
Adopcion AINivel 1-8Nivel 3-6Nivel 1-5
Datospublic/internalpublic/internalTodos (incl. restricted)
  • Solo: un developer construyendo un MVP o prototipo en menos de 1 semana. Usa agents como multiplier.
  • Lean: startup o SaaS con equipo compacto (1-3) donde time-to-market importa mas que ceremony.
  • Full: sistema regulado (salud, finanzas, gobierno), multiples bounded contexts, datos sensibles.

El track se define en project/project-config.yaml al crear el proyecto y afecta que artefactos son obligatorios, que gates aplican, y que nivel de ceremony se espera.


GlassPlane es el dashboard visual de compliance para proyectos OSSFIA.

  1. Ir a panel.ossfia.ai
  2. Autenticar con GitHub
  3. Seleccionar el repositorio que tiene baseline/ como subtree
  4. El dashboard lee automaticamente los artefactos en project/
DimensionQue mide
Compliance ScoreScore 0-100 agregado de todas las dimensiones
Spec CoveragePorcentaje de codigo con spec correspondiente
Gate StatusEstado de cada gate (A-F) por track
Security PostureFindings SAST/SCA + OWASP ASI + MCP
Data GovernanceClasificacion de datos, provenance, PII
DORA MetricsDeployment frequency, lead time, MTTR, CFR
Cost HealthEstado del circuit breaker, burn rate
Test CoverageCobertura de tests + eval scores
AIBOM/SBOMInventario de componentes AI y software
Trend ChartsEvolucion temporal de cada dimension
AI AdvisorRecomendaciones automaticas basadas en gaps

OSSFIA incluye una arquitectura de referencia completa para despliegue en Cloudflare Workers:

Request --> Worker (API) --> AI Gateway --> Workers AI --> Response
| |
v v
D1 / KV / R2 Vectorize (RAG)

El patron AI Gateway centraliza: rate limiting, cost tracking, caching, model routing, fallback, y observabilidad para todas las llamadas a modelos AI.

Para la guia completa: framework/guides/Cloudflare_AI_Gateway_Architecture_Guide.md


OSSFIA implementa compliance automatizado para los siguientes marcos regulatorios:

FrameworkCoberturaScript
EU AI ActPreparado para Agosto 2026. Clasificacion de riesgo, documentacion tecnica, human oversightcompliance-linter.py
ISO 4200133 controles del Annex A verificados automaticamenteiso42001-annex-check.py, iso42001-evidence-collector.py
OWASP ASI10 controles de seguridad agentica (ASI01-ASI10)owasp-asi-checker.py
OWASP LLM Top 10Top 10 vulnerabilidades LLM integradassast-sca-scanner.py
OWASP MCPSeguridad de servidores MCPmcp-security-audit.py
NIST AI RMFGestion de riesgos AI, trazabilidadcompliance-linter.py
SOC 2 Type IIRecoleccion de evidencia automatizadasoc2-evidence-collector.py
Singapore MGFModel Governance Framework para AI agenticacompliance-linter.py

Todas las verificaciones se ejecutan en CI via GitHub Actions (security-scan.yml) y se reportan en el GlassPlane Dashboard.


El compliance linter falla con “project-config.yaml not found”

Sección titulada «El compliance linter falla con “project-config.yaml not found”»
Ventana de terminal
# Verificar que existe
ls project/project-config.yaml
# Si no existe, regenerar desde template
cp baseline/project-template/project/project-config.yaml project/
# Editar con los valores de tu proyecto

spec-first-check falla con “no specs found”

Sección titulada «spec-first-check falla con “no specs found”»
Ventana de terminal
# Crear directorio de specs si no existe
mkdir -p project/F05_contracts/.openspec/
# O crear .specignore para exentar archivos de exploracion
echo "scripts/playground/" > .specignore

Algunos scripts bash no son compatibles con Windows nativo. Opciones:

  • Correr solo tests Python-pure: python3 tests/test_framework.py -k "not bash"
  • Usar WSL2: wsl bash baseline/scripts/gate-check.sh solo all
  • Usar Git Bash (incluido con Git for Windows)
Ventana de terminal
# Ver detalle de que falta
bash baseline/scripts/gate-check.sh <track> all --verbose
# El output lista cada artefacto faltante con su ruta esperada
Ventana de terminal
# Verificar que el router reconoce la tarea
python3 baseline/scripts/context-router.py "descripcion de mi tarea"
# Si no encuentra match, puede que la tarea sea demasiado vaga
# Usar terminos del ADLC: "architecture", "security", "testing", etc.
Ventana de terminal
# Verificar si hay signal de stop
cat .fab-signal # Si dice STOP_REQUESTED, el FAB hizo checkpoint y salio
# Revisar estado
cat progress-tracker.md # Ultima fase completada
cat HANDOFF.md # Estado al ultimo checkpoint
# Relanzar desde donde se quedo
# El FAB lee HANDOFF.md y continua
Ventana de terminal
# Verificar estado del circuit breaker
python3 baseline/scripts/fab-cost-guard.py --config .fab-config.yaml --check
# Si esta en red/critical, el FAB se pausa automaticamente
# Ajustar budgets en .fab-config.yaml y relanzar

GuiaRutaCuando leerla
Framework Architecture (5 capas)framework/guides/Framework_Architecture_Guide.mdPara entender como encaja todo
Spec-First Enforcementframework/guides/Spec_First_Enforcement_Guide.mdAntes de escribir codigo
Context Engineeringframework/guides/Context_Engineering_Guide.mdPara optimizar la interaccion con agents
Framework Enforcementframework/guides/Framework_Enforcement_Guide.mdPara entender que scripts correr
Brownfield Adoptionframework/guides/Brownfield_Adoption_Guide.mdSi adoptas en proyecto existente
GuiaRuta
OWASP Agentic Securityframework/guides/OWASP_Agentic_Security_Guide.md
Data Governance AIframework/guides/Data_Governance_AI_Guide.md
EU AI Act Conformityframework/guides/EU_AI_Act_Conformity_Guide.md
ISO 42001 Alignmentframework/guides/ISO_42001_Alignment_Guide.md
SOC 2 AI Controlsframework/guides/SOC2_AI_Controls_Guide.md
GuiaRuta
FAB Intake & Headlessframework/guides/FAB_Intake_Headless_Workspace_Guide.md
Agentic Workforce & Factoryframework/guides/Agentic_Workforce_Factory_Operations_Guide.md
Multi-Agent Orchestrationframework/guides/Multi_Agent_Orchestration_Guide.md
Evals Frameworkframework/guides/Evals_Framework_Guide.md
Observability & FinOpsframework/guides/Observability_FinOps_Implementation_Guide.md
MCP Integrationframework/guides/MCP_Integration_Guide.md
Vibe Coding Practicesframework/guides/Vibe_Coding_Practices_Guide.md
DocumentoRuta
Framework Overviewframework/core/F00_Foundation/CORE_F00_Framework_Overview.md
Lifecycle 10 Fases (ADLC)framework/core/F00_Foundation/CORE_F00_Lifecycle_10_Fases.md
Multi-Track Executionframework/core/F00_Foundation/CORE_F00_Multi_Track_Execution.md
Roles, RACI & Gatesframework/core/F00_Foundation/CORE_F00_Roles_RACI_Gates.md
Manifestoframework/core/F00_Foundation/CORE_F00_Manifiesto_Principios_Universales.md

Si solo tienes 5 minutos y quieres empezar a construir:

Ventana de terminal
# 1. Clonar e inicializar
git clone https://github.com/aforero22/baseline.git
cd baseline && ./scripts/init-project.sh "Mi App" "mi-app" ~/projects
cd ~/projects/mi-app
# 2. Definir que vas a construir
# Editar: project/F01_strategy/problem_statement.yaml
# 3. Crear spec antes de codear
# Invocar: /spec_workflow en tu agente AI
# 4. Construir
# Invocar: /f06_build en tu agente AI
# 5. Verificar
python3 baseline/scripts/compliance-linter.py -d project -t solo

Eso es todo. El framework te guia desde ahi.