{
  "schemaVersion": "1.0",
  "item": {
    "slug": "twitter-thread-creation",
    "name": "Twitter Thread Creation",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/okaris/twitter-thread-creation",
    "canonicalUrl": "https://clawhub.ai/okaris/twitter-thread-creation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/twitter-thread-creation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=twitter-thread-creation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/twitter-thread-creation"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/twitter-thread-creation",
    "agentPageUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Twitter/X Thread Creation",
        "body": "Write high-engagement Twitter/X threads via inference.sh CLI."
      },
      {
        "title": "Quick Start",
        "body": "curl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Post a tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"I analyzed 1,000 landing pages.\\n\\n90% make the same 5 mistakes.\\n\\nHere are the fixes (with examples):\\n\\n🧵👇\"\n}'\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available."
      },
      {
        "title": "Character Limits",
        "body": "ElementLimitTweet text280 characters (free), 25,000 (Premium)Thread lengthNo limit (10-15 tweets is sweet spot)Image alt text1,000 charactersQuote tweet addition280 charactersReply280 charactersDisplay name50 characters"
      },
      {
        "title": "The Anatomy",
        "body": "Tweet 1 (Hook):     Bold claim + \"thread 🧵\"\nTweet 2:            Context / why this matters\nTweet 3-9:          One point per tweet (numbered)\nTweet 10:           Summary or biggest takeaway\nTweet 11:           CTA (follow, retweet, bookmark)"
      },
      {
        "title": "Tweet 1: The Hook",
        "body": "This tweet lives or dies alone in the timeline. It must work WITHOUT the thread.\n\nHook TypeTemplateI did X + result\"I analyzed 1,000 [things]. Here's what I found:\"Number + list\"10 [topic] tips that [benefit]:\"Contrarian\"Unpopular opinion: [bold take]\"Story opener\"In 2019, I [dramatic event]. Here's what happened:\"How-to promise\"How to [achieve outcome] (step by step):\"Surprising fact\"[Stat that seems wrong]. Let me explain:\"\n\n# Post hook tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"I spent 3 years building SaaS products.\\n\\nHere are 10 things I wish someone told me on day 1:\\n\\n🧵\"\n}'"
      },
      {
        "title": "Content Tweets (3-9)",
        "body": "RuleWhyOne idea per tweetClarity and retweetabilityNumber them (1/, 2/, etc.)Progress signal, easy to referenceEach tweet should stand alonePeople share individual tweetsLead with the insightDon't bury the pointUse line breaksVisual breathing roomInclude examplesAbstract → concrete\n\n# Content tweet with visual\ninfsh app run x/post-create --input '{\n  \"text\": \"3/ Your pricing page is the second most visited page on your site.\\n\\nBut most founders treat it as an afterthought.\\n\\nThe fix:\\n→ Show 3 tiers (not 2, not 5)\\n→ Highlight the middle one\\n→ Annual toggle defaulted ON\\n→ Feature comparison below\"\n}'"
      },
      {
        "title": "Closing Tweet",
        "body": "# CTA tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"11/ That'\\''s the full playbook.\\n\\nTL;DR:\\n• Validate before building\\n• Launch ugly, iterate fast\\n• Pricing is positioning\\n• Talk to users weekly\\n\\nIf this was useful:\\n→ Retweet the first tweet\\n→ Follow me @username for more\\n→ Bookmark this thread\"\n}'"
      },
      {
        "title": "Tweet Formatting",
        "body": "❌ Dense:\n\"If you want to grow on Twitter you need to post consistently and engage with your audience while also making sure your content provides value to your followers.\"\n\n✅ Formatted:\n\"Want to grow on Twitter?\n\n3 non-negotiable rules:\n\n→ Post daily (consistency > quality)\n→ Reply to 20 accounts bigger than you\n→ Every tweet must teach OR entertain\n\nNo shortcuts.\""
      },
      {
        "title": "Symbols for Lists",
        "body": "SymbolUse For→Steps, actions, directions•Bullet points, lists—Asides, attributions✅Do's, positives❌Don'ts, negatives1/ 2/ 3/Numbered thread tweets"
      },
      {
        "title": "Line Break Strategy",
        "body": "Short sentence.\n                    ← blank line\nShort sentence.\n                    ← blank line\nPunchline.\n\nLine breaks create pacing. Use them to control reading speed and emphasis."
      },
      {
        "title": "When to Add Images",
        "body": "Tweet PositionImage TypePurposeHook (tweet 1)Eye-catching graphicStop the scrollKey pointsScreenshots, examplesEvidenceSummaryInfographicShareable recap\n\n# Generate thread header image\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1200px;height:675px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:60px;font-family:system-ui;color:white;text-align:center\\\"><div><h1 style=\\\"font-size:48px;font-weight:900;line-height:1.2;margin:0\\\">10 SaaS Pricing Mistakes<br>That Cost You Revenue</h1><p style=\\\"font-size:22px;opacity:0.5;margin-top:20px\\\">A thread 🧵</p></div></div>\"\n}'\n\n# Generate screenshots for evidence\ninfsh app run infsh/agent-browser --input '{\n  \"url\": \"https://example.com/pricing\",\n  \"action\": \"screenshot\"\n}'"
      },
      {
        "title": "Image Specs",
        "body": "FormatDimensionsMax SizeSingle image1200 x 675 (16:9) recommended5 MBTwo images700 x 800 each5 MB eachFour images600 x 600 each5 MB eachGIF1280 x 1080 max15 MB"
      },
      {
        "title": "Educational",
        "body": "1/ [Topic] explained simply:\n2/ What is [concept]?\n3/ Why it matters\n4-8/ Key principles (numbered)\n9/ Common mistakes\n10/ Resources\n11/ CTA"
      },
      {
        "title": "Story/Journey",
        "body": "1/ [Dramatic opener]\n2/ Background/context\n3-7/ Chronological events\n8/ The turning point\n9/ The lesson\n10/ How to apply it\n11/ CTA"
      },
      {
        "title": "Curation/List",
        "body": "1/ [Number] [things] every [audience] needs:\n2-10/ One item per tweet with brief explanation\n11/ CTA"
      },
      {
        "title": "Teardown/Analysis",
        "body": "1/ I analyzed [thing]. Here's what I found:\n2/ The setup (what I looked at)\n3-8/ Finding 1, 2, 3... with evidence\n9/ The biggest surprise\n10/ Takeaways\n11/ CTA"
      },
      {
        "title": "Engagement Strategy",
        "body": "ActionTimingWhyPost hook tweetPeak hours (8-10 AM, 12-1 PM your audience's TZ)Maximum initial visibilityReply-chain the threadImmediately after hookComplete the threadPin the threadRight after postingVisitors see your best workEngage with repliesFirst 60 minutesAlgorithm boostQuote-tweet highlightNext daySecond wave of visibilityRepost hook1-2 weeks laterCatch new followers"
      },
      {
        "title": "Repurposing to Thread",
        "body": "# Research source material\ninfsh app run tavily/search-assistant --input '{\n  \"query\": \"latest statistics on remote work productivity 2024\"\n}'\n\n# Generate visual for the thread\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1200px;height:675px;background:#0f172a;display:flex;align-items:center;padding:60px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:20px;color:#38bdf8;text-transform:uppercase;letter-spacing:2px\\\">Data Deep Dive</p><h1 style=\\\"font-size:52px;font-weight:900;margin:12px 0;line-height:1.2\\\">Remote Work in 2024:<br>What the Data Actually Says</h1></div></div>\"\n}'"
      },
      {
        "title": "Common Mistakes",
        "body": "MistakeProblemFixWeak hook tweetThread dies at tweet 1Use hook formulas — bold, specific, curiosity-drivingToo many tweets (20+)Readers drop off after 10-12Sweet spot is 8-12 tweetsMultiple ideas per tweetConfusing, not retweetableOne idea = one tweetNo numbers on tweetsHard to follow, no progress signalAlways number: 1/, 2/, 3/No imagesThreads with images get 2x engagementAdd visuals to hook + key pointsThread only (no standalone)Miss the non-thread audiencePost standalone tweets too, not just threadsNo CTA at the endMissed follow/engagement opportunityAlways ask to RT, follow, bookmarkPosting at wrong timeLow initial engagement kills reachPost during your audience's peak hoursWall of text tweetsNobody reads dense tweetsLine breaks, symbols, short sentences"
      },
      {
        "title": "Related Skills",
        "body": "npx skills add inference-sh/skills@linkedin-content\nnpx skills add inference-sh/skills@content-repurposing\nnpx skills add inference-sh/skills@social-media-carousel\n\nBrowse all apps: infsh app list"
      }
    ],
    "body": "Twitter/X Thread Creation\n\nWrite high-engagement Twitter/X threads via inference.sh CLI.\n\nQuick Start\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Post a tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"I analyzed 1,000 landing pages.\\n\\n90% make the same 5 mistakes.\\n\\nHere are the fixes (with examples):\\n\\n🧵👇\"\n}'\n\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.\n\nCharacter Limits\nElement\tLimit\nTweet text\t280 characters (free), 25,000 (Premium)\nThread length\tNo limit (10-15 tweets is sweet spot)\nImage alt text\t1,000 characters\nQuote tweet addition\t280 characters\nReply\t280 characters\nDisplay name\t50 characters\nThread Structure\nThe Anatomy\nTweet 1 (Hook):     Bold claim + \"thread 🧵\"\nTweet 2:            Context / why this matters\nTweet 3-9:          One point per tweet (numbered)\nTweet 10:           Summary or biggest takeaway\nTweet 11:           CTA (follow, retweet, bookmark)\n\nTweet 1: The Hook\n\nThis tweet lives or dies alone in the timeline. It must work WITHOUT the thread.\n\nHook Type\tTemplate\nI did X + result\t\"I analyzed 1,000 [things]. Here's what I found:\"\nNumber + list\t\"10 [topic] tips that [benefit]:\"\nContrarian\t\"Unpopular opinion: [bold take]\"\nStory opener\t\"In 2019, I [dramatic event]. Here's what happened:\"\nHow-to promise\t\"How to [achieve outcome] (step by step):\"\nSurprising fact\t\"[Stat that seems wrong]. Let me explain:\"\n# Post hook tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"I spent 3 years building SaaS products.\\n\\nHere are 10 things I wish someone told me on day 1:\\n\\n🧵\"\n}'\n\nContent Tweets (3-9)\nRule\tWhy\nOne idea per tweet\tClarity and retweetability\nNumber them (1/, 2/, etc.)\tProgress signal, easy to reference\nEach tweet should stand alone\tPeople share individual tweets\nLead with the insight\tDon't bury the point\nUse line breaks\tVisual breathing room\nInclude examples\tAbstract → concrete\n# Content tweet with visual\ninfsh app run x/post-create --input '{\n  \"text\": \"3/ Your pricing page is the second most visited page on your site.\\n\\nBut most founders treat it as an afterthought.\\n\\nThe fix:\\n→ Show 3 tiers (not 2, not 5)\\n→ Highlight the middle one\\n→ Annual toggle defaulted ON\\n→ Feature comparison below\"\n}'\n\nClosing Tweet\n# CTA tweet\ninfsh app run x/post-create --input '{\n  \"text\": \"11/ That'\\''s the full playbook.\\n\\nTL;DR:\\n• Validate before building\\n• Launch ugly, iterate fast\\n• Pricing is positioning\\n• Talk to users weekly\\n\\nIf this was useful:\\n→ Retweet the first tweet\\n→ Follow me @username for more\\n→ Bookmark this thread\"\n}'\n\nFormatting Rules\nTweet Formatting\n❌ Dense:\n\"If you want to grow on Twitter you need to post consistently and engage with your audience while also making sure your content provides value to your followers.\"\n\n✅ Formatted:\n\"Want to grow on Twitter?\n\n3 non-negotiable rules:\n\n→ Post daily (consistency > quality)\n→ Reply to 20 accounts bigger than you\n→ Every tweet must teach OR entertain\n\nNo shortcuts.\"\n\nSymbols for Lists\nSymbol\tUse For\n→\tSteps, actions, directions\n•\tBullet points, lists\n—\tAsides, attributions\n✅\tDo's, positives\n❌\tDon'ts, negatives\n1/ 2/ 3/\tNumbered thread tweets\nLine Break Strategy\nShort sentence.\n                    ← blank line\nShort sentence.\n                    ← blank line\nPunchline.\n\n\nLine breaks create pacing. Use them to control reading speed and emphasis.\n\nMedia in Threads\nWhen to Add Images\nTweet Position\tImage Type\tPurpose\nHook (tweet 1)\tEye-catching graphic\tStop the scroll\nKey points\tScreenshots, examples\tEvidence\nSummary\tInfographic\tShareable recap\n# Generate thread header image\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1200px;height:675px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:60px;font-family:system-ui;color:white;text-align:center\\\"><div><h1 style=\\\"font-size:48px;font-weight:900;line-height:1.2;margin:0\\\">10 SaaS Pricing Mistakes<br>That Cost You Revenue</h1><p style=\\\"font-size:22px;opacity:0.5;margin-top:20px\\\">A thread 🧵</p></div></div>\"\n}'\n\n# Generate screenshots for evidence\ninfsh app run infsh/agent-browser --input '{\n  \"url\": \"https://example.com/pricing\",\n  \"action\": \"screenshot\"\n}'\n\nImage Specs\nFormat\tDimensions\tMax Size\nSingle image\t1200 x 675 (16:9) recommended\t5 MB\nTwo images\t700 x 800 each\t5 MB each\nFour images\t600 x 600 each\t5 MB each\nGIF\t1280 x 1080 max\t15 MB\nThread Types\nEducational\n1/ [Topic] explained simply:\n2/ What is [concept]?\n3/ Why it matters\n4-8/ Key principles (numbered)\n9/ Common mistakes\n10/ Resources\n11/ CTA\n\nStory/Journey\n1/ [Dramatic opener]\n2/ Background/context\n3-7/ Chronological events\n8/ The turning point\n9/ The lesson\n10/ How to apply it\n11/ CTA\n\nCuration/List\n1/ [Number] [things] every [audience] needs:\n2-10/ One item per tweet with brief explanation\n11/ CTA\n\nTeardown/Analysis\n1/ I analyzed [thing]. Here's what I found:\n2/ The setup (what I looked at)\n3-8/ Finding 1, 2, 3... with evidence\n9/ The biggest surprise\n10/ Takeaways\n11/ CTA\n\nEngagement Strategy\nAction\tTiming\tWhy\nPost hook tweet\tPeak hours (8-10 AM, 12-1 PM your audience's TZ)\tMaximum initial visibility\nReply-chain the thread\tImmediately after hook\tComplete the thread\nPin the thread\tRight after posting\tVisitors see your best work\nEngage with replies\tFirst 60 minutes\tAlgorithm boost\nQuote-tweet highlight\tNext day\tSecond wave of visibility\nRepost hook\t1-2 weeks later\tCatch new followers\nRepurposing to Thread\n# Research source material\ninfsh app run tavily/search-assistant --input '{\n  \"query\": \"latest statistics on remote work productivity 2024\"\n}'\n\n# Generate visual for the thread\ninfsh app run infsh/html-to-image --input '{\n  \"html\": \"<div style=\\\"width:1200px;height:675px;background:#0f172a;display:flex;align-items:center;padding:60px;font-family:system-ui;color:white\\\"><div><p style=\\\"font-size:20px;color:#38bdf8;text-transform:uppercase;letter-spacing:2px\\\">Data Deep Dive</p><h1 style=\\\"font-size:52px;font-weight:900;margin:12px 0;line-height:1.2\\\">Remote Work in 2024:<br>What the Data Actually Says</h1></div></div>\"\n}'\n\nCommon Mistakes\nMistake\tProblem\tFix\nWeak hook tweet\tThread dies at tweet 1\tUse hook formulas — bold, specific, curiosity-driving\nToo many tweets (20+)\tReaders drop off after 10-12\tSweet spot is 8-12 tweets\nMultiple ideas per tweet\tConfusing, not retweetable\tOne idea = one tweet\nNo numbers on tweets\tHard to follow, no progress signal\tAlways number: 1/, 2/, 3/\nNo images\tThreads with images get 2x engagement\tAdd visuals to hook + key points\nThread only (no standalone)\tMiss the non-thread audience\tPost standalone tweets too, not just threads\nNo CTA at the end\tMissed follow/engagement opportunity\tAlways ask to RT, follow, bookmark\nPosting at wrong time\tLow initial engagement kills reach\tPost during your audience's peak hours\nWall of text tweets\tNobody reads dense tweets\tLine breaks, symbols, short sentences\nRelated Skills\nnpx skills add inference-sh/skills@linkedin-content\nnpx skills add inference-sh/skills@content-repurposing\nnpx skills add inference-sh/skills@social-media-carousel\n\n\nBrowse all apps: infsh app list"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/okaris/twitter-thread-creation",
    "publisherUrl": "https://clawhub.ai/okaris/twitter-thread-creation",
    "owner": "okaris",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/twitter-thread-creation",
    "downloadUrl": "https://openagent3.xyz/downloads/twitter-thread-creation",
    "agentUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/twitter-thread-creation/agent.md"
  }
}