research-synthesizer
Research Synthesizer
Cross-analyze your market, competitive, and customer research into a unified strategy brief. No external tools — pure synthesis of research-memory/ data. Output bridges research → execution.
Purpose
Research Synthesizer is the bridge between research and action. It answers:
- What do all our research findings mean when connected together?
- Where do market trends, competitive gaps, and customer needs intersect?
- What should we do first, and why?
The output — research-memory/strategy-brief.md — translates scattered research data into a unified strategy that every execution skill (copy, SEO, email, lead magnet, etc.) can act on.
"Lots of research without synthesis is just a pile of data." — The Boring Marketer
Key distinction: This skill creates NO new data. It reads everything in research-memory/ and finds the connections that individual skills cannot see on their own.
Enrichment chain: This skill → expert-validator (adds expert consensus/divergence).
Modes
| Mode | When to Use | Behavior |
|---|---|---|
| Full Synthesis | No strategy-brief.md exists, or it's an empty scaffold |
Run all 5 steps from scratch |
| Refresh | strategy-brief.md already has data |
Check research-log.md for files updated since last synthesis → re-run affected cross-analyses only |
Auto-Load Protocol
On every invocation, BEFORE any analysis:
- Check
research-memory/directory - If files exist → Read ALL
.mdfiles (except README.md) - Verify required files exist AND have substantive content:
market-landscape.md— REQUIRED (market definition, size, trends, structure)competitive-intel.md— REQUIRED (competitive set, positioning, channels)customer-insight.md— REQUIRED (segments, journey, pain points)customer-language.md— OPTIONAL (enriches Cross-Analysis 2 with real customer phrases)
- If any REQUIRED file is missing or empty scaffold:
- Name the missing file(s) and the skill that produces it
- Suggest: "Run [skill-name] first, then come back for synthesis"
- STOP — do not attempt partial synthesis
- Assess data richness for each file: Rich / Adequate / Thin
- Tag thin sections: "Cross-analysis may be limited here — consider re-running [skill] for deeper data"
- Check
brand-memory/(read-only) → If exists, use positioning and voice info to align recommendations with brand direction - If
strategy-brief.mdhas data → suggest Refresh mode
Input Gathering
This skill requires minimal user input — research-memory/ is the primary data source.
| Field | Required | Description |
|---|---|---|
| Business goal | Optional | Current priority (growth, market entry, pivot, retention) — shapes recommendation priority |
| Analysis focus | Optional | Specific cross-analysis area (e.g., "pricing vs competitors", "messaging-market fit") |
| Constraints | Optional | Budget, team size, timeline — grounds Next Steps in reality |
| Language | Optional | 결과물 작성 언어 (default: English) |
If brand-memory/ exists, auto-extract business context — no need to ask.
If this is a Refresh, show which research files changed since last synthesis and ask: "Want me to update the affected sections?"
Process
Step 1: Load & Validate Research Data
Goal: Load all research-memory/ files and confirm sufficient data for cross-analysis.
- Read all
.mdfiles inresearch-memory/ - Verify 3 required files have content (not just scaffold headers)
- From each file, extract key data points needed for cross-analysis:
- market-landscape.md → Macro Trends (opportunity/threat tags), Market Structure Map, Seasonality
- competitive-intel.md → Competitive Set, Positioning Matrix, Channel Activity Matrix, Gaps & Opportunities
- customer-insight.md → Audience Segments (with priority), Pain Points & Unmet Needs, Media Consumption Map
- customer-language.md (if exists) → Pain Expressions, Desire Expressions, Trigger Phrases
- Tag each data area: Rich / Adequate / Thin
- If brand-memory/ exists → load positioning, target audience, brand voice for alignment check
- For Refresh mode → compare
research-log.mdtimestamps to identify what changed
Output: Data inventory with richness assessment. Proceed to Step 2 only if all 3 required files pass.
Step 2: Cross-Analysis (3 Matrices)
This is the core of the skill. Each cross-analysis combines TWO OR MORE data sources to reveal insights that no single source shows alone.
Cross-Analysis 1: Market Trends × Competitive Gaps → Opportunities to Seize Now
Connect:
- Macro Trends tagged as "Opportunity" (from market-landscape.md)
- Gaps & Opportunities + Channel Activity gaps (from competitive-intel.md)
Analysis framework:
For each Opportunity trend:
→ Is there a competitive gap aligned with this trend?
→ If YES: This is a "seize now" opportunity
→ Rate: Urgency (High/Med/Low) based on trend timeframe + gap openness
→ Rate: Attractiveness (High/Med/Low) based on market size of trend + depth of gap
Output format:
| # | Trend | Gap | Opportunity | Urgency | Attractiveness |
|---|---|---|---|---|---|
| 1 | [from market-landscape] | [from competitive-intel] | [synthesized insight] | H/M/L | H/M/L |
Cross-Analysis 2: Customer Pain × Competitor Weakness → Messaging We Can Own
Connect:
- Pain Points & Unmet Needs (from customer-insight.md)
- Positioning Matrix weaknesses + Messaging gaps (from competitive-intel.md)
- Customer Language (from customer-language.md, if available)
Analysis framework:
For each High-severity Pain Point:
→ Which competitors address this? Which don't?
→ If UNDERSERVED: This is a messaging opportunity
→ Find matching customer language (exact phrases from customer-language.md)
→ Draft a messaging direction that speaks to the pain in customer's own words
Output format:
| # | Customer Pain | Competitor Weakness | Messaging Direction | Customer Language |
|---|---|---|---|---|
| 1 | [from customer-insight] | [from competitive-intel] | [synthesized messaging angle] | "[exact phrase]" or N/A |
Cross-Analysis 3: Market Structure × Audience Segments → Best Entry Point
Connect:
- Market Structure Map — price tiers, channels, sub-categories (from market-landscape.md)
- Audience Segments with priority ranking (from customer-insight.md)
Analysis framework:
For the Primary Segment:
→ Which price tier do they occupy? Is this tier crowded or open?
→ Which channels are they on? (cross-ref with Media Consumption Map)
→ Which sub-category aligns best with their needs?
→ Rate entry feasibility: Easy / Moderate / Hard
Repeat for Segment 2 if data is sufficient.
Output format:
| # | Segment | Price Tier | Channel | Sub-Category | Entry Feasibility | Priority |
|---|---|---|---|---|---|---|
| 1 | [from customer-insight] | [from market-landscape] | [cross-ref] | [fit] | E/M/H | 1st |
Step 3: Strategic Recommendations (3-5)
Goal: Distill cross-analyses into 3-5 actionable strategic recommendations.
For each recommendation, provide:
| Element | Description |
|---|---|
| What | Specific action to take |
| Why | Which cross-analysis (CA1/CA2/CA3) + specific insight supports this |
| Priority | High / Medium / Low — based on urgency × impact |
| Effort | Quick Win (1-2 weeks) / Mid-term (1-3 months) / Long-term (3-6 months) |
Prioritization logic:
- High Priority + Quick Win → Do first
- High Priority + Long-term → Plan now, start building
- Medium Priority + Quick Win → Easy wins to stack
- Low Priority → Park for later
If user provided business goals → weight recommendations toward that goal. If brand-memory/ loaded → check each recommendation against brand positioning for consistency.
Step 4: Immediate Next Steps (3-5)
Goal: Turn the highest-priority Quick Win recommendations into concrete action items linked to execution skills.
For each Next Step:
| Element | Description |
|---|---|
| Action | Specific, concrete task ("Write landing page targeting [segment] with [messaging angle]") |
| Execution Skill | Which marketing skill to use (e.g., 06-direct-response-copy, 05-lead-magnet) |
| Input from Research | What research data feeds this action (specific files + sections) |
| Timeline | Estimated time to complete |
| Success Metric | How to measure if it worked |
Skill connection map: 03-positioning-angles (positioning) · 06-direct-response-copy (landing pages/ads) · 05-lead-magnet (free offers) · 09-email-sequences (email flows) · 07-seo-content (SEO articles) · 08-newsletter (newsletter) · 10-content-atomizer (repurposing) · 04-keyword-research (keywords)
Step 5: Save & Log
Goal: Write all findings to research-memory/strategy-brief.md and log the execution.
5a. Write strategy-brief.md
Language rule: 섹션 헤더와 테이블 컬럼명은 영어로 유지합니다. 본문, 셀 값, 설명, 분석 텍스트는 사용자가 지정한 언어로 작성합니다. 언어가 지정되지 않으면 English로 작성합니다.
Use the exact schema from references/strategy-brief-schema.md. Key rules:
- Tag every authored section with
[research-synthesizer] - Leave
[expert-validator]sections (Expert Consensus, Expert Divergence) as empty scaffold - Executive Summary: 5-7 findings, each with source file tags like
[market + competitive] - Cross-Analysis tables: Use Step 2 output formats
- Strategic Recommendations: Use Step 3 format (What / Why / Priority / Effort)
- Immediate Next Steps: Use Step 4 format (Action / Skill / Input / Timeline / Metric)
For Refresh mode: Do NOT overwrite the entire file. Update only sections affected by changed research data. Preserve all [expert-validator] sections untouched. Append > Updated: [date] below changed section headers.
5b. Update research-log.md
Append one row to the log:
| [YYYY-MM-DD] | research-synthesizer | Full Synthesis / Refresh | [key insights summary] | None (internal analysis) |
Analysis Quality Standards
Good synthesis = connects 2+ sources → points to specific action → uses concrete data → acknowledges gaps.
Bad synthesis (avoid) = restates single-source findings as "insights" → makes unsourced claims → generic recommendations like "improve marketing."
Data gaps: Tag thin cells with ⚠️ Limited data — run [skill] for deeper insight. Never fabricate connections. 2 strong cross-analyses + 1 flagged > 3 weak ones.
Quality Checklist
Before saving, verify:
- All 3 cross-analyses completed (CA1: Trends×Gaps, CA2: Pain×Weakness, CA3: Structure×Segments)
- Each cross-analysis connects 2+ data sources (not single-source summaries)
- Every insight traces back to specific files and sections in research-memory/
- Executive Summary has 5-7 findings with source file tags
- 3-5 strategic recommendations, each with What/Why/Priority/Effort
- 3-5 next steps linked to specific execution skills
- Data gaps flagged honestly (not papered over)
-
[research-synthesizer]tag on all authored sections -
[expert-validator]sections left as empty scaffold - research-log.md updated with execution record
Example (Abbreviated)
Context: research-memory/ contains data from market-scanner, competitor-finder, competitor-analyzer, audience-profiler, and voice-of-customer — all about "Marketing skill packs for solo marketers."
Executive Summary:
- AI marketing education market growing 12-15% CAGR, but "ready-to-use skill packs" is an empty niche [market + competitive]
- Top competitor weakness: all teach theory, none provide plug-and-play execution templates [competitive + customer]
- Primary segment (solo marketers, 25-40) converts via newsletter → free resource → purchase [customer]
- Customer language centers on "just tell me what to do" — execution anxiety is the #1 pain [customer-language + customer]
- Twitter/X and newsletter are the highest-ROI channels; competitors underinvest in email [competitive + customer]
CA1 — Opportunity: AI democratization trend (🟢) × No "AI + templates" competitor = "The AI Marketing Execution Pack" positioning
CA2 — Messaging: "I learn but can't apply" pain × Competitors only teach theory = "Stop learning. Start doing." (customer phrase: "just give me something I can copy-paste")
CA3 — Entry Point: Solo marketers (Primary) × $99-$299 tier × Newsletter channel = DTC newsletter funnel as entry
Next Steps:
- Write landing page with "Stop learning, start doing" angle →
06-direct-response-copy- Create free "5 AI Marketing Templates" lead magnet →
05-lead-magnet- Build welcome email sequence (newsletter → free → paid) →
09-email-sequences
What This Skill Does NOT Do
- Collect new data → This skill reads existing research-memory/ ONLY. For new data, run the appropriate research skill.
- Expert validation → Use
expert-validator(adds multi-agent expert review) - Market research → Use
market-scanner,competitor-finder,audience-profiler,voice-of-customer - Execute marketing → Use execution skills (copy, SEO, email, etc.) — this skill tells you WHAT to execute and WHY
Research Synthesizer stays focused on connecting dots — finding the strategic meaning where different research streams intersect.
More from tendtoyj/tendtoyj-claude-skills
image-creator
Generate brand-consistent AI visuals for social posts using nanobanana MCP (Gemini image generation). Transforms post copy or visual direction notes into platform-optimized images with brand color, style, and composition constraints. Use when user mentions: 이미지 만들어줘, 소셜 이미지, AI image, generate image, visual for post, 비주얼 생성, 썸네일, 카드뉴스 이미지, brand visual, social media image, nanobanana, 포스트 이미지, create visual, make an image, image for my post, generate a thumbnail, 배너 이미지, cover image
22voice-of-customer
Mine real customer language from communities, reviews, and forums — build a Customer Language Bank of pain expressions, desire phrases, comparison language, and purchase triggers. Use when user mentions: voice of customer, customer language, customer words, what customers say, customer feedback, review mining, community research, pain expressions, desire expressions, trigger phrases, customer quotes, language bank, VOC, customer voice, real language, how customers talk, customer sentiment, review analysis, community mining, Reddit research, forum mining
5audience-profiler
Profile your target audience — segments, buying journey, pain points, and media habits. Use when user mentions: audience research, customer segments, buyer persona, buyer journey, customer journey, pain points, target audience, customer profiling, audience profiling, who is my customer, media consumption, attention map, customer insight, audience analysis, ideal customer, ICP, customer needs, unmet needs, buying behavior
4keyword-research
Find what to write and target using the 6 Circles Method for keyword discovery and content prioritization. Use when user mentions: keyword research, SEO keywords, content strategy, content planning, keyword analysis, search terms, ranking opportunities, content pillars, SEO opportunities, programmatic SEO, keyword gaps, content calendar, what to write, traffic strategy, organic traffic, long-tail keywords
4series-planner
Plan multi-post content series and campaigns with narrative arc design, per-post structure, framework mapping, and publishing schedules. Use when user mentions: series, campaign, content calendar, multi-post plan, launch campaign, 7-day series, content series, sequential posts, campaign planner, weekly content plan, editorial calendar, drip content, or any request involving planning more than one connected post around a theme.
4storyteller-renderer
승인된 카드뉴스 기획(planner 출력)과 생성된 이미지(image-maker 출력)를 받아 템플릿의 placeholder를 치환하여 HTML을 조립하고, Playwright MCP로 1080×1350 PNG 카드 이미지를 렌더링하는 스킬. 사용 시점: (1) planner 승인 + image-maker 이미지 생성이 완료된 후 렌더링 단계를 실행할 때, (2) storyteller render, 카드뉴스 렌더링, HTML 조립 등의 요청이 있을 때, (3) 기존 render.html을 수정하여 재렌더링할 때.
4