Synthesize findings from multiple research sources into coherent insights. Use when combining data from different sub-agents or research threads.
This skill provides a structured approach to combining research findings from multiple sources into unified, coherent insights. It ensures that synthesized outputs maintain accuracy, proper attribution, and analytical depth.
Activate this skill in the following scenarios:
Follow this step-by-step process for effective data synthesis:
Before beginning synthesis, ensure you have:
Inventory all sources
Assess source quality
Organize by category
/research_workspace/synthesis/
├── sources/
│ ├── agent_1_findings.md
│ ├── agent_2_findings.md
│ └── agent_3_findings.md
├── working/
│ └── theme_analysis.md
└── output/
└── synthesized_report.md
Perform systematic cross-source analysis:
Theme extraction
Consensus identification
Contradiction mapping
Gap analysis
Transform fragmented findings into coherent content:
Establish structure
Write synthesis paragraphs
Maintain objectivity
Extract and emphasize the most valuable findings:
Priority ranking
Insight formatting
Visualization support
# [Topic] Synthesis Report
## Executive Summary
[2-3 sentences capturing the core findings]
## Key Insights
1. **[Insight 1 Title]**: [Brief explanation with supporting evidence count]
2. **[Insight 2 Title]**: [Brief explanation with supporting evidence count]
3. **[Insight 3 Title]**: [Brief explanation with supporting evidence count]
## Detailed Findings
### [Theme 1]
[Synthesized narrative integrating all relevant source material]
**Sources**: [Agent 1], [Agent 2]
**Confidence**: [High/Medium/Low based on source agreement]
### [Theme 2]
[Synthesized narrative]
**Sources**: [Agent 2], [Agent 3]
**Confidence**: [High/Medium/Low]
## Contradictions and Uncertainties
| Topic | Source A View | Source B View | Resolution |
|-------|---------------|---------------|------------|
| [Topic] | [View] | [View] | [Analysis] |
## Gaps and Further Research Needed
- [Gap 1]: [Why it matters]
- [Gap 2]: [Why it matters]
## Source Attribution
1. [Source 1]: [Description, Agent, Date]
2. [Source 2]: [Description, Agent, Date]
# Comparative Analysis: [Options/Approaches]
## Overview
[Context and purpose of comparison]
## Comparison Matrix
| Criterion | Option A | Option B | Option C |
|-----------|----------|----------|----------|
| [Criterion 1] | [Finding] | [Finding] | [Finding] |
| [Criterion 2] | [Finding] | [Finding] | [Finding] |
## Detailed Analysis
### [Option A]
**Strengths** (from [Sources]):
- [Point 1]
- [Point 2]
**Weaknesses** (from [Sources]):
- [Point 1]
- [Point 2]
### [Option B]
[Same structure]
## Synthesis and Recommendation
[Unified analysis drawing from all sources, with clear reasoning]
## Confidence Assessment
- Data completeness: [%]
- Source agreement: [High/Medium/Low]
- Known limitations: [List]
# [Domain] Research Synthesis
## Methodology
- Sources analyzed: [Count]
- Research threads: [List]
- Synthesis approach: [Thematic/Chronological/Other]
## Theme 1: [Name]
### Consensus View
[What sources agree on, with attribution]
### Divergent Perspectives
[Where sources differ, with analysis]
### Synthesis
[Your integrated understanding]
### Evidence Base
| Claim | Supporting Sources | Confidence |
|-------|-------------------|------------|
| [Claim] | [Sources] | [Level] |
## Theme 2: [Name]
[Same structure]
## Cross-Theme Insights
[Connections and patterns across themes]
## Conclusion
[Unified takeaways]
Agent 1 said that React is fast. Agent 2 said Vue is easier to learn.
Agent 3 talked about Angular being good for large projects.
React uses a virtual DOM. Vue also has a virtual DOM. Angular uses
real DOM manipulation.
In conclusion, all frameworks have their uses.
Problems:
## Frontend Framework Synthesis
### Performance Characteristics
All three major frameworks handle DOM updates efficiently, though through
different mechanisms. Both React and Vue utilize virtual DOM diffing
(confirmed by Agent 1, Agent 2), while Angular employs change detection
with zone.js (Agent 3). Benchmark data from Agent 1 indicates React's
performance edge in large lists (10,000+ items), though Agent 2 notes
Vue 3's Composition API narrows this gap significantly.
### Learning Curve Analysis
Sources show consensus that Vue offers the gentlest learning curve for
developers new to frontend frameworks (Agent 2: "2-3 weeks to productivity"),
followed by React (Agent 1: "1 month with prior JavaScript experience").
Angular's comprehensive nature correlates with longer onboarding
(Agent 3: "2-3 months for full proficiency"), though this investment
pays dividends in large team environments.
**Key Insight**: The learning curve trade-off maps directly to project
scale - simpler frameworks accelerate small projects but may require
additional architectural decisions as applications grow.
### Contradiction Resolved
Agent 1 claimed React requires less boilerplate, while Agent 3 suggested
Angular's CLI reduces boilerplate. Analysis reveals these are measuring
different dimensions: React minimizes framework-specific syntax while
Angular automates project structure setup. Both claims are accurate
within their contexts.
**Sources**: Agent 1 (React focus), Agent 2 (Vue focus), Agent 3 (Angular focus)
**Confidence**: High for core claims, Medium for performance benchmarks
(conditions vary)
Strengths:
Trace every claim
Preserve source context
Attribution formats
Inline (for specific claims):
The market grew by 15% in 2024 [Agent 1, Tavily Search #2].
Footnote style (for longer passages):
The analysis shows consistent growth patterns across all regions.^1
^1 Compiled from Agent 1 market research and Agent 2 regional analysis
Table format (for comparative data):
| Data Point | Value | Source |
|------------|-------|--------|
| Growth Rate | 15% | Agent 1 |
| Market Size | $2B | Agent 2 |
Handle conflicting sources
Market estimates vary significantly: Agent 1 reports $2B (based on
industry reports) while Agent 2 suggests $2.5B (based on analyst
projections). The discrepancy likely reflects different methodological
approaches.
Before finalizing synthesis:
After completing synthesis, verify: