diff --git a/agents/nova/agent.yml b/agents/nova/agent.yml index fc4ecc7..340eb04 100644 --- a/agents/nova/agent.yml +++ b/agents/nova/agent.yml @@ -27,3 +27,4 @@ supported_templates: - recipe_collection_plan - project_index - planning + - genesis diff --git a/templates/genesis.yml b/templates/genesis.yml new file mode 100644 index 0000000..b19d60a --- /dev/null +++ b/templates/genesis.yml @@ -0,0 +1,44 @@ +name: genesis +description: "Project genesis — quick think → structured initial task list → child tasks spawned. Runs once when a new project is created." +system: agent_prompt +agent_prompt: + - "= system.md" +sections: + - agent + - project + - roster + - message +steps: + - type: think + agent: first_available + hint: | + You are {agent.name}, {agent.professional_title}. + A new project has just been created and needs its initial work broken down. + + PROJECT GOAL: {task.prompt} + + Review the project goal and the TEAM ROSTER available to you. + Think through what the first concrete deliverables should be. + Be specific: what research is needed? What analysis? What is the right sequence? + Reference the TEAM ROSTER — use EXACT agent names and task types from the roster. + Each agent's supported_templates list tells you the valid task types for that agent. + Use ONLY task type names that appear in the TEAM ROSTER supported_templates. + Do NOT invent task type names. + + - type: package + packet_type: PlanningResponsePacket + schema: + tasks: + - task_name: "string — short descriptive name" + description: "string — full instructions for the assigned agent" + agents: + - "string — EXACT agent name from TEAM ROSTER" + task_type: "string — one of the valid task types above" + priority: "integer 1 (critical) to 5 (nice-to-have)" + insert_children: true + + - type: close + rag_update: false + +adjudication: + enabled: false