Antes de empezar
- Trabaja desde
reqflow-workspace/(workspace de producto). - Debe existir
.vscode/mcp.jsoncongithub-officialy toolsetprojects. - Debe existir el Project ReqFlow del Día 2 con issues en repos correctos.
python tools/check_handoff.py --day 2 ../reqflow-workspace
Si falla, parte de checkpoint/day2 (instructor).
s03-reqflow-setup/CASE.md: contratos, restricciones y DoD vigentes de tu producto.laboratory-flows.html: diagrama animado del flujo.s01–s04: módulos prácticos (material/anexos).
Los pasos operativos están en esta guía. Los módulos siguen existiendo como materiales/anexos.
Laboratorio
- Repo foco del día:
workshop-auth-backend. - OpenSpec CLI + proveedor GitHub Copilot.
- Skill
reqflow-definition-of-donedisponible en.github/skills/. - OpenSpec es la implementación SDD del laboratorio; Spec Kit/Constitution quedan como comparación conceptual de S1 (no se ejecuta un segundo flujo paralelo).
- Decisión del laboratorio: schema estándar
proposal → specs → design → tasks → apply+ GitHub en paralelo (Issue = trabajo/trazabilidad, Project = prioridad, branch = rama del Issue, PR = revisión, checks = evidencia).
Mantén VS Code abierto en reqflow-workspace/, pero limita prompts operativos al backend.
workshop-auth-backendspec-driven y configura el contexto/reglas del laboratorio.workshop-auth-backend. Verifica que exista y esté priorizado en el Project.proposal + specs/ desde el Issueopenspec/changes/<CHANGE_NAME>/proposal.mdcreado y aprobado.openspec/specs/con al menos 1 archivo.- Issue, branch del Issue y Project alineados como trazabilidad en paralelo.
- Artefactos OpenSpec generados en S1.
- Baseline (Day1):
docs/ENDPOINTS.mdydocs/TESTING.mddel producto. tasks.mdpuede solaparse parcialmente con el GitHub Issue; durante el taller esa duplicación es intencional.
design.md (Plan)tasks.md (Tasks)openspec validate y revisiones humanas de los artefactos (Specify/Plan/Tasks). Recién después sigue el baseline de characterization tests en S4.- Artefactos de OpenSpec listos para aplicar (Specify/Plan/Tasks validados).
- Gates humanos realizados antes de implementación.
openspec validateejecutado sin errores sobre proposal/specs/design/tasks.
- Módulo de setup: s03-reqflow-setup — 3 repos (
workshop-login-frontend,workshop-auth-backend,workshop-requirements-api) + 1 workspace de producto + GitHub MCP oficial + Project ReqFlow. - Módulo de skills: s02-agent-skills —
discovery-analysis,spec-writing,architecture-decision,issue-implementation,reqflow-definition-of-done. - Módulo de agentes: s01-custom-agents — roles
PM/PO,Discovery,Architect,Developercon límites explícitos. - Modelo mental:
Agent= quién soy + límites;Skill= cómo ejecuto una práctica;Caso= qué problema resuelvo;OpenSpec= qué cambio está definido;MCP= qué sistema externo puedo operar.
Estos módulos son anexos/materiales. La ejecución paso a paso está en esta guía.
bcp-ai-lab-day-03/templates/agents/ hacia reqflow-workspace/.github/agents/ (en S4 paso 0 también a workshop-auth-backend).Discovery, PM/PO, Architect o Developer) sin usar tools y verifica que explique su responsabilidad y a qué rol debe pasar lo que no le corresponde.github-official expone tools de Projects y que puedes leer Projects vía MCP.HALLAZGOS.md y convierte hallazgos revisados en issues reales y verificables en el repo correcto.reqflow-workspace/.github/agents/conpm-po.agent.md,discovery.agent.md,architect.agent.mdydeveloper.agent.md.- Project ReqFlow usable vía MCP (lectura demostrable).
- Backlog consistente (issues reales en repos correctos).
- Participante puede explicar que
Agent != prompt largoy justificar por qué una tarea se enruta a un rol y no a otro.
- Módulo SDD: s04-openspec-sdd
- Ruta alternativa (solo referencia): GitHub Copilot Agents
- Routing:
PM/PO→ necesidad/alcance/proposal-specs;Architect→ design/tasks;Developer→ characterization, apply e implementación. - Evaluator:
openspec validate, tests, diff, Definition of Done, GitHub checks. - HITL: el participante revisa y decide antes de aceptar cada artefacto y antes de integrar el cambio.
- Personalización opcional de fin de día:
templates/openspec/schemas/reqflow-github/(eliminatasks.md, deja el tracking en GitHub Issues; cambia el proceso, no la funcionalidad de ReqFlow).
OpenSpec apply, implementa, ejecuta tests y evidencia.Closes #N y revisa checks. GATE HUMANO de cierre antes de integrar a main.- PR final en
workshop-auth-backendcon evidencia y DoD. .github/agents/y.github/skills/versionados enmain.- Routing, evaluator y HITL identificables en el PR final (quién decidió qué y con qué evidencia).
Desde la carpeta del laboratorio, ejecuta el chequeo. Si falla, no continúes al Día 4.
python tools/check_handoff.py --day 3 ../reqflow-workspace
Criterio: al menos 1 repo en [OK] + artefactos OpenSpec + agentes/skills + tag.