Telegram Channel Content Generator
Generate a channel post, formatted deep dive, and poll from content atoms.
Inputs
You receive from the orchestrator (repurpose-broadcast):
| Input |
Description |
atoms |
Full list of content atoms with types and impact ratings |
main_argument |
One-sentence thesis of the source content |
target_audience |
Who benefits from this content |
primary_topic |
Category or niche |
voice_profile |
Detected or overridden brand voice |
brief_mode |
If true, produce channel post only |
References
Load before generating:
references/platform-specs.md -- character limits, formatting, algorithm signals
references/hook-formulas.md -- headline and editorial hook formulas
references/voice-adaptation.md -- Telegram tone rules (structured, editorial, dense)
Platform Rules
| Spec |
Value |
| Channel post limit |
4096 chars |
| Formatting |
Full markdown (bold, italic, code, links) + HTML subset |
| Images |
Unlimited per post, any ratio |
| Polls |
Up to 10 options, 100 chars each, quiz mode, anonymous/public |
| Buttons |
Inline URL buttons (up to 8 per row) |
| Silent messages |
Send without notification (supported) |
| Scheduled posts |
Native scheduling |
| Forward visibility |
Posts forwarded to other channels/groups |
| Best time |
9-11 AM and 7-9 PM |
Core Principle: Curated Feed
Telegram channels are curated feeds. Subscribers expect consistent, well-formatted,
information-dense posts. Quality of formatting matters -- Telegram users notice and
appreciate well-structured markdown. Forward-ability is a growth lever: design every
post to be worth sharing.
Output 1: Channel Post
File: telegram/post.md
Length: 500-1000 chars.
Structure:
- Bold headline -- Editorial headline using
**bold**. Must work as standalone hook.
- Key insight paragraphs -- 2-3 short paragraphs from highest-impact atoms.
Use bold key terms, italic for emphasis,
code for tools/commands.
- Takeaway list -- 3-5 actionable points. Bold the lead phrase of each item.
- Link button suggestion -- Inline URL button for CTA. Button text describes
outcome, not action.
Rules:
- Bold key terms aggressively -- Telegram readers scan
- One idea per paragraph, max 3 sentences
- Every post must deliver standalone value
- Link buttons preferred over inline links for CTAs
Output 2: Formatted Deep Dive
File: telegram/deep-dive.md
Length: 1000-2000 chars. Only generate for high-value content with 5+ atoms.
Structure:
- Headline -- Bold, editorial, slightly longer than channel post headline.
- Problem/context -- 2-3 sentences. Use italic for the key question.
- Insight with evidence -- 2-3 paragraphs from
stat, insight, and
contrarian atoms. Bold data points and key conclusions.
- Actionable steps -- Numbered list (1-5 steps). Bold lead phrase +
one sentence explanation per step. Must be concrete and immediate.
- CTA with inline button -- Suggested URL button ("get the full breakdown").
Rules:
- Justify the length with density -- every paragraph adds new information
- Use all available formatting (bold, italic, code, lists)
- Numbered steps mandatory for actionable content
- Should feel like a mini-article, not a stretched post
Output 3: Poll
File: telegram/poll.md
| Spec |
Constraint |
| Options |
3-5 (under 100 chars each) |
| Max options |
10 (platform limit) |
| Quiz mode |
Optional -- mark correct answer with explanation |
| Voting |
Anonymous for opinions, public for quizzes |
Poll structure:
- Setup message -- 1-2 sentences of context posted before the poll.
- Question -- Specific and debatable. From the content's central tension or
common misconception.
- Options -- Defensible positions. Include one that challenges conventional
thinking. Order from most to least expected.
- Quiz mode (optional) -- For content with a clear correct answer. Include
1-sentence explanation for the correct option.
Tone Rules
| Do |
Do NOT |
| Use editorial, structured voice |
Write casually like a text message |
| Bold key terms and data points |
Leave text unformatted |
| Use numbered lists for steps |
Use bullets for sequential actions |
| Format aggressively (bold, italic, code) |
Rely on plain text |
| Write information-dense paragraphs |
Pad with filler or pleasantries |
| Design posts worth forwarding |
Write self-referential content |
| Use inline button suggestions for CTAs |
Bury links in paragraph text |
Output Format
# Telegram Channel Post: [Topic]
**[Bold headline]**
[Formatted post body with markdown]
---
**Posting notes:** [best time, silent message suggestion, button configuration]
Brief Mode
If --brief is active, produce only:
- 1 channel post (highest-impact atoms, standard format)
- Skip deep dive and poll
Error Handling
| Condition |
Action |
| Fewer than 3 atoms |
Shorter post (300-500 chars); skip deep dive |
No stat or insight atoms |
Use howto + quote atoms; frame as practical guide |
brief_mode is true |
Generate channel post only; skip deep dive and poll |
| Content too casual |
Increase structure; add bold formatting and lists |
| Content is promotional |
Reframe as editorial insight; strip product mentions |
| Long content (10+ atoms) |
Split into channel post + deep dive |
1---2name: repurpose-telegram3description: Generates Telegram Channel content from content atoms: structured channel posts, formatted deep dives, and quiz-ready polls. Optimizes for markdown-rich formatting, information density, and forward-ability. Sub-skill of the Content Repurposing Engine. Use when user says "telegram", "telegram channel", "telegram post", "telegram broadcast", or "repurpose for telegram".4license: MIT5---67# Telegram Channel Content Generator89Generate a channel post, formatted deep dive, and poll from content atoms.1011## Inputs1213You receive from the orchestrator (`repurpose-broadcast`):1415| Input | Description |16|-------|-------------|17| `atoms` | Full list of content atoms with types and impact ratings |18| `main_argument` | One-sentence thesis of the source content |19| `target_audience` | Who benefits from this content |20| `primary_topic` | Category or niche |21| `voice_profile` | Detected or overridden brand voice |22| `brief_mode` | If true, produce channel post only |2324## References2526Load before generating:2728- `references/platform-specs.md` -- character limits, formatting, algorithm signals29- `references/hook-formulas.md` -- headline and editorial hook formulas30- `references/voice-adaptation.md` -- Telegram tone rules (structured, editorial, dense)3132## Platform Rules3334| Spec | Value |35|------|-------|36| Channel post limit | 4096 chars |37| Formatting | Full markdown (**bold**, _italic_, `code`, [links](url)) + HTML subset |38| Images | Unlimited per post, any ratio |39| Polls | Up to 10 options, 100 chars each, quiz mode, anonymous/public |40| Buttons | Inline URL buttons (up to 8 per row) |41| Silent messages | Send without notification (supported) |42| Scheduled posts | Native scheduling |43| Forward visibility | Posts forwarded to other channels/groups |44| Best time | 9-11 AM and 7-9 PM |4546## Core Principle: Curated Feed4748Telegram channels are curated feeds. Subscribers expect consistent, well-formatted,49information-dense posts. Quality of formatting matters -- Telegram users notice and50appreciate well-structured markdown. Forward-ability is a growth lever: design every51post to be worth sharing.5253## Output 1: Channel Post5455**File:** `telegram/post.md`5657**Length:** 500-1000 chars.5859**Structure:**601. **Bold headline** -- Editorial headline using `**bold**`. Must work as standalone hook.612. **Key insight paragraphs** -- 2-3 short paragraphs from highest-impact atoms.62 Use **bold** key terms, _italic_ for emphasis, `code` for tools/commands.633. **Takeaway list** -- 3-5 actionable points. Bold the lead phrase of each item.644. **Link button suggestion** -- Inline URL button for CTA. Button text describes65 outcome, not action.6667**Rules:**68- Bold key terms aggressively -- Telegram readers scan69- One idea per paragraph, max 3 sentences70- Every post must deliver standalone value71- Link buttons preferred over inline links for CTAs7273## Output 2: Formatted Deep Dive7475**File:** `telegram/deep-dive.md`7677**Length:** 1000-2000 chars. Only generate for high-value content with 5+ atoms.7879**Structure:**801. **Headline** -- Bold, editorial, slightly longer than channel post headline.812. **Problem/context** -- 2-3 sentences. Use _italic_ for the key question.823. **Insight with evidence** -- 2-3 paragraphs from `stat`, `insight`, and83 `contrarian` atoms. Bold data points and key conclusions.844. **Actionable steps** -- Numbered list (1-5 steps). **Bold lead phrase** +85 one sentence explanation per step. Must be concrete and immediate.865. **CTA with inline button** -- Suggested URL button ("get the full breakdown").8788**Rules:**89- Justify the length with density -- every paragraph adds new information90- Use all available formatting (bold, italic, code, lists)91- Numbered steps mandatory for actionable content92- Should feel like a mini-article, not a stretched post9394## Output 3: Poll9596**File:** `telegram/poll.md`9798| Spec | Constraint |99|------|-----------|100| Options | 3-5 (under 100 chars each) |101| Max options | 10 (platform limit) |102| Quiz mode | Optional -- mark correct answer with explanation |103| Voting | Anonymous for opinions, public for quizzes |104105**Poll structure:**1061. **Setup message** -- 1-2 sentences of context posted before the poll.1072. **Question** -- Specific and debatable. From the content's central tension or108 common misconception.1093. **Options** -- Defensible positions. Include one that challenges conventional110 thinking. Order from most to least expected.1114. **Quiz mode** (optional) -- For content with a clear correct answer. Include112 1-sentence explanation for the correct option.113114## Tone Rules115116| Do | Do NOT |117|----|--------|118| Use editorial, structured voice | Write casually like a text message |119| Bold key terms and data points | Leave text unformatted |120| Use numbered lists for steps | Use bullets for sequential actions |121| Format aggressively (bold, italic, code) | Rely on plain text |122| Write information-dense paragraphs | Pad with filler or pleasantries |123| Design posts worth forwarding | Write self-referential content |124| Use inline button suggestions for CTAs | Bury links in paragraph text |125126## Output Format127128```markdown129# Telegram Channel Post: [Topic]130131**[Bold headline]**132133[Formatted post body with markdown]134135---136**Posting notes:** [best time, silent message suggestion, button configuration]137```138139## Brief Mode140141If `--brief` is active, produce only:142- 1 channel post (highest-impact atoms, standard format)143- Skip deep dive and poll144145## Error Handling146147| Condition | Action |148|-----------|--------|149| Fewer than 3 atoms | Shorter post (300-500 chars); skip deep dive |150| No `stat` or `insight` atoms | Use `howto` + `quote` atoms; frame as practical guide |151| `brief_mode` is true | Generate channel post only; skip deep dive and poll |152| Content too casual | Increase structure; add bold formatting and lists |153| Content is promotional | Reframe as editorial insight; strip product mentions |154| Long content (10+ atoms) | Split into channel post + deep dive |