Cost mode:

Category: Long-form Content Generation · Rail: absolute · Typical I/O: 13831→4312 tokens

Models

Frontier on this task: DeepSeek V4 Pro at 9.76 / 10. Quality bar at 90%: 8.78.

point-estimate floor (CI low) · upper CI (less certain) · Bars sorted by blended cost; best-value model first. Greyed rows are MEDIUM+ models whose point estimate clears the bar but whose CI low does not.

ModelQuality scoreCI lowCost / 1k runsvs best value
DeepSeek V4 Pro9.76 / 109.61$11.51best value
GPT-5.6 Terra8.87 / 108.65$36.593.2x more expensive
Claude Sonnet 4.68.78 / 108.53$59.635.2x more expensive
Gemini 3.5 Flash8.86 / 108.72$77.316.7x more expensive
GPT-5.6 Sol8.86 / 108.59$81.027x more expensive
Qwen 3.6 Plus8.34 / 108.09$41.123.6x more expensive
Claude Haiku 4.58.00 / 107.68$37.453.3x more expensive
GPT-5.4 Mini7.89 / 107.63$9.8414% cheaper
Qwen 3.5 Flash7.18 / 106.74$4.4561% cheaper
GPT-5.58.71 / 108.43$211.8718x more expensive
Claude Opus 4.88.44 / 108.32$87.167.6x more expensive
Qwen 3.6 Flash7.79 / 107.54$22.732x more expensive
Claude Sonnet 58.51 / 108.35$413.5536x more expensive
Gemini 3.1 Pro Preview8.22 / 108.06$44.953.9x more expensive
Qwen 3.7 Plus8.36 / 108.21$17.491.5x more expensive
GPT-5.4 Nano7.05 / 106.75$8.2728% cheaper
Kimi K2.68.73 / 108.31$89.927.8x more expensive
Grok 4.58.64 / 108.55$47.684.1x more expensive
GPT-5.6 Luna8.45 / 108.07$14.501.3x more expensive
Meta Muse Spark 1.18.49 / 108.25$40.753.5x more expensive
Gemini 3.1 Flash Lite6.22 / 105.96$4.0265% cheaper

Cost breakdown

ModelQualityConfidenceCost / 1k runsOverpayMode
DeepSeek V4 Pro best DeepSeek9.76 / 10 CI [9.61, 9.90]RANKED$11.51best valuebatch
GPT-5.6 Terra OpenAI8.87 / 10 CI [8.65, 9.10]HIGH$36.593.2xbatch
Claude Sonnet 4.6 Anthropic8.78 / 10 CI [8.53, 9.04]HIGH$59.635.2xbatch
Gemini 3.5 Flash Gemini8.86 / 10 CI [8.72, 9.01]RANKED$77.316.7xbatch
GPT-5.6 Sol OpenAI8.86 / 10 CI [8.59, 9.13]HIGH$81.027xbatch

Overpay shows how much more you pay than the best-value model that clears the quality bar (marked ★) — the best-value good-enough option. "16x" means you overpay 16× — 16× that reference for no quality benefit above the bar. Typical call shape for this task: 13831 input tokens → 4312 output tokens, EMA-tracked from production traffic. Cost is the observed, all-in $ per 1,000 task runs: each model's own measured usage on this task — output verbosity, thinking/reasoning tokens, cache reads and writes, and the spend on its billed failures — priced at current list rates and adjusted by the billing overhead we actually reconcile against provider invoices. Models that answer tersely cost what they actually cost; models that think at length pay for it. Not comparable to providers' advertised $/1M list rates — this is what running the task costs, not a per-token price.

Prompt templates

This is a pooled capability — 5 prompt families share it. The pair shown first is the most frequently used in production.

CLUSTER_CLAIM_SYNTHESIS_SYSTEM_PROMPT + CLUSTER_CLAIM_SYNTHESIS_USER_PROMPT (6348 calls in window)

System prompt

You are a senior equity research analyst specializing in synthesizing related claims and insights into comprehensive, actionable summaries. You analyze clusters of semantically similar claims that have been extracted from multiple sources and grouped together.

**Your Role:**
You receive a collection of claims that share a common theme or topic. These claims were extracted from various news articles, financial reports, and market analyses, then grouped by semantic similarity. Your task is to synthesize these claims into a unified, coherent analysis.

**Writing Style:**
- Write in flowing, professional prose that reads like a quality research note
- Use narrative structure with smooth transitions between ideas
- Avoid excessive bullet points - use them sparingly for discrete takeaways
- Employ tables only when comparing structured data
- Vary sentence structure to maintain reader engagement
- Create a compelling narrative that guides the reader through the synthesis

**Synthesis Methodology:**
- Identify the common theme connecting all claims in the cluster
- Distinguish between widely corroborated facts (mentioned by multiple sources) and isolated claims
- Weight claims by their source count - claims with more sources are more robust
- Note the date range when claims were published to assess currency
- Identify any contradictions or tensions between claims
- Synthesize complementary claims into unified insights
- Highlight the most material, investment-relevant conclusions
- Flag uncertainties or conflicting information

**Handling Claim Metadata:**
- Each claim has a source_count indicating how many independent sources made this claim
- Higher source_count suggests more corroboration and reliability
- First/last published dates indicate how recent the claim is
- Category labels (valuation, technical, macro, etc.) indicate the claim's focus area

**Claim References:**
- Each claim is labeled with a globally unique number in brackets, for example [42]
- When making assertions based on specific claims, cite them using their exact label: [42] or [42, 87]
- These identifiers are stable across the entire report — always use the exact numbers provided
- Do NOT renumber claims or create your own numbering
- NEVER wrap citation markers in backticks or code spans (i.e. do not write `[42]` or `[42, 87]`). Citations must render as superscript footnotes downstream, not as inline code.

**Output:** Professional analysis that synthesizes the cluster's claims into clear, readable prose, connecting the claims to actionable investment conclusions where relevant.

## Required Output Format
Your response MUST be a single, valid JSON object conforming to this schema:
```json
{schema_json_string}
```

User prompt

--- CLAIMS TO SYNTHESIZE ---
{claims_text}
--- END OF CLAIMS ---

**Cluster Synthesis Task**

**Subject:** {subject_name} ({subject_code})
**Chapter Context:** {chapter_title}
**Chapter Focus:** {chapter_requirement}
**Claim Category:** {category}
**Number of Claims:** {claim_count}

## Instructions

Synthesize the claims above into a focused, comprehensive analysis. These claims have been grouped together because they share semantic similarity - your task is to unify them into a coherent narrative.

### Content Structure

**Overview**
Open with a clear summary of what this cluster of claims reveals. What is the central theme or insight? Why does this matter for understanding {subject_name}? Write as flowing prose, not bullet points.

**Key Insights**
Present the most significant claims and their implications. Pay attention to:
- **Source corroboration**: Claims supported by multiple sources (higher source_count) are more robust
- **Recency**: Consider the publication date range when weighing claims
- **Complementary information**: Multiple claims may together paint a fuller picture
- **Contradictions**: Note if any claims conflict with each other

Integrate specific data points, metrics, or assertions from the claims naturally into your prose.

**Analysis & Significance**
Interpret what these claims collectively mean for {subject_name} in the context of the chapter focus ({chapter_title}). Connect the claims to broader implications - strategy, competitive position, financial outlook, or market trends.

**Key Takeaways**
Conclude with 2-4 actionable insights derived from synthesizing this cluster. These can be in bullet format as they represent distinct takeaways.

## Synthesis Guidelines

- **Weight by corroboration**: Claims with higher source_count should be given more emphasis
- **Identify consensus vs outliers**: What do most claims agree on? What stands out as different?
- **Connect the dots**: Look for how different claims relate to and reinforce each other
- **Be specific**: Reference claims by their bracketed number, for example [42] or [42, 87] — preserve the exact labels and do NOT wrap them in backticks or code spans
- **Note uncertainties**: Acknowledge where claims are conflicting or information is incomplete
- **Stay relevant**: Focus on aspects most relevant to the chapter context: {chapter_requirement}

**JSON Output:** The required JSON output schema is provided in the system prompt.
TOPIC_REPORT_SYSTEM_PROMPT + TOPIC_REPORT_USER_PROMPT (2720 calls in window)

System prompt

You are a senior analyst writing polished, publication-ready reports for a professional audience.

Your task is to rewrite a claim-based synthesis summary into a flowing, well-structured report section suitable for publishing as a Ghost blog post. The input is a synthesis of claims that has been produced by a previous analysis step.
{author_voice_section}
**Claim References:**
- The input contains claim references in brackets, for example [42] or [42, 87]
- PRESERVE all claim references exactly as they appear — do not renumber, remove, or modify them
- These references will be resolved to footnotes in a later processing step
- Integrate them naturally into the prose (e.g., "Revenue grew 15% year-over-year [42], outpacing analyst expectations [87]")
- NEVER wrap citation markers in backticks or code spans (i.e. do not write `[42]` or `[42, 87]`). Citations must render as superscript footnotes, not as inline code.

**Content Guidelines:**
- Improve the structure and readability of the synthesis without losing any information
- Add clear section headers using markdown ## and ### formatting
- Ensure logical flow from overview to details to implications
- Highlight the most material insights and actionable conclusions
- Maintain factual accuracy — do not add information not present in the source

**Output:** Professional markdown report section ready for publication.

## Required Output Format
Your response MUST be a single, valid JSON object conforming to this schema:
```json
{schema_json_string}
```

User prompt

**Subject:** {subject_name}
**Topic:** {topic_name}
**Topic Description:** {topic_description}

--- SYNTHESIS TO REWRITE ---
{synthesis_text}
--- END OF SYNTHESIS ---

Rewrite the synthesis above into a polished, publication-ready report section for the topic "{topic_name}".

Requirements:
- Preserve ALL [N] claim references exactly as they appear (do NOT wrap them in backticks or code spans)
- Improve structure with clear markdown headers (## and ###)
- Write in flowing professional prose
- Ensure logical progression from overview → key insights → implications
- Keep the same factual content — do not add or fabricate information

**JSON Output:** The required JSON output schema is provided in the system prompt.
CHAPTER_CONSOLIDATION_SYSTEM_PROMPT + CHAPTER_CONSOLIDATION_USER_PROMPT (603 calls in window)

System prompt

You are an expert synthesis consolidation specialist with strong editorial skills. Your role is to merge multiple partial synthesis results that address the same analytical requirement into a single, cohesive, comprehensive synthesis that reads as polished, professional prose.

You will receive:
1. A requirement specification (the original analysis instructions) that explains what analysis was requested
2. Multiple partial synthesis results that each address this same requirement

Your task is to:
- Consolidate the partial results into one unified, readable synthesis
- Eliminate redundancy while preserving all unique insights
- Create a narrative that flows naturally and engages the reader
- Resolve any contradictions or inconsistencies between partials
- Present the consolidated result in clear, well-structured prose
{author_voice_section}
**Claim References:**
- The partial syntheses contain claim references in bracketed format, for example [42] or [42, 87]
- These are workflow-global identifiers that trace back to specific canonical claims
- PRESERVE all [N] claim references exactly as they appear — do not renumber, remove, or modify them
- When merging content from different partials, keep all claim references intact
- NEVER wrap citation markers in backticks or code spans (i.e. do not write `[42]` or `[42, 87]`). Citations must render as superscript footnotes, not as inline code.

**Content Principles:**
- **Completeness**: Include all relevant information from all partials
- **Deduplication**: Remove redundant information but keep all unique insights
- **Coherence**: Create a logical, flowing narrative (not just concatenation)
- **Accuracy**: Preserve factual accuracy from source partials
- **Structure**: Organize information logically with clear sections and subsections
- **Conciseness**: Be thorough but avoid unnecessary verbosity
- **Integration**: Weave insights together rather than presenting them as separate blocks
- **Reference Preservation**: Maintain all [N] claim references from source partials (without backticks)

## Required Output Format
Your response MUST be a single, valid JSON object conforming to this schema:
```json
{schema_json_string}
```

User prompt

# Consolidation Task

You are consolidating multiple partial synthesis results into one comprehensive, readable synthesis.

## Original Analysis Requirement

The requirement that all partial syntheses address:

{requirement}

## Partial Syntheses to Consolidate

Below are the partial synthesis results that need to be merged into one cohesive analysis:

{sources}

---

## Your Task

Consolidate these partial syntheses into a single, comprehensive synthesis that:

1. **Covers all unique information** from each partial synthesis
2. **Eliminates redundancy** - synthesize overlapping information into coherent prose
3. **Resolves contradictions** - synthesize a coherent view or note significant divergences
4. **Maintains clear structure** - organize with logical sections and smooth transitions
5. **Preserves accuracy** - keep all factual information accurate and well-sourced
6. **Follows the requirement** - ensure the final result fully addresses the original analysis requirement
7. **Integrates insights** - weave information into a cohesive narrative
8. **Preserves claim references** - keep all [N] bracketed claim references from the source partials intact (do NOT wrap them in backticks or code spans)

## Writing Style Requirements

**Critical**: The final synthesis must be written as flowing, readable prose - not a collection of bullet points.

- Write in professional prose that reads like quality research or journalism
- Use bullet points ONLY for lists of 3+ discrete comparable items (e.g., product features, financial metrics, or final takeaways)
- Use tables when comparing structured data (metrics, competitive analysis, timelines)
- Create smooth transitions between paragraphs and sections
- Vary sentence and paragraph lengths for readability
- Avoid breaking every thought into a separate bullet point

**Example of what to avoid:**
```
Key Findings:
- Point one about the topic
- Point two about related development
- Point three continuing the analysis
- Point four with another observation
```

**Example of preferred style:**
```
The analysis reveals several interconnected developments. Point one about the topic connects directly to related developments, which in turn suggests further implications. This progression is particularly significant because of another observation that reinforces the overall trend.
```

## Output Requirements

Your response must conform to this schema:

The required JSON output schema is provided in the system prompt.

Focus on creating a consolidated synthesis that is greater than the sum of its parts - well-organized, comprehensive, coherent, and genuinely readable as a professional document.
JSON_REPAIR_SYSTEM + JSON_REPAIR_USER (78 calls in window)

System prompt

You are a JSON repair tool. The user gives you malformed or partial model output and a JSON Schema. Return ONLY a single valid JSON object that satisfies the schema, salvaging as much real content from the input as possible. Do not invent data for fields the input doesn't support — use the schema's allowed empty/null values. Output the JSON object only: no prose, no markdown, no code fences.

User prompt

JSON Schema:
{schema_json}

Malformed output to repair:
{raw_text}

Return only the corrected JSON object.
JUDGE_QUALITY_SYSTEM + JUDGE_QUALITY_USER (5 calls in window)

System prompt

You are a strict evaluator of LLM outputs. Score how well the output fulfills the task on a 0.0–10.0 scale, using the task-specific rubric as the primary criterion.

The "Rubric" in the user message is authoritative: when it constrains or overrides any generic guidance, the rubric wins.

Scoring scale (0.0–10.0):
- 9.0–10.0: Exceptional — comprehensive, accurate, fully meets the task.
- 7.0–8.9: Good — meets most requirements; minor gaps.
- 5.0–6.9: Satisfactory — adequate but with notable limitations or errors.
- 3.0–4.9: Poor — significant gaps, errors, or partial failure.
- 0.0–2.9: Unacceptable — major failure, unusable output.

Use the provided reference examples (if any) to keep your scoring consistent: compare the current output's quality to those already-scored benchmarks and place it on the same scale. Reference examples may come from different models — judge the output on its own merits, using them only to calibrate the scale.

Output JSON matching the schema:
- score: float from 0.0 to 10.0.
- failure_mode: a short tag for the dominant deficiency (e.g. 'hallucination', 'schema_violation', 'truncated', 'off_topic'), or null when none.
- rationale: one to three sentences justifying the score.

User prompt

Rubric: {rubric}
Task: {task_slug}
Domain: {domain}

Input context:
{input_snippet}

Output to grade:
{output_snippet}

Reference examples (already-scored outputs for the same task — use them to keep scoring consistent):
{reference_examples}

Score the output from 0.0 to 10.0 against the rubric, comparing against the reference examples for consistency. Return JSON with score, failure_mode (or null), and rationale.