---
name: frase-atomization
description: Break long-form content into atomic pieces (social posts, email snippets, ad copy, threads) using Frase — batch atomize, export, and repurpose across channels. Works via MCP or CLI.
---

# Frase Content Atomization

This skill teaches you how to break long-form content into reusable atomic pieces using Frase — social posts, email snippets, ad copy, Twitter/X threads, LinkedIn posts, and more.

**Works with:** Frase MCP server (`@frase/mcp-server`) OR Frase CLI (`@frase/cli`)

## Prerequisites

- Frase MCP server connected OR `frase` CLI installed (`npx @frase/cli`)
- `FRASE_API_KEY` environment variable set (get from https://next.frase.io/settings/api)
- Published or draft content to atomize (use `list_content` / `frase content list`)

## What is Content Atomization?

Atomization breaks a single piece of long-form content (article, guide, report) into 10-30+ smaller pieces optimized for different channels. One 2000-word article becomes social posts, email snippets, ad copy, and more — without writing from scratch.

## Workflow

### Step 1: Select Content to Atomize

**Via MCP:**
```
1. Use `list_content` to find published content
2. Choose high-performing or evergreen pieces — they produce the best atoms
3. Note the content_id
```

**Via CLI:**
```bash
frase content list --site-id <id>
```

### Step 2: Run Atomization

**Via MCP:**
```
1. Use `create_atomization` with:
   - content_id: the content to break apart (required)
   - formats: array of desired output types (optional)
     Options: social, email, ad, thread, summary
   - tone: adjust tone for atoms (optional)
     Options: professional, casual, technical
2. Poll `get_job_status` until atomization completes
```

**Via CLI:**
```bash
frase atomize start <content-id> --type <type>
# Types: linkedin_carousel, twitter_thread, newsletter, instagram_carousel
frase job status <job-id>               # poll until ready
```

### Step 3: Review Atoms

**Via MCP:**
```
1. Use `get_atomization` with the atomization ID
2. Review generated atoms:
   - Each atom has a unique ID, format type, and content
   - Atoms are grouped by format (social, email, ad, etc.)
   - Each includes suggested platform and character count
```

**Via CLI:**
```bash
frase atomize get <atomization-id>
frase atomize get <atomization-id> --json   # full details
```

### Step 4: Export Atoms

**Via MCP:**
```
1. Use `export_atomization` with:
   - id: the atomization ID
   - format: export format (csv, json, markdown)
2. Use exported atoms in your social media scheduler, email tool, or ad platform
```

**Via CLI:**
```bash
frase atomize export <atomization-id> --format csv
frase atomize export <atomization-id> --format markdown
```

### Step 5: Batch Atomize Multiple Articles

For content libraries, atomize in bulk:

**Via MCP:**
```
1. Use `batch_atomize` with:
   - content_ids: array of content IDs to atomize
   - formats: desired output types (applied to all)
2. Poll `get_job_status` for the batch job
3. Retrieve individual results with `get_atomization`
```

**Via CLI:**
```bash
frase atomize batch --content-ids <id1>,<id2>,<id3>
frase job status <batch-job-id>
```

## Atom Types

### MCP Formats

| Format | Best For | Typical Length |
|--------|----------|---------------|
| social | Twitter/X, Facebook, LinkedIn | 140-600 chars |
| email | Newsletter sections | 100-200 words |
| ad | Google/Meta ad copy | 30-150 chars |
| thread | Twitter/X threads | 5-10 tweets |
| summary | Executive summaries | 2-3 sentences |

### CLI Types

| Type | Best For | Output |
|------|----------|--------|
| linkedin_carousel | LinkedIn carousel posts | Multi-slide content |
| twitter_thread | Twitter/X threads | Tweet-sized segments |
| newsletter | Email newsletters | Newsletter-ready sections |
| instagram_carousel | Instagram carousel posts | Visual-first content |

## Key Principles

1. **Atomize high-performers first** — articles with proven engagement produce better atoms
2. **Match tone to platform** — professional for LinkedIn, casual for Twitter, concise for ads
3. **Batch for efficiency** — atomize 10+ articles at once to build a content bank
4. **Export and schedule** — use CSV exports with your social media scheduler
5. **Don't post all atoms at once** — spread across days/weeks for sustained engagement
6. **Track which atoms perform** — identify formats and topics that resonate per platform
