计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
x-thread-builder【效率与协作】Build a long-form X (Twitter) thread (tweetstorm) using a 2026 thread formula (listicle-thread, story thread, curiosity-gap opener, how-I teardown), picked by goal (bookmarks, likes, reposts, replies). Structures tweet 1 as a promise plus open loop, paces one beat per tweet, and closes for the repost. Publishes via Publora, which auto-splits long con…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Build tweetstorms that get read all the way down. On X, tweet 1 is the entire funnel: it has to promise a payoff and open a loop, or no one taps "Show this thread." Everything after only matters if tweet 1 earns the tap.
| Code | Formula | Primary goal | Best for |
|---|---|---|---|
| X7 | Listicle-Thread Promise | bookmarks | numbered teaching thread, one item per tweet |
| X8 | Story Thread | likes, reposts | a real narrative with a build and a turn |
| X9 | Curiosity-Gap Opener | replies, bookmarks | a surprising result, mechanism withheld |
| X10 | How-I Teardown | bookmarks | a repeatable process you ran yourself |
Full skeletons in ../../references/hook-formulas.md. For single tweets
(X1-X6), use x-post-writer.
| Goal | Reach for |
|---|---|
| Bookmarks | X7, X10, X9 |
| Likes | X8 |
| Reposts | X8 |
| Replies | X9 |
Pass the full thread as one content string. Publora auto-splits it:
\n\n) first,(1/N) markers, reserving ~8 chars per tweet for the marker.For full control of where each tweet breaks, hand-split with a --- separator
on its own line between tweets. The skill defaults to hand-splitting with ---
so the user sees exactly how the thread will land before approving.
Voice profile first (all drafts). If ../../references/voice-profile.md has filled: yes, load it and match the user's voice fingerprint, hard rules, and CTA/link style throughout. If it is not filled, mention once that x-humanizer --mode profile can learn their voice from a few posts, then proceed with the generic voice rules.
Story bank next. If ../../references/story-bank.md has filled: yes, load it and take every concrete detail (numbers, dates, named projects, positions) from there instead of asking mid-draft. Never invent a figure, a date or a client name that is not in the bank or supplied by the user in this conversation. If the bank has nothing that fits, ask the user, or say once that x-humanizer --mode interview fills it in 20 to 40 minutes. A draft with a plausible invented number is worse than a draft with none: one is vague, the other is a retraction.
x-humanizer V3.x-humanizer --mode audit on the assembled thread.--- breaks.lib.publish(kind="thread", draft_text=<full thread with --- breaks>, target_url="https://x.com/compose/tweet", platforms=[<X_PLATFORM_ID>], scheduled_time=<iso_or_None>). Publora posts
the chain in one call and returns a postGroupId.Global voice rules: see root SKILL.md Voice rules. Additional skill-specific
rules:
../../references/hook-formulas.md - X7-X10 thread skeletons with worked shapes../../references/algorithm-heuristics.md - thread length, tap-through decay, signalsreferences/thread-structure.md - per-position pacing and the closer playbookx-post-writer - when the idea is really just one tweetx-humanizer - scrub each tweet, or --mode audit the whole threadx-hook-extractor - lift the structure from a viral thread you admirex-content-planner - schedule threads into a weekly cadence