Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
kkoppenhaver avatar

Tweet

  • 4 installs
  • 4 repo stars
  • Updated July 21, 2026
  • kkoppenhaver/cc-skills

Helps with ai & agent building tasks.

About

tweet is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • tweet
  • AI & Agent Building
  • AI-coding skill

Tweet by the numbers

  • 4 all-time installs (skills.sh)
  • Ranked #13,372 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/kkoppenhaver/cc-skills --skill tweet

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs4
repo stars4
Last updatedJuly 21, 2026
Repositorykkoppenhaver/cc-skills

What it does

Helps with ai & agent building tasks.

Files

SKILL.mdMarkdownGitHub ↗

Tweet Writer

Write tweets in Keanan's distinctive voice: casual, tool-savvy, mixing playful wonder with pragmatic realism.

Voice Summary

Primary emotions: energized curiosity, playful delight, practical confidence Secondary notes: humility, camaraderie, cautious realism Reader should feel: "This is within reach, and a little bit magical. I'm not alone, and there's a clear next step."

Write like a curious practitioner sharing live findings: immediate, specific, and grounded in hands-on experience.

Scheduling Context

Important: Before scheduling, check today's date from the system context (provided in the env section). Use this to correctly map day names to calendar dates (e.g., if today is Tuesday Jan 20, then "Wednesday" = Jan 21, not Jan 22).

Workflow

1. Ask what the user wants to tweet about (if not already clear) 2. Optionally examine recent tweets for voice calibration: bird search "from:kkoppenhaver" -n 5 3. Check currently scheduled posts: python3 scripts/typefully_scheduler.py --list-scheduled 4. Draft the tweet following the voice guide in references/voice-guide.md 5. Run through preflight/postflight checklists 6. Present draft to user for approval 7. If approved, write to temp file and either schedule or save as draft via Typefully

Tools

bird CLI (read-only)

Use for research and voice calibration only. Do not use for posting.

  • Search tweets: bird search "from:kkoppenhaver" -n 10
  • Read a tweet: bird read <tweet-id-or-url>

Typefully Scheduler (scheduling)

Use scripts/typefully_scheduler.py to schedule tweets via Typefully API. The script is designed for automation (no interactive prompts).

Setup: Add to ~/.claude/settings.json:

{
  "env": {
    "TYPEFULLY_API_KEY": "your-api-key",
    "TYPEFULLY_SOCIAL_SET_ID": "your-social-set-id"
  }
}

Get your API key from Typefully Settings > API & Integrations. To find your social set ID, run: python3 scripts/typefully_scheduler.py --list-social-sets

Usage:

# Check what's already scheduled (do this first to avoid conflicts)
python3 scripts/typefully_scheduler.py --list-scheduled

# Save as draft (no scheduling, just sends to Typefully drafts)
python3 scripts/typefully_scheduler.py --file /tmp/tweet.txt --draft

# Schedule a tweet from a file
python3 scripts/typefully_scheduler.py --file /tmp/tweet.txt --schedule next-free-slot

# Schedule for a specific time (ISO 8601 format)
python3 scripts/typefully_scheduler.py --file /tmp/tweet.txt --schedule 2026-01-20T18:00:00Z

# Publish immediately
python3 scripts/typefully_scheduler.py --file /tmp/tweet.txt --schedule now

# List social sets
python3 scripts/typefully_scheduler.py --list-social-sets

# View connected platforms
python3 scripts/typefully_scheduler.py --details

Scheduling workflow: 1. Write tweet content to a temp file (e.g., /tmp/tweet.txt) 2. Run the scheduler with --file and --schedule flags 3. The script will show existing scheduled posts before scheduling

Note: Posts about the same topic can go out on Twitter and LinkedIn at the same time - that's fine. Just avoid scheduling unrelated posts at conflicting times.

Quick Reference

Structure Blueprints

Micro Discovery Post: 1. Hook (spark) - one-line setup with ellipses or short exclamation 2. Context (1-2 lines) - minimal specifics: tools, files, goal 3. Reveal/Result - concise verdict, optionally with emoji 4. Nudge - actionable suggestion in second person 5. Caveat - quick realism note

Contrast Hack Post: 1. Frame - "Old pattern" pain in concrete details 2. Flip - "New pattern" with imperative nudge 3. Proof touch - tiny outcome or timing delta 4. Button - micro-CTA or emoji beat

Syntax Constraints

  • Sentence length: 5-15 words average; include 1-2 ultra-short bursts (3-5 words)
  • Paragraphs: 1-2 lines each with frequent line breaks
  • Ellipses: 0-2 per tweet
  • Exclamation marks: ≤1
  • Questions: 0-2 per tweet
  • Emojis: 0-2 per tweet at line ends
  • Banned: emoji chains, over-hedging, corporate jargon, passive voice clusters

Preflight Checklist

  • [ ] One core insight or win clearly defined
  • [ ] At least one concrete tool/file/outcome
  • [ ] Contrast or reveal beat present
  • [ ] One candid caveat or edge case
  • [ ] Emoji used sparingly if at all (0-1, only if it adds to the moment)
  • [ ] Sentences mostly 5-15 words with a 3-5 word punch
  • [ ] Direct, testable CTA in second person (if applicable)
  • [ ] Light warmth without undercutting the result

Postflight Checklist

  • [ ] No sentence >22 words
  • [ ] Emojis ≤2
  • [ ] Ellipses ≤2
  • [ ] One caveat included
  • [ ] Read-aloud rhythm is snappy
  • [ ] Tone: confident but curious, not boastful

Detailed Voice Guide

For emotional mechanics, lexicon, and example patterns, see references/voice-guide.md.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.