# Research To Essay

> Research-driven essay and post creation with thematic synthesis, citation management, and voice calibration. Use when creating Substack/LinkedIn posts, long-form essays synthesizing multiple sources, or publication-grade writing requiring web search, narrative arc, and proper attribution. Triggers include "research and write about [topic]" or "dig into this idea and write."

- Skill: `majiayu000/research-to-essay` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/research-to-essay`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/research-to-essay/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- License: Complete terms in LICENSE.txt
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/research-to-essay

---


# Research-to-Essay Skill

Systematic workflow for producing publication-grade essays from research. Handles multi-source synthesis, narrative construction, voice calibration, and citation management.

## Core Workflow

### 1. Intake & Planning

Parse user request to determine:
- **Format target**: Substack (1500-3000w), LinkedIn (150-300w), Academic (3000-8000w), or Executive Brief (500-1000w)
- **Topic & angle**: What question/claim is central?
- **Essay structure**: Which arc fits? (Persuasive, Exploratory, Diagnostic, Narrative-Conceptual, Synthesis)
  - Consult `references/essay-structures.md` for detailed arc patterns
- **Voice profile**: Which register? (Poetic Rigor, Professional Signal, Scholarly Precision, Surgical Clarity)
  - Consult `references/voice-profiles.md` for characteristics and forbidden patterns

**Output from this phase:** Research plan with target structure and voice

---

### 2. Research Execution

Conduct systematic research following source credibility hierarchy:

**Search strategy:**
- Start with **primary sources** (research papers, official data, technical documentation)
- Layer in **expert analysis** (domain specialists, academic reviews, investigative journalism)
- Add **informed commentary** (practitioner Substacks, conference talks) for applied context
- Avoid weak sources (social media speculation, content marketing, AI-generated farms)

**Source quality requirements:**
- Minimum 5-8 sources for persuasive essays
- Minimum 8-12 sources for exploratory essays
- Minimum 6-10 sources for diagnostic essays
- Always include strongest counter-argument sources
- Prioritize recent sources for rapidly-changing topics, foundational sources for stable concepts

**Citation extraction:**
- Record: title, URL, author, date, credibility tier (1-4), key claims
- Use `web_fetch` to read full articles when `web_search` snippets insufficient
- For each source, extract 3-5 core claims explicitly
- Tag sources with themes for clustering

Consult `references/research-patterns.md` for:
- Source credibility hierarchy (Tiers 1-4)
- Research strategy by essay type
- Quality checks and anti-patterns

---

### 3. Synthesis

Organize research into thematic structure using one of two methods:

**Method A: Manual thematic clustering** (for simpler essays)
- Group claims by theme, not by source
- Identify convergent claims (multiple sources agree) → high confidence
- Identify divergent claims (sources disagree) → flag as tension
- Map claim dependencies (which claims require which others)

**Method B: Script-assisted synthesis** (for complex multi-source essays)
- Create JSON file with sources in required format (see script usage below)
- Run `scripts/synthesize_sources.py <sources.json> <output.md>`
- Review generated synthesis report showing themes, convergence, tensions

**Script format:**
```json
[
  {
    "title": "Source Title",
    "url": "https://example.com",
    "source_type": "primary",
    "claims": ["Claim 1", "Claim 2"],
    "themes": ["theme1", "theme2"],
    "date": "2025-01-15",
    "credibility_tier": 1
  }
]
```

**Synthesis output:** Thematic map showing:
- Core themes with supporting sources
- Convergent evidence (agreement across sources)
- Divergent claims (tensions or debates)
- Gaps or under-supported areas

---

### 4. Drafting

Build essay iteratively using chosen structure template:

**Template selection:**
- Use `assets/essay-template.md` for Substack/long-form
- Use `assets/linkedin-template.md` for LinkedIn posts
- Adapt templates based on selected essay structure from Step 1

**Drafting principles:**
- **Lead with strongest material**: Hook in first paragraph, no throat-clearing
- **Integrate sources naturally**: Embed citations in argument flow, don't list separately
- **Section logic**: Each section should build necessarily on the previous
- **Evidence before abstraction**: Concrete examples, then pattern extraction
- **Tension acknowledgment**: Include counter-arguments and complications honestly
- **Progressive depth**: Can write full essay in one pass OR build iteratively:
  - Pass 1: Outline with section headers
  - Pass 2: Fill core argument sections
  - Pass 3: Add evidence and citations
  - Pass 4: Write intro/conclusion last

**Voice application:**
- Apply selected voice profile consistently (from Step 1)
- Check against forbidden patterns in `references/voice-profiles.md`
- Calibrate tone dimensions: warmth, certainty, abstraction, humor

**Citation style:**
- **Substack/LinkedIn**: Inline hyperlinks on key phrases, footnotes for tangential details
- **Academic**: Numbered footnotes/endnotes with full bibliography
- **Executive**: Minimal citation, only for key data points
- Always cite: empirical claims, direct quotes, novel frameworks, counter-intuitive findings
- Never cite: common knowledge, your own synthesis, widely-known facts

---

### 5. Refinement

Quality assurance checks before delivery:

**Structural review:**
- [ ] Hook is genuinely compelling (test: would you click "read more"?)
- [ ] Stakes are established early (why should reader care?)
- [ ] Each section advances the argument necessarily
- [ ] Conclusion reframes rather than summarizes
- [ ] Length appropriate to format (Substack: 1500-3000w, LinkedIn: 150-300w)

**Voice & style check:**
- [ ] Run `prose-polish` skill on draft
- [ ] Check for forbidden patterns in selected voice profile
- [ ] Verify tone consistency throughout
- [ ] Confirm readability for target audience

**Evidence & citation check:**
- [ ] Every major claim has warrant (evidence or citation)
- [ ] Primary sources used for factual claims
- [ ] Counter-arguments acknowledged with credible sources
- [ ] No citation decay (secondary sources when primary available)
- [ ] Links functional, citations complete

**Platform-specific polish:**
- **LinkedIn**: Paragraph breaks every 2-3 sentences, key phrases bolded, CTA included
- **Substack**: Section transitions smooth, footnotes formatted, metadata complete
- **Academic**: All citations complete, methodology transparent, limitations noted

---

### 6. Delivery

Present final essay as artifact with metadata:

**Include:**
- Complete essay in appropriate markdown format
- Word count and target audience notation
- Source list with tiers noted
- Key frameworks or concepts referenced
- Research date and any time-sensitivity notes

**Optional additions based on context:**
- Alternative versions for different platforms (e.g., Substack long-form + LinkedIn teaser)
- "Further Reading" section organized by theme
- Open questions or research gaps identified
- Suggested images or visual elements

---

## When to Use References

**Load these files as needed:**

- `references/voice-profiles.md` — When clarifying voice characteristics or checking against forbidden patterns
- `references/essay-structures.md` — When uncertain about narrative arc or need structure template
- `references/research-patterns.md` — When evaluating source quality, planning research strategy, or checking synthesis methodology

**Load scripts when:**
- `scripts/synthesize_sources.py` — When dealing with 8+ sources requiring systematic thematic clustering

---

## Quality Signals

**High-quality output:**
- Opens with genuine insight, not preamble
- Every paragraph necessary, no filler
- Sources integrated into argument, not appended
- Counter-arguments acknowledged, not buried
- Conclusion offers new lens, not recap
- Voice consistent and appropriate to format
- Citations complete and properly tiered
- Length justified by complexity, not padding

**Red flags:**
- Generic opening ("In today's world...")
- List structure when narrative needed
- No acknowledgment of complexity or tradeoffs
- All sources from same perspective
- Summary conclusion
- Inconsistent tone or register shifts
- Weak or missing citations for key claims
- Excessive length without proportional depth

---

## Iteration Protocol

After delivering draft, typical refinement requests:

- **"Make this more [voice]"** → Reload `references/voice-profiles.md` and adjust tone calibration
- **"Add more evidence for X"** → Return to research phase for specific claim
- **"This section feels weak"** → Restructure using `references/essay-structures.md` patterns
- **"Too long / too short"** → Audit for filler vs. density, adjust scope
- **"Challenge this argument"** → Load strongest counter-sources, revise tensions section

---

## Anti-Patterns to Avoid

- **Don't** search once and write—iterate research based on draft gaps
- **Don't** list sources separately from argument—integrate naturally
- **Don't** write intro first—write it last after you know what you said
- **Don't** ignore voice profile constraints—they prevent AI slop
- **Don't** cite weak sources when primary available—tier matters
- **Don't** pad length artificially—every paragraph must earn its keep
- **Don't** summarize in conclusion—reframe or extrapolate instead

