skills/x-thread-rewrite/SKILL.md
--- name: x-thread-rewrite description: Rewrites a published substacker essay as three X thread variants (short 3-5 tweets, medium 6-8, long 9-12). Each tweet ≤280 chars. Hook tweet works standalone. No numbering by default (2026 convention for tech-first-principles accounts). Final tweet is the link. If essay doesn't translate to X, emits a VERDICT line and halts rather than producing weak variants. Trigger keywords: X thread, Twitter thread, thread, tweet, threaded post, thread variants. ---
npx skillsauth add lyndonkl/claude skills/x-thread-rewriteInstall 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.
Rewrite for X:
- [ ] Step 1: Load spine + chosen hook + voice-profile
- [ ] Step 2: Score translatability: if >60% of claims score ≤2, emit VERDICT: skip X, halt
- [ ] Step 3: For each of 3 variants (short 3-5, medium 6-8, long 9-12):
- Pick spine claims by translatability (short = only 5s; medium = 4s and 5s; long = full spine)
- Write each tweet ≤280 chars, one claim per tweet
- Preserve paper attributions verbatim
- End with link tweet: `Full essay: {substack-url}`
- [ ] Step 4: No hashtags, no emoji, no numbering
- [ ] Step 5: Voice-check pass
ops/distribution/{date}-{slug}/x-thread.md:
---
source_post: {slug}.md
platform: x
variants: [short, medium, long]
numbering: off
section: {section-slug}
---
### VARIANT: short
Tweet 1 (hook) [{N chars}]:
{text}
Tweet 2 [{N chars}]:
{text}
...
Link tweet [{N chars}]:
Full essay: {substack-url}
---
### VARIANT: medium
...
---
### VARIANT: long
...
See the Distribution Translator agent's example B in the spec archive. Each tweet has character count in brackets. No 1/n, no emoji, link only in final tweet.
Chen et al., Google, 2024 won't fit with the claim, drop the tweet — never collapse the attribution.## VERDICT: this essay doesn't translate to X. Skip X for this post. and halt. Do not produce weak variants.development
--- name: zettel-note description: The note-writing discipline for this vault's evergreen knowledge graph, modeled on a Zettelkasten reading companion and governed by the vault conventions. Enforces declarative-claim titles, one claim per note (atomicity), own-words prose with no block quotes, the piped [[slug|Title]] link form, the labeled link-relationship vocabulary (Confirms/Contradicts/Extends/Context/Prerequisite/Builds-on/Applies/Example-of/Contrasts-with), 3-6 links per note, and search-
development
Plans between-round FIFA World Cup Fantasy transfers — budgets the round's free transfer(s), forces out players whose nation has been eliminated, chases fixture-swing drops, upgrades on value, and decides when a rebuild is large enough to fire the Wildcard instead of spending free transfers one at a time. Ranks candidate in/out pairs by EV gain over each player's remaining survival horizon (delta xEV weighted by progression_carry) MINUS transfer cost (a free transfer is cheap, a points hit is real, churning the squad for marginal swings is a critic flag), and tags forced/fixture/upgrade priority. Emits a `transfer-plan` signal. Use when called by wc-squad-architect (whose transfer work this skill is the engine for) and by the strategists in the populate stage when their candidate is transfer-adjacent rather than a full rebuild.
testing
Reads and updates the FIFA World Cup Fantasy tournament state machine (footballfantasy/context/tournament-state.md) — the temporal backbone tracking phase (pre-tournament → group MD1-3 → R32 → R16 → QF → SF → final), budget ($100m group / $105m knockouts), nation cap (3 group, loosening in knockouts), chips remaining, surviving nations, each owned player's elimination-risk horizon, and deadlines. Validates state on load (count/feasibility checks), applies phase transitions, and appends to the append-only state log (never silent overwrite). Use to load state at the start of a run and to commit state changes after the manager makes a move.
development
Validates and persists FIFA World Cup Fantasy signal files to signals/YYYY-MM-DD-<type>.md. Checks the required frontmatter (type, round, date, emitted_by, confidence, source_urls), range-checks declared numeric signals, confirms every factual claim carries a source URL or "manager-provided", rejects unknown signal types, and refuses to persist a signal that fails validation (logging the failure instead). Keeps the inter-agent signal layer auditable so downstream agents can trust what they read and never re-derive it. Use whenever an agent or skill writes a signal.