x-thread
/x-thread
Dzieli długi szkic na wątek na X, przenosząc linki na koniec, i sprawdza jakość pierwszego posta.
- Autor
- muhammadhassan03 ↗
- Repozytorium
- x-agent-skill ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 24.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 1
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 1
Brak sygnałów. Repozytorium zmienione 24.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
- 1 skrypt w paczce. Przejrzyj je przed instalacją, bo Claude może je uruchomić.
Skrypty: thread.py
Co robi i kiedy
Dzieli długi szkic na wątek na X, przenosząc linki na koniec, i sprawdza jakość pierwszego posta.
Wyzwalacze z opisu
Oryginalny opis (EN)
Turn a long draft into an X thread: split at paragraph and sentence boundaries into posts of 280 weighted characters or fewer, links pulled out of the body and gathered in the last post, hook post checked. Use when the user says "turn this into a thread", "split this up", "this is too long for one post", or pastes an essay, notes or a transcript. Never posts.
Jak działa
- Before you write
- The loop
- Rules
- Approval gate
Podgląd SKILL.md
---
name: x-thread
description: >-
Turn a long draft into an X thread: split at paragraph and sentence
boundaries into posts of 280 weighted characters or fewer, links pulled out of
the body and gathered in the last post, hook post checked. Use when the user
says "turn this into a thread", "split this up", "this is too long for one
post", or pastes an essay, notes or a transcript. Never posts.
---
# x-thread
`thread.py` does the splitting so the arithmetic is right. You do the editing.
```bash
python3 thread.py draft.txt # posts with weighted counts
python3 thread.py draft.txt --number # prefix 1/N, counted in the budget
python3 thread.py draft.txt --pack # merge short paragraphs
python3 thread.py draft.txt --links-last # old behaviour: links in the last post
python3 thread.py draft.txt --json
```
On Windows, where this says `python3`, use `python`.
It imports `../x-post/xcount.py`, so keep the plugin folder intact.
## Before you write
1. Read `~/.claude/x/voice.md` (or the handle's). Free account by default, so every
post is 280 weighted characters. URLs weigh 23. CJK and most emoji weigh 2.
2. Ask whether it should be a thread at all. If it fits one post, say so and send
it to `/x-post`. A thread is for something that needs steps.
3. **No invented numbers.** Missing figure: `{{your number}}`, and say so.
## The loop
1. **Find the hook.** The first post must work alone. Run `postscore.py --hooks`
on two or three candidate openers, pick the best, put it first.
2. **One idea per post.** A blank line in the draft is a post boundary. Cut
filler until each paragraph earns its own post.
3. **Run `thread.py`.** Read the warnings; each one is a decision for you:
- a link was removed and the sentence now dangles: reword it
- a sentence was split mid-sentence: rewrite it shorter
- the hook post scores under 55: fix the opener, not the rest
4. **Links go in a FIRST REPLY block.** `thread.py` pulls every link out of the posts and
prints it in a separate block titled FIRST REPLY, to post under post 1. Always show
that block when the draft had a link. Observed, not coded: links in the root post
were seen to cost reach on free accounts. `--links-last` keeps the old behaviour
(links in the last post) if the user prefers it.
5. **Humanize each post** with `/x-human`. Then re-run `thread.py` so counts stay true.
6. **Print the posts** as numbered blocks, then the FIRST REPLY block if there was a link.
Real output (sample draft with a link):
```
--- post 1/4 (52/280)
I sent 400 cold DMs in 30 days and 2 became clients.
--- post 2/4 (239/280)
Here is the pattern. The two who said yes got a question about their pricing page. The 398 others got a pitch. That is the entire difference between the groups, and I did not see it until I laid the messages out side by side on one screen.
--- post 3/4 (153/280)
The question was always specific. "Why is the annual plan hidden behind the contact form?" It shows you read the page. A pitch shows you read a template.
--- post 4/4 (46/280)
What is the first line you send to a stranger?
---
FIRST REPLY (post it as a reply under post 1)
Full breakdown of the messages:
https://example.com/dm-breakdown
---
```
## Rules
- No "A thread", no "🧵", no "1/ Let's dive in". The first post is a claim.
- No "RT the first post", no "follow for more". Bait is a ranking risk and an
Original Content Rewards ineligibility problem. `thread.py` warns on it.
- Long threads lose readers. `thread.py` warns past 12 posts. Cut to the strongest.
- Posts in your own thread are your replies to yourself. That is normal. What to
avoid is stacking several replies under someone else's post: see `/x-reply`.
## Approval gate
1. Show the finished text in one fenced block, ready to copy. If there is a link,
show it in a second block titled FIRST REPLY.
2. End the message with: Reply yes to log it.
3. On "yes", append one line to `~/.claude/x/log.md` (or the handle's folder):
date, skill, first line. That is all "yes" does.
4. Never post, like, follow, reply, DM or scroll. You write; the human posts, by
hand, on x.com.
Pliki w paczce (2)
- SKILL.md 4 KB
- thread.py 9 KB
Wersje
W bazie nie ma innych skilli o nazwie x-thread.
Migawka bazy z 28.10.2026 · wersja paczki b1d8414ecb49 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100turn-this-into-a-thread
Zamienia długą myśl, transkrypt, artykuł lub szkic w wątek na X, w którym każdy tweet jest zrozumiały samodzielnie. - 100x-article
Planuje i szkicuje długi artykuł lub długi post na X: konspekt, mocny początek i listę kontrolną oryginalności, bez publikacji. - 100x-post
Zamienia jeden surowy pomysł w post na X: trzy haczyki, jeden szkic po humanizacji i liczenie znaków, bez publikowania. - 100social-thread-writer
Pisze wątek w wielu częściach dla X, LinkedIn i innych platform z długiego pomysłu. - 90social-media-thread
Pisze wielopostową nitkę lub karuzelę na X, LinkedIn, Threads i Instagram: plan, hak, treść każdego posta i zamknięcie z wezwaniem. - 100tweet-thread-builder
Zamienia jeden pomysł w zwarty wątek na X: hak, jedna myśl na wpis i prowadzenie do jednego wezwania do działania.