Files
crimson_leaf_publishing/templates/blog_research.yml
David Baity 50749f8e2b feat(clp): build full CLP agent roster, templates, and skills library
- 8 company agents: Lyra (intake), Selene (CEO), Atlas (research),
  Nova (publishing ops), Iris (author), Devon (dev editor),
  Lane (line editor), Cora (continuity editor)
- 19 additional templates (20 total): blog, recipe, short_story,
  book pipeline, ai_article, planning, boardroom, quick, project_index
- 5 skill guides: YA, Romance, SciFi, Blog, Recipe writing
- Rewritten charter and business plan

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-12 01:14:51 -04:00

89 lines
2.5 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

name: blog_research
description: "Research a blog topic — live web search + synthesis + spawn a blog_write task."
debug: true
system: agent_prompt
agent_prompt:
- "= identity.md"
- "agent.rag.json"
sections:
- agent
- project
- history
- rag
- prior_results
- message
- instructions
builders:
prior_results: |
*** WEB SEARCH RESULTS ***
{steps[1].text}
(If the above is empty, use your expert training knowledge to answer this question.)
steps:
- type: think
hint: |
You are researching a blog topic for the project described above.
Read the project description and current message carefully.
Identify the single best search query to find current, real-world information
or recent discussion on this topic.
State your reasoning, then on the last line write:
SEARCH QUERY: [your query here]
Query rules: 38 words. Specific. Current year preferred.
- type: tool
capability: Tool_WebSearcher
input_from: last_text
- type: think
hint: |
Using the search results above (or your training knowledge if unavailable),
write a CONTENT BRIEF for this blog post.
Structure the brief as:
TOPIC: [clear one-line topic statement]
TARGET READER: [who is this for — one sentence]
THE HOOK: [the real problem or curiosity that opens the article]
THE PROMISE: [the one thing the reader walks away knowing or able to do]
KEY POINTS: [35 specific, concrete points to cover]
TONE: [voice and register — e.g. "conversational, peer-to-peer", "authoritative and warm"]
WORD COUNT TARGET: [8002000 words depending on depth]
CALL TO ACTION: [one concrete thing the reader can do this week]
SOURCES: [any key URLs or references from the search results]
- type: document
filename: "{{task_name_slug}}-brief"
- type: spawn
task_type: blog_write
task_name: "Write Blog: {project.name}"
agent: Iris
prompt_from: last_text
- type: close
rag_update: true
adjudication:
enabled: true
pass_threshold: 65
deliverable_type: coordination
criteria:
accuracy:
weight: 35
description: "Facts are correct and verifiable"
thoroughness:
weight: 30
description: "Topic covered with sufficient depth and specificity"
source_quality:
weight: 20
description: "Sources are credible and relevant"
organization:
weight: 15
description: "Brief is well-structured and actionable"