fix: remove Unicode chars from template

This commit is contained in:
2026-04-09 23:03:43 +00:00
parent 3cdbd4768d
commit 23b486cfca

View File

@@ -1,5 +1,5 @@
name: planning name: planning
description: "Rotating chair deliberation structured work breakdown child tasks created." description: "Rotating chair deliberation -> structured work breakdown -> child tasks created."
debug: true debug: true
system: agent_prompt system: agent_prompt
agent: Nova agent: Nova
@@ -32,9 +32,9 @@ steps:
- What risks, gaps, or open questions do you see? - What risks, gaps, or open questions do you see?
- What do you agree or disagree with from prior planning rounds above? - What do you agree or disagree with from prior planning rounds above?
Reference the TEAM ROSTER above for agent names and the task types they own. Reference the TEAM ROSTER above for agent names and the task types they own.
Use EXACT task type names from each agent's supported_templates list these are the Use EXACT task type names from each agent's supported_templates list -- these are the
template filenames the Bouncer uses to route tasks. Do NOT invent task type names. template filenames the Bouncer uses to route tasks. Do NOT invent task type names.
Be specific about agent assignments use EXACT names from the TEAM ROSTER. Be specific about agent assignments -- use EXACT names from the TEAM ROSTER.
ROUNDTABLE CHAIR RULE: For business strategy or operations deliberations, assign the chair ROUNDTABLE CHAIR RULE: For business strategy or operations deliberations, assign the chair
to a business-register agent (director or executive role). Do NOT assign pure writing or to a business-register agent (director or executive role). Do NOT assign pure writing or
creative-execution agents as chair for planning deliverables. creative-execution agents as chair for planning deliverables.
@@ -49,11 +49,11 @@ steps:
Your only job in this step is to serialize the decisions into clean task records. Your only job in this step is to serialize the decisions into clean task records.
For each task: For each task:
- task_name: short, specific - task_name: short, specific
- description: full detail enough that the assigned agent can execute without asking - description: full detail -- enough that the assigned agent can execute without asking
- agents: EXACT name(s) from TEAM ROSTER - agents: EXACT name(s) from TEAM ROSTER
- task_type: MUST be an EXACT template name from the agent's supported_templates in the TEAM ROSTER - task_type: MUST be an EXACT template name from the agent's supported_templates in the TEAM ROSTER
- priority: 1 (critical) to 5 (nice-to-have) - priority: 1 (critical) to 5 (nice-to-have)
Order tasks correctly blockers before dependents. Order tasks correctly -- blockers before dependents.
No ambiguous assignments. No placeholder names. No ambiguous assignments. No placeholder names.
Do NOT invent task type names. Each task_type MUST appear verbatim in the TEAM ROSTER. Do NOT invent task type names. Each task_type MUST appear verbatim in the TEAM ROSTER.
@@ -61,18 +61,18 @@ steps:
NEVER invent agent names. Only assign tasks to agents that exist in the TEAM ROSTER above. NEVER invent agent names. Only assign tasks to agents that exist in the TEAM ROSTER above.
Invented agents like "Worldbuilder", "Prose Engine", "Plot Architect", "Voice Sculptor", Invented agents like "Worldbuilder", "Prose Engine", "Plot Architect", "Voice Sculptor",
"Concept Analyst", "Logic Warden", "Heartstring Tensioner", or ANY name not in the roster "Concept Analyst", "Logic Warden", "Heartstring Tensioner", or ANY name not in the roster
will cause routing failure the task will run with no agent context and produce nothing. will cause routing failure -- the task will run with no agent context and produce nothing.
If no existing agent perfectly fits a task, assign it to the closest match: If no existing agent perfectly fits a task, assign it to the closest match:
- Writing/prose tasks Iris - Writing/prose tasks -> Iris
- Planning/strategy tasks Nova or Selene - Planning/strategy tasks -> Nova or Selene
- Research tasks Forrest - Research tasks -> Forrest
- Editorial/review tasks Devon, Lane, or Cora - Editorial/review tasks -> Devon, Lane, or Cora
BOARDROOM RULE: BOARDROOM RULE:
- When the request is for a strategic debate, a structured discussion, a decision-making - When the request is for a strategic debate, a structured discussion, a decision-making
session, or a formal deliberation WITHOUT producing new content artifacts, create ONE task: session, or a formal deliberation WITHOUT producing new content artifacts, create ONE task:
task_type: boardroom, agent: Selene, priority: 1 task_type: boardroom, agent: Selene, priority: 1
- boardroom tasks are purely deliberative no research, no content output. - boardroom tasks are purely deliberative -- no research, no content output.
- Example triggers: "convene a boardroom", "debate strategy", "decide on priorities", - Example triggers: "convene a boardroom", "debate strategy", "decide on priorities",
"executive discussion", "formal boardroom session", "strategic review" "executive discussion", "formal boardroom session", "strategic review"
- Do NOT create book_research, blog_research, or any other content pipeline task - Do NOT create book_research, blog_research, or any other content pipeline task
@@ -89,19 +89,19 @@ steps:
- NEVER restart a research or outline pipeline mid-flight. - NEVER restart a research or outline pipeline mid-flight.
BOOK/FICTION SEQUENCING RULE: BOOK/FICTION SEQUENCING RULE:
- For novels and books, the pipeline is: book_research book_outline book_chapter (×N) - For novels and books, the pipeline is: book_research -> book_outline -> book_chapter (?N) ->
chapter_review (×3 per chapter) chapter_roundtable chapter_polish book_editorial project_index chapter_review (?3 per chapter) -> chapter_roundtable -> chapter_polish -> book_editorial -> project_index
- Do NOT spawn book_chapter tasks until book_outline has run and provided chapter context. - Do NOT spawn book_chapter tasks until book_outline has run and provided chapter context.
- Start with ONE book_research task only. The cascade templates handle everything after that. - Start with ONE book_research task only. The cascade templates handle everything after that.
- If the operator or project metadata marks the project as draft-only, use `drafting` - If the operator or project metadata marks the project as draft-only, use `drafting`
instead of `book_chapter` for chapter tasks and stop after the draft deliverable. instead of `book_chapter` for chapter tasks and stop after the draft deliverable.
ARTICLE SERIES SEQUENCING RULE: ARTICLE SERIES SEQUENCING RULE:
- For article series: ai_article_research ai_article_plan ai_article_write (×N) - For article series: ai_article_research -> ai_article_plan -> ai_article_write (?N)
- Start with ONE ai_article_research task only. - Start with ONE ai_article_research task only.
BLOG SEQUENCING RULE: BLOG SEQUENCING RULE:
- For a blog post: blog_research blog_write (one per post) - For a blog post: blog_research -> blog_write (one per post)
RECIPE SEQUENCING RULE: RECIPE SEQUENCING RULE:
- For a recipe collection: ONE recipe_collection_plan task only. - For a recipe collection: ONE recipe_collection_plan task only.
@@ -116,7 +116,7 @@ steps:
archives the rest. Do NOT leave competing versions unresolved. archives the rest. Do NOT leave competing versions unresolved.
DECOMPOSITION RULE: When the deliverable is a batch of similar items (e.g. 10 podcast DECOMPOSITION RULE: When the deliverable is a batch of similar items (e.g. 10 podcast
scripts, 5 chapters, 8 articles), create ONE individual task per item NOT a scripts, 5 chapters, 8 articles), create ONE individual task per item -- NOT a
single "write all 10" batch task. Each item must be its own task with its own specific single "write all 10" batch task. Each item must be its own task with its own specific
description. Review and polish tasks can be batched at the end. description. Review and polish tasks can be batched at the end.
@@ -124,11 +124,11 @@ steps:
packet_type: PlanningResponsePacket packet_type: PlanningResponsePacket
schema: schema:
tasks: tasks:
- task_name: "string short descriptive name" - task_name: "string -- short descriptive name"
description: "string full instructions for the assigned agent" description: "string -- full instructions for the assigned agent"
agents: agents:
- "string EXACT agent name from TEAM ROSTER" - "string -- EXACT agent name from TEAM ROSTER"
task_type: "string MUST be a template name from AVAILABLE TASK TEMPLATES" task_type: "string -- MUST be a template name from AVAILABLE TASK TEMPLATES"
priority: "integer 1 (critical) to 5 (nice-to-have)" priority: "integer 1 (critical) to 5 (nice-to-have)"
insert_children: true insert_children: true