composite/content-flywheel/SKILL.md
--- name: content-flywheel description: Full content automation loop for founders building in public. Detects new GitHub repos, generates platform-native content, distributes to social media, tracks engagement, and automatically repurposes winners. One trigger → entire content cycle. Triggers on "run content flywheel", "full content cycle", "automate my content", "content flywheel". inputs: - name: github_username type: string required: true description: GitHub username to monitor
npx skillsauth add phy041/claude-agent-skills composite/content-flywheelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Orchestrates the full build-in-public content cycle. Single command drives the entire loop.
ship-digest → Detects new GitHub repos
↓
founder-content → Generates platform-native drafts
↓ (parallel)
social-post → Posts to Twitter + LinkedIn
reddit-cultivate → Posts to Reddit (if applicable)
↓
engagement-tracker → Pulls metrics 24h after posting
↓ (conditional)
content-multiply → Repurposes winners (if threshold crossed)
↓
xhs-image-gen → Generates XHS carousels (if XHS in targets)
Quality Gate: founder-content runs STEPPS scoring (≥40/60 to proceed). If score < 40, skill loops back and enriches the content angle before posting.
Winner Detection: engagement-tracker feeds results to content-multiply. Only posts crossing engagement thresholds (configurable) trigger repurposing.
Platform Learning: Tracks which subreddits / target accounts yield best engagement. Updates platform targeting weights over time (stored in memory/flywheel-state.json).
Call ship-digest skill with github_username.
Input → github_username
Output → list of new repos with descriptions + commit summaries
If no new repos: check memory/YYYY-MM-DD.md for any manually queued content ideas. If nothing: exit with FLYWHEEL_IDLE.
For each new repo / content idea, call founder-content skill.
Input → repo description + README summary
Output → platform drafts: {twitter: "...", linkedin: "...", reddit: "..."}
Run STEPPS quality check. If any platform draft scores < 40/60:
Simultaneously:
Twitter/LinkedIn: Call social-post skill
Input → content (founder-content output for platform), platforms list
Output → post_ids, URLs
Reddit: Call reddit-cultivate skill if topic fits a relevant subreddit
Input → content (reddit-adapted draft), target subreddits
Output → comment URLs, quality scores
Log all posted URLs to memory/YYYY-MM-DD.md in standard table format.
Triggered by cron 24h after Phase 3.
Input → yesterday's posted URLs (from daily memory log)
Output → metrics per post {platform, url, upvotes/likes/views, replies}
Only runs if Phase 4 finds posts crossing engagement thresholds.
Input → engagement data from Phase 4
Output → derivative drafts {platform, content, suggested_date}
If XHS is in target platforms and winner has 3+ slides worth of content:
xhs-image-gen to produce carousel imagesSend summary to user:
🔄 Content Flywheel — [date]
Phase 1 (Detect): [N] new repos / content ideas
Phase 2 (Generate): [N] drafts created, avg STEPPS score [X]/60
Phase 3 (Distribute): Posted to [platforms] — [URLs]
Phase 4 (Measure): Best performer: [platform] [X upvotes/likes]
Phase 5 (Multiply): [N] derivatives queued / IDLE (no winners yet)
Next cycle: [scheduled time]
memory/flywheel-state.json:
{
"last_run": "ISO8601",
"platform_weights": {
"reddit": {"r/ClaudeAI": 0.8, "r/SideProject": 0.4},
"twitter_targets": ["levelsio", "paulg", "dickiebush"]
},
"pending_engagement_checks": [
{"url": "https://...", "posted_at": "ISO8601", "check_due": "ISO8601"}
],
"repurpose_queue": []
}
| Phase | Skill Called | Key Input | Key Output | |-------|-------------|-----------|------------| | 1 | ship-digest | github_username | new_repos list | | 2 | founder-content | repo description | platform drafts | | 3a | social-post | drafts, platforms | post URLs | | 3b | reddit-cultivate | reddit draft, subreddits | comment URLs | | 4 | engagement-tracker | posted URLs (from memory) | metrics json | | 5 | content-multiply | metrics json | derivative drafts | | 5b | xhs-image-gen | slides json | image files |
All thresholds configurable in memory/flywheel-state.json:
quality_gate_threshold: minimum STEPPS score to post (default: 40/60)engagement_threshold_reddit: upvotes to trigger multiplication (default: 15)engagement_threshold_twitter: likes to trigger multiplication (default: 5)target_platforms: list of active platformsdevelopment
Generate Xiaohongshu (小红书) carousel images (3:4, 1080x1440) from structured content. Creates professional slide decks with Chinese typography and proper XHS formatting. Triggers on "做小红书图", "xhs images", "generate xhs slides", "小红书配图", "carousel images", or any XHS image generation request.
testing
Twitter/X account cultivation and growth system. Checks account health (TweepCred, shadowban), analyzes tweets, finds engagement opportunities, recommends unfollows, and tracks progress. Triggers on "/twitter-cultivate", "check my twitter", "twitter health", "grow my twitter", "twitter maintenance", "fix my twitter reach".
development
Post to social media platforms using a multi-provider social posting API. Use when you want to post to Twitter, LinkedIn, Instagram, Facebook, TikTok, Threads, or Bluesky. Triggers on "post to twitter", "post to instagram", "social media post", "share on linkedin", "publish to social", or any social posting request.
development
Detect new GitHub repos and generate formatted ship announcements for social media. Monitors your GitHub profile for new repos pushed today, writes a technical digest, and drafts Twitter/Reddit posts for approval. Triggers on "ship digest", "new repos", "what did I ship", "github ship", or any shipping announcement request.