fix(clp): route intake to Nova (CEO), clean task type overlaps

- InputFromUser.yml: route planning tasks to Nova (not Selene)
- Nova: restored planning to supported_templates (is CEO)
- Selene: removed planning (now boardroom/quick/hire_agent only)
- Atlas: removed planning+quick, added blog_research
- Nova: removed quick (Selene handles quick)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
David Baity
2026-03-12 01:27:28 -04:00
parent 50749f8e2b
commit d90eceda0c
4 changed files with 11 additions and 13 deletions

View File

@@ -23,5 +23,4 @@ department: research
supported_templates: supported_templates:
- book_research - book_research
- ai_article_research - ai_article_research
- planning - blog_research
- quick

View File

@@ -27,4 +27,3 @@ supported_templates:
- recipe_collection_plan - recipe_collection_plan
- project_index - project_index
- planning - planning
- quick

View File

@@ -21,7 +21,6 @@ manages:
- specialists - specialists
department: executive department: executive
supported_templates: supported_templates:
- planning
- boardroom - boardroom
- quick - quick
- hire_agent - hire_agent

View File

@@ -21,12 +21,12 @@ steps:
hint: | hint: |
Your ONLY job is to route this message to the right place. Your ONLY job is to route this message to the right place.
You do NOT decide what work to do. You do NOT pick templates. You do NOT assign agents. You do NOT decide what work to do. You do NOT pick templates. You do NOT assign agents.
The CEO (Selene) will receive this message and decide the workflow. The CEO (Nova) will receive this message and decide the workflow.
Classify the message into ONE of these categories: Classify the message into ONE of these categories:
a) WORK REQUEST — the operator wants something done (write, research, build, plan, etc.) a) WORK REQUEST — the operator wants something done (write, research, build, plan, etc.)
Create ONE task for Selene with task_type "planning". Include the full message as the description. Create ONE task for Nova with task_type "planning". Include the full message as the description.
b) SIMPLE QUESTION / CHAT — just a question or conversational remark. b) SIMPLE QUESTION / CHAT — just a question or conversational remark.
Reply directly. Do NOT create a task. Reply directly. Do NOT create a task.
@@ -49,7 +49,7 @@ steps:
Emit procure_company with name, slug, and business_plan extracted from the message. Emit procure_company with name, slug, and business_plan extracted from the message.
The slug must be lowercase kebab-case (e.g. "Crimson Leaf Publishing" → "crimson-leaf-publishing"). The slug must be lowercase kebab-case (e.g. "Crimson Leaf Publishing" → "crimson-leaf-publishing").
The business_plan should capture the description/focus from the message (may be empty string if none given). The business_plan should capture the description/focus from the message (may be empty string if none given).
Do NOT route this to Selene. Do NOT create a planning task. Do NOT route this to Nova. Do NOT create a planning task.
- If NO company name was provided: - If NO company name was provided:
Do NOT emit procure_company. Do NOT emit procure_company.
Instead, reply directly with a name suggestion based on the description. Instead, reply directly with a name suggestion based on the description.
@@ -60,14 +60,14 @@ steps:
- Emit ONE `hire_agent` action PER agent role requested. - Emit ONE `hire_agent` action PER agent role requested.
- Set `task_type` to the role name (e.g. "Writer", "Researcher", "Strategist"). - Set `task_type` to the role name (e.g. "Writer", "Researcher", "Strategist").
- Set `context` to any extra description about the role (optional — use empty string if none given). - Set `context` to any extra description about the role (optional — use empty string if none given).
- Do NOT route to Selene. Do NOT create a planning task. - Do NOT route to Nova. Do NOT create a planning task.
CRITICAL: For category (a), ALWAYS assign to Selene with task_type "planning". CRITICAL: For category (a), ALWAYS assign to Nova with task_type "planning".
Do NOT try to decide the right agent, template, or workflow yourself. Do NOT try to decide the right agent, template, or workflow yourself.
Selene is the CEO. She decides. You route. Nova is the CEO. She decides. You route.
For category (g) with a name, emit procure_company directly — Selene is NOT involved. For category (g) with a name, emit procure_company directly — Nova is NOT involved.
For category (g) without a name, reply only — do NOT create any task or action. For category (g) without a name, reply only — do NOT create any task or action.
For category (h), emit one hire_agent action per role — Selene is NOT involved. For category (h), emit one hire_agent action per role — Nova is NOT involved.
OUTPUT FORMAT: Your response IS the user-facing reply. Write it directly. OUTPUT FORMAT: Your response IS the user-facing reply. Write it directly.
- For work requests: "Task Created: [task name]" - For work requests: "Task Created: [task name]"
@@ -85,7 +85,7 @@ steps:
task_name: "string — short name (create_task only)" task_name: "string — short name (create_task only)"
description: "string — the operator's full message verbatim, plus project context (create_task only)" description: "string — the operator's full message verbatim, plus project context (create_task only)"
agents: agents:
- "Selene" - "Nova"
task_type: "planning or role name (planning for create_task; role name e.g. Writer for hire_agent)" task_type: "planning or role name (planning for create_task; role name e.g. Writer for hire_agent)"
note: "string — insight to store (save_nugget only)" note: "string — insight to store (save_nugget only)"
subject: "string — what to look up (status_query only)" subject: "string — what to look up (status_query only)"
@@ -101,3 +101,4 @@ steps:
target: discussion target: discussion
adjudication: adjudication:
enabled: false enabled: false