review-synthesis
Aggregate multi-reviewer feedback into consolidated, prioritized, and actionable recommendations
Best use case
review-synthesis is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
It is a strong fit for teams already working in Codex.
Aggregate multi-reviewer feedback into consolidated, prioritized, and actionable recommendations
Teams using review-synthesis should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/review-synthesis/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How review-synthesis Compares
| Feature / Agent | review-synthesis | Standard Approach |
|---|---|---|
| Platform Support | Codex | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Aggregate multi-reviewer feedback into consolidated, prioritized, and actionable recommendations
Which AI agents support this skill?
This skill is designed for Codex.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
Cursor vs Codex for AI Workflows
Compare Cursor and Codex for AI coding workflows, repository assistance, debugging, refactoring, and reusable developer skills.
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
AI Agents for Marketing
Discover AI agents for marketing workflows, from SEO and content production to campaign research, outreach, and analytics.
SKILL.md Source
# review-synthesis
Aggregate multi-reviewer feedback into consolidated, actionable recommendations.
## Triggers
Alternate expressions and non-obvious activations (primary phrases are matched automatically from the skill description):
- "merge reviews" → multi-reviewer feedback synthesis
- "synthesize feedback" → review consolidation
## Purpose
This skill aggregates feedback from multiple reviewers into cohesive, prioritized recommendations by:
- Collecting feedback from parallel review processes
- Identifying consensus and conflicts
- Prioritizing by impact and frequency
- Resolving contradictions with rationale
- Generating actionable synthesis reports
## Behavior
When triggered, this skill:
1. **Collects review inputs**:
- Gather all reviewer feedback files
- Parse structured and unstructured comments
- Identify reviewer roles and expertise areas
2. **Categorizes feedback**:
- Group by feedback type (content, design, technical, legal)
- Tag by severity (blocking, major, minor, suggestion)
- Map to asset sections/elements
3. **Identifies patterns**:
- Find consensus (multiple reviewers agree)
- Detect conflicts (reviewers disagree)
- Note unique insights (single reviewer)
4. **Resolves conflicts**:
- Apply priority rules
- Document both positions
- Provide resolution rationale
- Flag for escalation if needed
5. **Prioritizes actions**:
- Rank by business impact
- Consider implementation effort
- Group quick wins vs major changes
6. **Generates synthesis**:
- Executive summary
- Detailed action items
- Conflict resolution notes
- Approval recommendations
## Review Categories
### Content Reviews
```yaml
content_feedback:
sources:
- content-writer
- editor
- copywriter
- content-strategist
aspects:
- messaging_clarity
- value_proposition
- tone_voice
- cta_effectiveness
- audience_alignment
weight: high
priority_in_conflict: medium
```
### Brand Reviews
```yaml
brand_feedback:
sources:
- brand-guardian
- creative-director
- art-director
aspects:
- visual_identity
- verbal_identity
- brand_consistency
- guideline_compliance
weight: high
priority_in_conflict: high
```
### Technical Reviews
```yaml
technical_feedback:
sources:
- quality-controller
- production-coordinator
- technical-marketing-writer
aspects:
- specifications
- file_formats
- rendering_quality
- platform_compatibility
weight: medium
priority_in_conflict: high_for_blocking
```
### Legal Reviews
```yaml
legal_feedback:
sources:
- legal-reviewer
- legal-liaison
aspects:
- claims_substantiation
- disclosures
- trademark_usage
- regulatory_compliance
weight: critical
priority_in_conflict: highest
```
### Strategic Reviews
```yaml
strategic_feedback:
sources:
- campaign-strategist
- marketing-analyst
- positioning-specialist
aspects:
- campaign_alignment
- competitive_positioning
- market_fit
- kpi_potential
weight: medium
priority_in_conflict: medium
```
## Conflict Resolution Rules
### Priority Hierarchy
```yaml
conflict_resolution:
priority_order:
1: legal_compliance # Always wins
2: brand_guidelines # Strong preference
3: technical_requirements # If blocking
4: strategic_alignment # Business logic
5: content_preference # Style choices
6: design_preference # Aesthetic choices
escalation_triggers:
- legal_vs_brand
- strategy_vs_brand
- multiple_blockers
- no_clear_winner
resolution_methods:
consensus: Majority agreement (3+ reviewers)
expertise: Defer to domain expert
priority: Apply priority hierarchy
escalate: Flag for stakeholder decision
```
### Conflict Types
```yaml
conflict_types:
direct_contradiction:
description: Reviewer A says X, Reviewer B says not-X
resolution: Apply priority hierarchy
documentation: Required
style_preference:
description: Different aesthetic preferences
resolution: Defer to brand/creative director
documentation: Optional
scope_disagreement:
description: Disagree on what needs changing
resolution: Defer to strategic alignment
documentation: Required
priority_disagreement:
description: Agree on issue, disagree on severity
resolution: Take higher severity
documentation: Optional
```
## Synthesis Report Format
```markdown
# Review Synthesis Report
**Asset**: Q1 Product Launch Campaign - Landing Page
**Reviews Collected**: 6
**Date**: 2025-12-08
**Synthesizer**: review-synthesis skill
## Executive Summary
| Metric | Count |
|--------|-------|
| Total Comments | 47 |
| Consensus Items | 28 |
| Conflicts Resolved | 8 |
| Escalations Needed | 2 |
| Blocking Issues | 3 |
| Major Issues | 12 |
| Minor Issues | 25 |
| Suggestions | 7 |
**Overall Assessment**: Asset requires revisions before approval.
## Reviewer Participation
| Reviewer | Role | Comments | Focus Areas |
|----------|------|----------|-------------|
| Sarah Chen | Brand Guardian | 12 | Visual identity, logo usage |
| Marcus Johnson | Editor | 8 | Copy clarity, grammar |
| Elena Rodriguez | Legal Reviewer | 5 | Claims, disclosures |
| David Kim | Campaign Strategist | 10 | Messaging, positioning |
| Amy Liu | Quality Controller | 7 | Technical specs |
| James Wilson | Creative Director | 5 | Overall creative |
## Consensus Items (High Confidence)
### 1. Hero Headline Needs Strengthening
- **Reviewers**: Sarah, Marcus, David (3/6 = consensus)
- **Current**: "Introducing Our New Product"
- **Issue**: Generic, doesn't communicate value
- **Recommendation**: "Cut Your Workflow Time in Half"
- **Priority**: High
- **Effort**: Low (copy change only)
### 2. CTA Button Color
- **Reviewers**: Sarah, Amy, James (3/6 = consensus)
- **Current**: Light gray (#CCCCCC)
- **Issue**: Low contrast, doesn't stand out
- **Recommendation**: Brand green (#00AA55)
- **Priority**: High
- **Effort**: Low
### 3. Missing Privacy Disclosure
- **Reviewers**: Elena (legal = authoritative)
- **Issue**: Form collects email without privacy notice
- **Requirement**: Add privacy policy link
- **Priority**: Blocking
- **Effort**: Low
## Conflicts Resolved
### Conflict 1: Product Image Style
- **Position A** (Sarah, Brand Guardian): Use lifestyle photography
- **Position B** (James, Creative Director): Use product-only shots
- **Resolution**: Lifestyle photography
- **Rationale**: Brand guidelines specify lifestyle imagery for hero sections
- **Priority Rule Applied**: Brand guidelines (priority 2)
### Conflict 2: Headline Tone
- **Position A** (Marcus, Editor): Professional, formal tone
- **Position B** (David, Strategist): Casual, conversational tone
- **Resolution**: Professional with conversational elements
- **Rationale**: Hybrid approach matches brand voice profile (Friendly Professional)
- **Priority Rule Applied**: Brand alignment via voice profile
### Conflict 3: Feature List Length
- **Position A** (David, Strategist): Show all 10 features
- **Position B** (Sarah, Brand Guardian): Limit to top 5
- **Resolution**: Top 5 features with "See all features" link
- **Rationale**: Balances completeness with visual clarity
- **Priority Rule Applied**: Consensus via compromise
## Escalations Required
### Escalation 1: Pricing Display
- **Issue**: Whether to show pricing on landing page
- **Position A** (David): Show pricing for transparency
- **Position B** (Marcus): Hide pricing, focus on value
- **Why Escalated**: Strategic decision beyond reviewer authority
- **Decision Needed From**: Marketing Director
- **Deadline**: Before final approval
### Escalation 2: Competitor Comparison
- **Issue**: Include comparison chart with competitors?
- **Position A** (David): Yes, differentiates product
- **Position B** (Elena): Risk of legal issues without substantiation
- **Why Escalated**: Legal/strategy conflict
- **Decision Needed From**: Marketing Director + Legal
- **Deadline**: Before final approval
## Action Items by Priority
### Blocking (Must Fix)
| # | Item | Owner | Effort | Source |
|---|------|-------|--------|--------|
| 1 | Add privacy disclosure | Legal | 15 min | Elena |
| 2 | Fix contrast ratio on CTA | Design | 10 min | Consensus |
| 3 | Add alt text to images | Tech | 20 min | Amy |
### High Priority
| # | Item | Owner | Effort | Source |
|---|------|-------|--------|--------|
| 4 | Revise hero headline | Copy | 30 min | Consensus |
| 5 | Update product image style | Design | 2 hrs | Conflict resolution |
| 6 | Add feature limit with "more" link | Dev | 1 hr | Conflict resolution |
### Medium Priority
| # | Item | Owner | Effort | Source |
|---|------|-------|--------|--------|
| 7 | Tighten body copy | Copy | 45 min | Marcus |
| 8 | Adjust mobile spacing | Dev | 30 min | Amy |
| 9 | Update testimonial format | Design | 1 hr | Sarah |
### Low Priority / Suggestions
| # | Item | Owner | Effort | Source |
|---|------|-------|--------|--------|
| 10 | Consider A/B test on CTA copy | Strategy | - | David |
| 11 | Add social proof counter | Dev | 2 hrs | James |
| 12 | Optimize image file sizes | Tech | 30 min | Amy |
## Revision Summary
**Total Revisions Required**: 12 action items
**Estimated Total Effort**: 8.5 hours
**Blocking Items**: 3 (must fix before approval)
**Escalations Pending**: 2 (need stakeholder decision)
## Approval Path
1. [ ] Complete blocking fixes (3 items)
2. [ ] Resolve escalations with Marketing Director
3. [ ] Complete high-priority items (3 items)
4. [ ] Re-review by Brand Guardian
5. [ ] Legal sign-off (if escalation resolved)
6. [ ] Final approval
## Appendix: Raw Feedback by Reviewer
### Sarah Chen (Brand Guardian)
[Full feedback text...]
### Marcus Johnson (Editor)
[Full feedback text...]
[etc.]
```
## Usage Examples
### Full Synthesis
```
User: "Synthesize reviews for the landing page"
Skill processes:
1. Collect reviews from .aiwg/marketing/reviews/landing-page/
2. Parse 47 total comments
3. Categorize by type and severity
4. Identify 28 consensus items
5. Resolve 8 conflicts
6. Flag 2 escalations
7. Generate prioritized action list
Output:
"Review Synthesis Complete
6 reviewers, 47 comments analyzed:
- Consensus items: 28
- Conflicts resolved: 8
- Escalations needed: 2
Blocking Issues (3):
1. Missing privacy disclosure
2. CTA contrast ratio
3. Missing alt text
Key Conflicts Resolved:
- Image style: Lifestyle (brand guidelines win)
- Headline tone: Professional with conversational elements
Report: .aiwg/marketing/synthesis/landing-page-synthesis.md"
```
### Conflict Focus
```
User: "What conflicts exist in the reviews?"
Skill identifies:
- Direct contradictions
- Style disagreements
- Priority conflicts
Output:
"8 Conflicts Found:
Resolved (6):
1. Image style (lifestyle vs product-only) → Lifestyle
2. Headline tone (formal vs casual) → Hybrid
3. Feature count (10 vs 5) → 5 with link
Needs Escalation (2):
1. Pricing display - strategic decision
2. Competitor comparison - legal concern
See full rationale in synthesis report."
```
### Quick Summary
```
User: "Summarize all feedback"
Skill generates:
- Comment counts
- Key themes
- Top action items
Output:
"Review Summary:
Top 3 Themes:
1. CTA needs more visibility (4 reviewers)
2. Hero messaging too generic (3 reviewers)
3. Legal disclosures missing (blocker)
Estimated Revision Effort: 8.5 hours
Blocking Items: 3
Approval ETA: After escalation decisions"
```
## Integration
This skill uses:
- `parallel-dispatch`: Launch multiple reviewers
- `artifact-metadata`: Track review status
- `project-awareness`: Context for priority decisions
## Agent Orchestration
```yaml
synthesis_workflow:
input_agents:
- brand-guardian
- editor
- legal-reviewer
- campaign-strategist
- quality-controller
- creative-director
synthesis_agent: documentation-synthesizer
escalation_path:
- marketing-project-manager
- creative-director
- legal-liaison
```
## Configuration
### Synthesis Rules
```yaml
synthesis_config:
consensus_threshold: 3 # reviewers for consensus
auto_resolve_style: true # resolve style conflicts automatically
escalation_timeout: 48h # escalate if no decision
priority_weights:
legal: 100
brand: 80
technical_blocking: 75
strategic: 60
content: 50
design: 40
```
### Output Settings
```yaml
output_config:
include_raw_feedback: true
anonymize_reviewers: false
generate_action_tickets: true
notify_escalation_owners: true
```
## Output Locations
- Synthesis reports: `.aiwg/marketing/synthesis/{asset}-synthesis.md`
- Action items: `.aiwg/marketing/synthesis/{asset}-actions.json`
- Escalation log: `.aiwg/marketing/escalations/`
- Raw feedback archive: `.aiwg/marketing/reviews/{asset}/`
## References
- Review templates: templates/governance/review-checklist.md
- Conflict resolution guide: docs/conflict-resolution.md
- Escalation procedures: docs/escalation-process.mdRelated Skills
pr-reviewer
Review GitHub pull requests for code quality, security, and best practices. Use for automated PR feedback and approval workflows.
pr-review
Conduct comprehensive PR review from multiple perspectives (PM, Developer, QA, Security)
flow-security-review-cycle
Orchestrate continuous security validation, threat modeling, vulnerability management, and security gate enforcement across SDLC phases
budget-review
Project directory path (default current directory)
brand-review
Project directory path (default current directory)
audience-synthesis
Synthesize audience data from multiple sources into unified personas, segments, and targeting strategies
aiwg-orchestrate
Route structured artifact work to AIWG workflows via MCP with zero parent context cost
venv-manager
Create, manage, and validate Python virtual environments. Use for project isolation and dependency management.
pytest-runner
Execute Python tests with pytest, supporting fixtures, markers, coverage, and parallel execution. Use for Python test automation.
vitest-runner
Execute JavaScript/TypeScript tests with Vitest, supporting coverage, watch mode, and parallel execution. Use for JS/TS test automation.
eslint-checker
Run ESLint for JavaScript/TypeScript code quality and style enforcement. Use for static analysis and auto-fixing.
repo-analyzer
Analyze GitHub repositories for structure, documentation, dependencies, and contribution patterns. Use for codebase understanding and health assessment.