From f1e010d08d819b34d4d7f72897db18af292caf45 Mon Sep 17 00:00:00 2001 From: David Baity <158404677+MazakTheDwarf@users.noreply.github.com> Date: Thu, 12 Mar 2026 01:37:39 -0400 Subject: [PATCH] fix(clp): add genesis template, fix roster-driven task types - templates/genesis.yml: copied from global seed, fixed to use roster-driven task types (no hardcoded generic type list) - agents/nova/agent.yml: added genesis to supported_templates Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- agents/nova/agent.yml | 1 + templates/genesis.yml | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 templates/genesis.yml 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