Install any skill in seconds. Free to start, no credit card required.
Get Started Free →notque/x-api
Post tweets, build threads, upload media via the X API.
Passed 17 of 21 test cases with the skill, and 7 of 21 without it.
and 12 more in the full report
11 fixed8 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
The user gave explicit approval in this turn to publish a 2-tweet thread with texts 'Part A' and 'Part B'. What is the exact script invocation?
| Checked | Without skill | With skill |
|---|---|---|
| Invokes python3 $HOME/.claude/scripts/x-api-poster.py thread --confirmed --texts "Part A" "Part B" | Missed | Passed |
The instructions your model reads when the skill loads.
This skill orchestrates OAuth-authenticated, rate-limit-aware X/Twitter API interactions through a deterministic Python script (scripts/x-api-poster.py). The workflow implements a 4-phase pipeline with an explicit confirmation gate (Phase 2) to prevent accidental public posts.
Core principles:
--confirmed)Goal: Confirm credentials, content, and dependencies before any network call.
Step 1: Check credentials
Test credential presence by running a dry-run credential check:
python3 $HOME/.claude/scripts/x-api-poster.py post --dry-run --text "ping"
This confirms all required environment variables are set: X_API_KEY, X_API_SECRET, X_ACCESS_TOKEN, X_ACCESS_SECRET, X_BEARER_TOKEN.
X_BEARER_TOKEN is requiredStep 2: Validate content length
The script enforces a 280-character limit per tweet. Before posting, validate your content length:
For a single tweet:
test cases passed, vs 7 / 21 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.