From 23b486cfca0e8ecb90c4e660adfc4f3c90d7f87e Mon Sep 17 00:00:00 2001 From: Nova_2761 Date: Thu, 9 Apr 2026 23:03:43 +0000 Subject: [PATCH] fix: remove Unicode chars from template --- templates/planning.yml | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/templates/planning.yml b/templates/planning.yml index 409a934..77fc42b 100644 --- a/templates/planning.yml +++ b/templates/planning.yml @@ -1,5 +1,5 @@ name: planning -description: "Rotating chair deliberation → structured work breakdown → child tasks created." +description: "Rotating chair deliberation -> structured work breakdown -> child tasks created." debug: true system: agent_prompt agent: Nova @@ -32,9 +32,9 @@ steps: - What risks, gaps, or open questions do you see? - 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. - 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. - 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 to a business-register agent (director or executive role). Do NOT assign pure writing or 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. For each task: - 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 - 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) - Order tasks correctly — blockers before dependents. + Order tasks correctly -- blockers before dependents. No ambiguous assignments. No placeholder names. 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. Invented agents like "Worldbuilder", "Prose Engine", "Plot Architect", "Voice Sculptor", "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: - - Writing/prose tasks → Iris - - Planning/strategy tasks → Nova or Selene - - Research tasks → Forrest - - Editorial/review tasks → Devon, Lane, or Cora + - Writing/prose tasks -> Iris + - Planning/strategy tasks -> Nova or Selene + - Research tasks -> Forrest + - Editorial/review tasks -> Devon, Lane, or Cora BOARDROOM RULE: - 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: 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", "executive discussion", "formal boardroom session", "strategic review" - 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. BOOK/FICTION SEQUENCING RULE: - - 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 + - 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 - 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. - 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. 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. 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: - For a recipe collection: ONE recipe_collection_plan task only. @@ -116,7 +116,7 @@ steps: archives the rest. Do NOT leave competing versions unresolved. 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 description. Review and polish tasks can be batched at the end. @@ -124,11 +124,11 @@ steps: packet_type: PlanningResponsePacket schema: tasks: - - task_name: "string — short descriptive name" - description: "string — full instructions for the assigned agent" + - 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 — MUST be a template name from AVAILABLE TASK TEMPLATES" + - "string -- EXACT agent name from TEAM ROSTER" + task_type: "string -- MUST be a template name from AVAILABLE TASK TEMPLATES" priority: "integer 1 (critical) to 5 (nice-to-have)" insert_children: true