From rt
Transforms notes and ideas into X (Twitter) posts using growth strategy, style guides, and anti-patterns. Sources from markdown files or macOS Notes; processes one idea at a time.
npx claudepluginhub richtabor/agent-skills --plugin rtThis skill uses the workspace's default tool permissions.
Transform your notes, work updates, and observations into engaging X (Twitter) content. This skill analyzes your notes to identify the most shareable insights, then crafts authentic posts that match your voice and drive engagement.
Coaches X/Twitter writing for tweets, threads, long-form posts: generates hooks/topics, reviews drafts, explains aesthetic/algorithmic principles.
Generates 3 viral X/Twitter posts in proven formats using templates and creator voice matching (Hormozi, Naval, etc.). Use for engaging, high-performing social posts.
Writes viral tweets and X threads using web research on niche examples, proven hook formulas, and algorithm optimization. Useful for social media content strategy.
Share bugs, ideas, or general feedback.
Transform your notes, work updates, and observations into engaging X (Twitter) content. This skill analyzes your notes to identify the most shareable insights, then crafts authentic posts that match your voice and drive engagement.
Supports two idea sources — a markdown file (X_SOURCE_FILE) and/or macOS Notes (X_NOTES_APP_SOURCE). If both are configured, asks which to use.
1.1 Load Writing Guides (REQUIRED - Load First)
Before any other work, load the following:
Growth Principles (references/x-strategy.md) - Content selection criteria, what makes posts shareable, engagement patterns, and what to prioritize from notes. This guides WHAT to share.
Writing Style Guide (from WRITING_STYLE_GUIDE_PATH env var) - Voice, tone, structure, banned phrases, and signature patterns. This guides HOW to share it. Skip if the env var is not set.
Anti-Patterns - Run echo "$WRITING_ANTI_PATTERNS_PATH" to check the env var. If set, load that file. If not set, fall back to references/anti-patterns.md. AI writing patterns to avoid. Critical for ensuring posts sound human and authentic, not AI-generated. Avoid patterns like "It's not X, it's Y", formal transitions, hedging language, and AI-specific vocabulary.
PRIORITY RULE: When guides conflict, references/x-strategy.md wins. Content value and shareability take precedence over stylistic preferences. When the style guide and anti-patterns conflict, anti-patterns win.
1.2 Understand the Source Material
Get clarity on what notes to work with:
echo "$X_SOURCE_FILE" — if set, a markdown ideas file is availableecho "$X_NOTES_APP_SOURCE" — if set, a macOS Notes note is available (use scripts/fetch-notes.sh get to fetch)Multiple ideas/notes workflow:
1.3 Apply Selection Criteria
Evaluate notes using the Content Selection Framework in references/x-strategy.md. Prioritize shipped work with learnings, non-obvious insights, and specific tool recommendations. Skip engagement bait, vague hype, and complaints without solutions.
2.1 Select the Best Angle
Identify one clear idea, the specific details that prove it, and the hook (first line).
2.2 Choose the Format
Default to single tweets. Only thread (2-5 tweets) when the story requires steps, multiple related insights, or before/after context. See Thread Strategy in references/x-strategy.md.
2.3 Draft the Content
Apply all three guides loaded in Phase 1 during drafting, not just as a post-check:
WRITING_STYLE_GUIDE_PATH) — voice, tone, banned phrases, language simplification. Apply casing preference from X_CASE_STYLE env var (standard by default). When set to "lowercase", use all lowercase including "i" as a pronoun — only capitalize personal names, WordPress, and product names.2.4 Engagement Optimization
End ~70% of posts with engagement (specific question, teaser, or invitation). Let the rest land with a hard stop. See "What Makes Content Shareable" in references/x-strategy.md.
2.5 Quality Check
After drafting, re-read every post against the anti-patterns guide and fix any violations before presenting. Then verify:
3.1 Present the Content
For each post created:
3.2 Offer Options
When appropriate, provide 2-3 variations:
3.3 Explain Selections
Briefly note what was prioritized and why:
3.4 Save Approved Posts
When the user approves a post, save it to the drafts file (create if missing).
File location (resolve before saving):
echo "$X_DRAFTS_FILE" to check the env var.x/posts.md (top-level, create if missing)Markdown format:
---
**Category:** Learning
**Date:** 2026-01-01
WordPress.com AI adds conversation alongside block editing.
People who couldn't navigate the UI before are shipping sites now. Others still use blocks for fine-tuning.
Both work. The conversation path just removes the skill barrier.
---
For threads, use [Tweet N] markers:
---
**Category:** Learning
**Date:** 2026-01-01
[Tweet 1]
WordPress.com AI changes how people build sites.
[Tweet 2]
People who couldn't navigate block editing are shipping now.
[Tweet 3]
The UI is still there for fine-tuning. But conversation removes the skill barrier.
[Tweet 4]
Ask or click. Both paths work.
---
Categories:
Workflow:
X_DRAFTS_FILE or .x/posts.mdAfter creating social content, provide:
📱 Post 1 (Single Tweet, 210 chars)
─────────────────────────────────
[Actual tweet text ready to copy/paste]
Pattern: "Shipped X, learned Y"
Specifics: agents.foo, conversational context matching
Engagement: Specific question
─────────────────────────────────
From your notes, I prioritized:
✓ The discovery insight (most shareable)
✓ Why traditional search failed (specific learning)
✗ Timeline details (not core value)
Alternative angles:
• Focus on the technical implementation
• Thread breaking down the 3 attempts
User: "Help me create a post from these notes about building the curation feature"
Response:
Let me analyze your notes and create X content.
[Phase 1: Loads references/x-strategy.md and writing style guide]
[Reads the notes, identifies key insights and specific details]
─────────────────────────────────
📱 Post (Single Tweet, 218 chars)
─────────────────────────────────
Shipped curation v1 for agents.foo today.
Discovery is way harder than app stores. Agents are conversations, not static features.
Had to rebuild around context matching instead of keyword search.
Pattern: "Shipped X, learned Y"
Key specifics: agents.foo, context matching vs keyword search
Engagement: Implicit (landing the insight)
─────────────────────────────────
From your notes, I selected:
✓ Core insight: agent discovery is different
✓ Specific solution: context matching
✓ Concrete detail: agents.foo
✗ Number of rebuild attempts (not essential to the insight)
Would you like me to:
• Save this approved post for tracking
• Create a thread version breaking down why search patterns failed
• Add a question ending for more engagement
• Draft additional posts from other insights in your notes
| Variable | Required | Description |
|---|---|---|
WRITING_STYLE_GUIDE_PATH | No | Path to shared writing style guide. Loaded in Phase 1.1 |
WRITING_ANTI_PATTERNS_PATH | No | Path to shared anti-patterns. Overrides references/anti-patterns.md |
X_DRAFTS_FILE | No | File path for saving approved posts. Default: .x/posts.md |
X_SOURCE_FILE | No | Path to a markdown file containing post ideas. Read when the user asks to check ideas. |
X_NOTES_APP_SOURCE | No | macOS Notes note name to fetch ideas from (e.g. "Tweets"). Uses scripts/fetch-notes.sh. |
X_CASE_STYLE | No | "standard" (default) or "lowercase" |