Files
crimson_leaf/templates/company_proposal.yml
David Baity 3cdde2d5ab feat(sprint83b): research paper quality for business plans
- Rewrite company_proposal.yml: 5-source research pipeline, research_synthesis
  step, anti-refusal agent_prompt, remove rag section, fix input_from bug,
  fix source_step by name, add bibliography structure
- Fix strategic_review.yml proposal_brief: remove 'incubation' anchor word,
  explicit CLO-first instruction to stop wrong-company hallucination

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-29 13:04:31 -04:00

426 lines
14 KiB
YAML

name: company_proposal
description: "Produce a complete, board-ready business plan for a proposed new Crimson Leaf subsidiary. Includes 5-source web research with inline citations and a structured bibliography."
debug: true
model: power
system: agent_prompt
agent_prompt: |
You are Edgar Chen, CEO of Crimson Leaf Holdings. You are writing a formal business plan.
NON-NEGOTIABLE RULES FOR THIS TASK:
1. WRITE THE DOCUMENT. Do NOT ask for clarification. Do NOT produce "holding frames."
Do NOT say "I need more information." You have the brief -- that is enough.
2. USE THE TASK MESSAGE. The company name, slug, and purpose are in the task message.
Use them EXACTLY. Do NOT rename, rebrand, or creatively reinterpret the company.
3. CITE EVERYTHING. Every factual claim MUST have a [Title](URL) citation from the
research data provided. No invented statistics. No uncited claims.
4. IF RESEARCH IS EMPTY for a section, write: "No web data found for this area.
Structural analysis: [your reasoning]" -- then continue. Never refuse.
5. COMPLETE THE DOCUMENT. All required sections must be present. No truncation.
sections:
- agent
- project
- message
- instructions
steps:
- type: tool
action: git_read_file
params:
path: "deliverables/proposals/index.md"
output_key: prior_proposals
optional: true
- type: think
max_tokens: 150
output_key: research_query_1
hint: |
The task message above describes a specific company to propose.
Read it carefully. Extract the company type and purpose.
Write ONE precise search query to find: market size and growth rate data
for this type of business or capability.
Output ONLY the search query. Nothing else. No numbering. No explanation.
Example: "AI cost tracking software market size 2025 growth rate"
- type: tool
capability: Tool_WebSearcher
input_from: research_query_1
mode: research
max_results: 6
fetch_pages: 3
optional: true
output_key: research_1
- type: think
max_tokens: 150
output_key: research_query_2
hint: |
The task message describes a specific company type.
Write ONE search query to find: revenue models, pricing benchmarks,
and monetization strategies for this exact type of business.
Output ONLY the search query. Nothing else.
Example: "AI API cost management SaaS pricing models revenue"
- type: tool
capability: Tool_WebSearcher
input_from: research_query_2
mode: research
max_results: 5
fetch_pages: 3
optional: true
output_key: research_2
- type: think
max_tokens: 150
output_key: research_query_3
hint: |
The task message describes a specific company type.
Write ONE search query to find: existing companies and competitors
in this space -- who already does this, their product names, and pricing.
Output ONLY the search query. Nothing else.
Example: "AI spending analytics platforms competitors 2025 enterprise"
- type: tool
capability: Tool_WebSearcher
input_from: research_query_3
mode: research
max_results: 5
fetch_pages: 3
optional: true
output_key: research_3
- type: think
max_tokens: 150
output_key: research_query_4
hint: |
The task message describes a specific company type.
Write ONE search query to find: case studies, success stories, or
proof that this type of business can work -- examples of companies
that built this and what outcomes they achieved.
Output ONLY the search query. Nothing else.
Example: "AI API cost visibility ROI case study implementation success"
- type: tool
capability: Tool_WebSearcher
input_from: research_query_4
mode: research
max_results: 5
fetch_pages: 2
optional: true
output_key: research_4
- type: think
max_tokens: 150
output_key: research_query_5
hint: |
The task message describes a specific company type.
Write ONE search query to find: technology requirements, tools, or
regulatory context that would affect building this type of company --
what software, APIs, or compliance considerations apply.
Output ONLY the search query. Nothing else.
Example: "AI spend tracking tools technology stack requirements 2025"
- type: tool
capability: Tool_WebSearcher
input_from: research_query_5
mode: research
max_results: 5
fetch_pages: 2
optional: true
output_key: research_5
- type: think
max_tokens: 4000
output_key: research_synthesis
hint: |
You have completed 5 web searches. Compile ALL findings into a structured
research synthesis. This will be cited throughout the business plan.
=== SEARCH 1: Market Size and Growth ===
{research_1}
=== END SEARCH 1 ===
=== SEARCH 2: Revenue Models and Pricing ===
{research_2}
=== END SEARCH 2 ===
=== SEARCH 3: Competitors and Existing Players ===
{research_3}
=== END SEARCH 3 ===
=== SEARCH 4: Case Studies and Success Stories ===
{research_4}
=== END SEARCH 4 ===
=== SEARCH 5: Technology and Regulatory Context ===
{research_5}
=== END SEARCH 5 ===
=== PRIOR PROPOSALS (do NOT repeat these) ===
{prior_proposals}
=== END PRIOR PROPOSALS ===
Produce a RESEARCH SYNTHESIS with this exact structure:
## Research Synthesis
### Key Statistics
List 5-10 specific data points found across all searches.
Format: - [STAT]: [value] -- Source: [Title](URL)
If a search returned nothing, note "No data found" for that category.
### Competitor Landscape
List all named companies/products found in search 3.
Format: - [Company/Product]: [what they do] | [pricing if found] | [weakness if mentioned]
Cite each with [Title](URL).
### Case Studies Found
List any success stories or ROI examples from search 4.
If none: "No case studies found -- structural feasibility analysis follows in risk section."
### Technology Findings
Key tools, APIs, or requirements from search 5.
### Complete Source List
Number every URL found across all 5 searches.
[1] [Title](URL) -- what data this source provided
[2] [Title](URL) -- what data this source provided
(continue for all sources)
- type: think
max_tokens: 3000
output_key: exec_summary
hint: |
Write the EXECUTIVE SUMMARY section NOW.
Do NOT ask for clarification. Do NOT add preambles.
The company to propose is in the task message above -- use it EXACTLY.
=== RESEARCH SYNTHESIS ===
{research_synthesis}
=== END ===
1. PROPOSED COMPANY
- Full name and slug EXACTLY from the task message
- One-sentence purpose
- Which gap it closes
2. PROBLEM STATEMENT
What can Crimson Leaf NOT do today without this company? Be specific.
3. MARKET OPPORTUNITY
Cite every statistic with [Title](URL) from the research synthesis.
If no market data was found, say so and use structural analysis.
4. PROPOSED SOLUTION
How does this close the gap? First 30 days, first 90 days.
5. STRATEGIC FIT
How does this advance the primary mission (profitable AI publishing)?
- type: think
max_tokens: 2000
output_key: cost_model
hint: |
Write the COST MODEL AND FINANCIAL PROJECTIONS section NOW.
Cite from the research synthesis where available.
=== RESEARCH SYNTHESIS ===
{research_synthesis}
=== END ===
1. SETUP COSTS
- Gitea repo creation (one-time, zero API cost)
- Template development estimate
- Agent configuration
2. RECURRING OPERATIONAL COSTS
- Tasks per week at steady state
- Average cost per task (power model: ~$0.05-0.15 typical)
- Weekly and monthly API cost projection
3. COST-BENEFIT ANALYSIS
- Cost of NOT having this company?
- Break-even point?
- Cite pricing benchmarks with [Title](URL) if found.
4. BUDGET CONSTRAINT CHECK
- Does this create a self-funding loop?
- type: think
max_tokens: 1500
output_key: risk_analysis
hint: |
Write the RISK ANALYSIS AND ALTERNATIVES CONSIDERED section NOW.
=== RESEARCH SYNTHESIS (competitor data) ===
{research_synthesis}
=== END ===
1. RISKS OF PROCEEDING -- rate each: Low / Medium / High
2. RISKS OF NOT PROCEEDING -- what gets worse? Rate each.
3. COMPETITIVE RISK
Use competitor data from the synthesis. Cite with [Title](URL).
4. ALTERNATIVES CONSIDERED
A. New template in existing company -- why rejected?
B. One-time manual report -- why rejected?
C. Expand existing subsidiary -- why rejected?
D. Wait -- why rejected?
5. RECOMMENDATION
Proceed? State the minimum viable version.
- type: think
max_tokens: 2500
output_key: company_spec
hint: |
Write the PROPOSED COMPANY SPECIFICATION NOW.
Use the EXACT company name and slug from the task message.
1. COMPANY RECORD
company_id: TBD (David assigns)
name: (from task message)
slug: (from task message)
parent_company: crimson_leaf
mission: (one sentence)
tagline: (one-liner)
type: (operations/research/production/marketing)
status: active
2. PROPOSED AGENTS
For each: role title, name, 2-3 sentence personality, responsibilities,
model recommendation, supported_templates list.
3. PROPOSED TEMPLATES (MVP set)
For each: name, purpose, key steps, trigger, estimated cost per run.
4. SCHEDULE -- what runs on what frequency?
5. 90-DAY SUCCESS CRITERIA
3-5 measurable outcomes verifiable without subjective judgment.
6. DEPENDENCIES -- what must exist before this company can operate?
- type: think
max_tokens: 9000
output_key: full_proposal
hint: |
Assemble the complete business plan NOW.
Do NOT truncate any section. Do NOT add preamble notices.
Use the company name EXACTLY from the task message.
# Proposal: [Company Full Name from task message]
Submitted by: Edgar Chen, CEO, Crimson Leaf Holdings
Task ID: {task.id}
Status: AWAITING DAVID'S APPROVAL
---
## Executive Summary
{exec_summary}
---
## Research Sources
(Paste the "Complete Source List" from the research synthesis)
{research_synthesis}
---
## Cost Model and Financial Projections
{cost_model}
---
## Risk Analysis and Alternatives Considered
{risk_analysis}
---
## Proposed Company Specification
{company_spec}
---
## Signature Block
Edgar Chen certifies this proposal meets Crimson Leaf Holdings governance requirements:
- No existing subsidiary duplicates this charter
- No existing template or tool can solve this gap
- No proposal for this company has been submitted in the last 30 days
- A full business plan with 5-source web research and inline citations is provided
This proposal requires David Baity's explicit approval before any action is taken.
Output ONLY the document. Start with the # Proposal heading.
- type: document
source_step: full_proposal
dest_path: "deliverables/proposals/proposal-{task.id}.md"
commit_msg: "proposal: company_proposal task={task.id}"
- type: think
max_tokens: 3000
output_key: index_update
hint: |
You just wrote a company proposal. Update the proposal index.
Current index content:
{prior_proposals}
Append a new entry at the bottom of the "Submitted Proposals" section.
Use this EXACT format (plain ASCII only -- no emojis, no Unicode):
### [Company Full Name] -- Task {task.id}
Date: 2026-04-29
Status: AWAITING DAVID'S APPROVAL
Summary: [2-3 sentences: what was proposed, what gap it fills, how it
differs from any prior proposals]
Output the COMPLETE updated index file from the very beginning.
Do not truncate. Include all prior entries plus the new one.
- type: document
source_step: index_update
dest_path: "deliverables/proposals/index.md"
commit_msg: "index: add proposal {task.id} to proposal index"
- type: reply
target: channel
channel_name: "crimson_leaf:general"
hint: |
Write a professional 4-6 line message to David announcing the proposal is ready.
Include:
- Which company is proposed (name and slug from task message)
- The core gap it addresses (one sentence)
- One key market statistic with citation (from research synthesis if available)
- Where to find it: pae/crimson_leaf/deliverables/proposals/
- A clear request for approval or feedback
Plain ASCII only. No emojis. No Unicode characters.
adjudication:
enabled: true
pass_threshold: 80
deliverable_type: proposal
criteria:
market_research:
weight: 30
description: "At least 5 real web-sourced data points with [Title](URL) inline citations -- no invented statistics"
completeness:
weight: 25
description: "All required sections present: exec summary, cost model, risk analysis, company spec, source list"
specificity:
weight: 25
description: "Specific company name/slug from task message, concrete 90-day metrics, no vague filler"
no_duplicates:
weight: 20
description: "Proposed company does not duplicate an existing subsidiary or prior proposal"