Entrega de trabajo
Contexto
- Necesidad
- Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos
- Especificación
- Especificación: Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos
- Plan
- Producción web institucional Fundación
- Fase
- Actualidad y publicaciones
- Tarea
- Construir biblioteca de publicaciones
Qué hay que hacer
Construir biblioteca de publicaciones
Preparar Memoria anual, Informes y Documentación; mantener la sección oculta hasta disponer de material real.
Para qué sirve
Diseñar, construir y dejar preparada para publicación una web institucional clara, accesible y visualmente sólida.
Cuándo se da por terminada
Cumplir el objetivo descrito en la tarea y en el plan, respetando alcance/fuera de alcance del plan. Criterios de aceptación: [ "La biblioteca admite documentos con título, tipo, fecha y archivo o enlace.", "Memoria anual, Informes y Documentación están configurados.", "La sección puede permanecer oculta sin afectar la navegación.", "Puede activarse más adelante sin desarrollo estructural adicional." ] Salida esperada: (no definido en la tarea; completar antes de cerrar). Registrar en NUWA Factory la ejecución real (execution.start → execution.finish → validation.record); no marcar DONE sin evidencia coherente con los criterios.
Condiciones que debe cumplir
- La biblioteca admite documentos con título, tipo, fecha y archivo o enlace.
- Memoria anual, Informes y Documentación están configurados.
- La sección puede permanecer oculta sin afectar la navegación.
- Puede activarse más adelante sin desarrollo estructural adicional.
Lo que no entra
Creación intensiva y definitiva de contenidos, integraciones externas, agenda independiente de eventos, creación completa de identidad corporativa o logotipo, traducciones, rondas adicionales y cualquier funcionalidad no incluida en el catálogo seleccionado.
Instrucciones para quien lo ejecuta
- Contexto: need "Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos" → plan "Producción web institucional Fundación" (v1) → fase "Actualidad y publicaciones" → work package "Memorias y publicaciones".
- Contexto empresarial: tenant "NUWA Default Tenant" (nuwa-default) -> workspace "Factory Default Workspace" (factory-default) -> project "NUWA Factory" (nuwa-factory).
- Tarea asignada: "Construir biblioteca de publicaciones" (orden 1).
- Descripción de la tarea: Preparar Memoria anual, Informes y Documentación; mantener la sección oculta hasta disponer de material real.
- Implementar en el repositorio según criterios de aceptación y salida esperada del paquete JSON.
- Al terminar trabajo real: anotar resumen, logs/evidencias (diffs, PR, tests) en recordingTemplate; luego el operador registra execution.* y validation.* en NUWA.
- No declarar la tarea cerrada en NUWA sin pasar por el flujo de ejecución/validación acordado.
Ver el paquete completo para el agente de código
Cópielo tal cual en Cursor, Codex o Claude Code. Incluye contexto, criterios y plantilla de registro.
{
"schemaVersion": 1,
"kind": "nuwa.factory.task_execution_handoff",
"generatedAt": "2026-09-22T02:29:53.510Z",
"chainSummary": "Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos → Producción web institucional Fundación → Actualidad y publicaciones → Memorias y publicaciones → Construir biblioteca de publicaciones",
"need": {
"id": "cmu7ndbgc001ymvtywir5l7wx",
"projectId": "nuwa_default_project",
"title": "Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos",
"description": "Web institucional de Fundación con propuesta visual propia, ocho secciones, Actualidad autogestionable, biblioteca de publicaciones y criterios de aceptación verificables en todos los trabajos. La creación intensiva de contenidos queda fuera del precio cerrado.",
"status": "NEW",
"priority": 1,
"sourceType": "web_project_intake"
},
"businessContext": {
"tenant": {
"id": "nuwa_default_tenant",
"name": "NUWA Default Tenant",
"slug": "nuwa-default"
},
"workspace": {
"id": "nuwa_default_workspace",
"name": "Factory Default Workspace",
"slug": "factory-default"
},
"project": {
"id": "nuwa_default_project",
"name": "NUWA Factory",
"slug": "nuwa-factory"
}
},
"businessContextFlat": {
"tenantId": "nuwa_default_tenant",
"tenantName": "NUWA Default Tenant",
"workspaceId": "nuwa_default_workspace",
"workspaceName": "Factory Default Workspace",
"projectId": "nuwa_default_project",
"projectName": "NUWA Factory"
},
"specification": {
"id": "cmu7ndbgk0020mvtywwac573y",
"title": "Especificación: Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos",
"summary": "Web institucional de Fundación con propuesta visual propia, ocho secciones, Actualidad autogestionable, biblioteca de publicaciones y criterios de aceptación verificables en todos los trabajos. La creación intensiva de contenidos queda fuera del precio cerrado.",
"objective": "Presentar la Fundación, su propósito, sus iniciativas y su actividad de forma clara, accesible y con una puesta en marcha rápida.",
"scope": "Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos. Base común: Sistema visual reutilizable, responsive, edición básica de contenidos, publicación, gestión y una ronda consolidada.",
"outOfScope": "Todo lo no contratado en este encargo: módulos adicionales, segundo idioma, integraciones y creación intensiva de contenidos.",
"constraints": {},
"acceptanceCriteria": [
"Nombre del cliente",
"Objetivo",
"Público",
"Acción principal",
"Mapa de páginas",
"Estado del contenido",
"Activos de marca",
"Dominio",
"Responsable de aprobación",
"Navegación",
"Secciones",
"Contenido legal"
],
"expectedOutputs": [
"Web publicada",
"Capa básica de edición de contenidos",
"Guía breve de edición"
],
"status": "VALIDADA",
"version": 1,
"validatedAt": "2026-09-19T00:26:35.976Z"
},
"plan": {
"id": "cmu7ndbh40027mvtynr2lcej1",
"title": "Producción web institucional Fundación",
"goal": "Diseñar, construir y dejar preparada para publicación una web institucional clara, accesible y visualmente sólida.",
"scope": "Dirección visual, maqueta completa, ocho secciones, Actualidad, publicaciones, responsive, revisión y preparación para publicación.",
"outOfScope": "Creación intensiva y definitiva de contenidos, integraciones externas, agenda independiente de eventos, creación completa de identidad corporativa o logotipo, traducciones, rondas adicionales y cualquier funcionalidad no incluida en el catálogo seleccionado.",
"status": "DRAFT",
"version": 1
},
"phase": {
"id": "cmu7ndbhp002tmvtynfh2vutz",
"name": "Actualidad y publicaciones",
"orderIndex": 3,
"description": "Preparar las áreas gestionables.",
"status": "PLANNED"
},
"task": {
"id": "cmu7ndbht002zmvtyqiipapal",
"title": "Construir biblioteca de publicaciones",
"description": "Preparar Memoria anual, Informes y Documentación; mantener la sección oculta hasta disponer de material real.",
"status": "READY",
"orderIndex": 1,
"acceptanceCriteria": [
"La biblioteca admite documentos con título, tipo, fecha y archivo o enlace.",
"Memoria anual, Informes y Documentación están configurados.",
"La sección puede permanecer oculta sin afectar la navegación.",
"Puede activarse más adelante sin desarrollo estructural adicional."
],
"expectedOutput": null,
"inputContext": null,
"metadata": null,
"createdAt": "2026-09-19T00:26:36.018Z",
"updatedAt": "2026-09-19T00:26:36.018Z"
},
"agentBrief": {
"audience": "coding_agent_or_human_developer",
"instructions": [
"Contexto: need \"Web Fundación · Corporate + Actualidad / blog autogestionable + Biblioteca de publicaciones / documentos + Creación intensiva de contenidos\" → plan \"Producción web institucional Fundación\" (v1) → fase \"Actualidad y publicaciones\" → work package \"Memorias y publicaciones\".",
"Contexto empresarial: tenant \"NUWA Default Tenant\" (nuwa-default) -> workspace \"Factory Default Workspace\" (factory-default) -> project \"NUWA Factory\" (nuwa-factory).",
"Tarea asignada: \"Construir biblioteca de publicaciones\" (orden 1).",
"Descripción de la tarea: Preparar Memoria anual, Informes y Documentación; mantener la sección oculta hasta disponer de material real.",
"Implementar en el repositorio según criterios de aceptación y salida esperada del paquete JSON.",
"Al terminar trabajo real: anotar resumen, logs/evidencias (diffs, PR, tests) en recordingTemplate; luego el operador registra execution.* y validation.* en NUWA.",
"No declarar la tarea cerrada en NUWA sin pasar por el flujo de ejecución/validación acordado."
],
"definitionOfDone": "Cumplir el objetivo descrito en la tarea y en el plan, respetando alcance/fuera de alcance del plan.\n\nCriterios de aceptación: [\n \"La biblioteca admite documentos con título, tipo, fecha y archivo o enlace.\",\n \"Memoria anual, Informes y Documentación están configurados.\",\n \"La sección puede permanecer oculta sin afectar la navegación.\",\n \"Puede activarse más adelante sin desarrollo estructural adicional.\"\n]\n\nSalida esperada: (no definido en la tarea; completar antes de cerrar).\n\nRegistrar en NUWA Factory la ejecución real (execution.start → execution.finish → validation.record); no marcar DONE sin evidencia coherente con los criterios.",
"constraints": [
"Alcance plan: Dirección visual, maqueta completa, ocho secciones, Actualidad, publicaciones, responsive, revisión y preparación para publicación.",
"Fuera de alcance plan: Creación intensiva y definitiva de contenidos, integraciones externas, agenda independiente de eventos, creación completa de identidad corporativa o logotipo, traducciones, rondas adicionales y cualquier funcionalidad no incluida en el catálogo seleccionado."
]
},
"recordingTemplate": {
"executorName": "<executorName — ej. cursor-session / codex-run-id>",
"startedAt": null,
"finishedAt": null,
"summary": "<summary — qué se hizo, enlaces a PR/commit/tests>",
"evidenceOrLogs": "<evidence — logs, rutas de archivos, excerpt JSON, URL CI…>"
},
"nuwaFollowUp": {
"hint": "Tras trabajo real en el repo: execution_start (RUNNING) → execution_finish → validation_record; no sustituir por chat sin registros en BD.",
"suggestedOrder": [
"task_claim (si aún READY)",
"prepareTaskHandoff (delegación explícita en metadata)",
"buildTaskExecutionHandoff / exportar este JSON al agente",
"execution_start cuando comience el trabajo medible",
"execution_progress durante trabajo largo (heartbeat/progreso real)",
"execution_finish con SUCCEEDED/FAILED/CANCELLED",
"validation_record desde REVIEW si aplica"
]
}
}