xpull

Pull tweets from X home timeline and lists. Fetches the authenticated user's following feed or tweets from specific X Lists using OAuth 2.0 user-context auth. Use when: (1) user says "xpull", "/xpull", "pull my feed", "pull my timeline", "check my x feed", "check x list", "what's on my timeline", (2) user wants to see what accounts they follow are posting about, (3) user wants to pull tweets from a specific X list. NOT for: searching X (use x-research), posting tweets, account management.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "xpull" with this command: npx skills add contenttechnology/xpull/contenttechnology-xpull-xpull

xpull — X Feed & List Pull

Pull tweets from your X home timeline (following feed) and from X Lists.

Setup

Requires OAuth 2.0 user-context authentication (app-only bearer tokens won't work for home timeline).

  1. Set X_CLIENT_ID env var (from X Developer Portal)
  2. Run auth: bun run scripts/xpull.ts auth

CLI

All commands run from the skill directory (where this SKILL.md lives):

cd "$(dirname "$SKILL_PATH")"

Auth

bun run scripts/xpull.ts auth

Runs OAuth 2.0 PKCE flow — opens browser, user approves, tokens stored locally. Tokens auto-refresh (2hr expiry).

Feed (Home Timeline)

bun run scripts/xpull.ts feed [--limit N] [--exclude-retweets] [--exclude-replies] [--json]

Pulls tweets from the authenticated user's home timeline (reverse chronological). Default: 20 tweets.

List Tweets

bun run scripts/xpull.ts list <id_or_name> [--limit N] [--json]

Pulls tweets from a specific list. Accepts numeric list ID or list name (matched against owned lists). Default: 25 tweets.

Show Owned Lists

bun run scripts/xpull.ts lists

Shows all lists owned by the authenticated user with IDs, names, and member counts.

Usage Patterns

Quick feed check:

bun run scripts/xpull.ts feed --limit 10

Feed without noise:

bun run scripts/xpull.ts feed --limit 30 --exclude-retweets --exclude-replies

Pull from a list by name:

bun run scripts/xpull.ts list "AI Builders" --limit 20

JSON for further processing:

bun run scripts/xpull.ts feed --limit 5 --json

File Structure

xpull/
├── SKILL.md           (this file)
├── scripts/
│   ├── xpull.ts       (CLI entry point)
│   └── lib/
│       ├── auth.ts    (OAuth 2.0 PKCE flow, token storage/refresh)
│       ├── api.ts     (X API: home timeline, list tweets, owned lists)
│       └── format.ts  (output formatting)
├── data/
│   └── tokens.json    (created at runtime, gitignored)
└── package.json

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Research

learn-anything-in-one-hour

Teach users any new skill/knowledge X in ~1 hour using a fixed 4-step workflow optimized for complete beginners, focusing on 80/20 rule for maximum value in minimum time. Triggers when user asks to learn something new quickly, or mentions "learn X in one hour".

Archived SourceRecently Updated
Research

X/Twitter Research

# X/Twitter Research Skill

Archived SourceRecently Updated
Research

council

Convene the Council of High Intelligence — multi-persona deliberation with historical thinkers for deeper analysis of complex problems.

Archived SourceRecently Updated
Research

polymarket-openclaw-trader

Reusable Polymarket + OpenClaw trading operations skill for any workspace. Use when the user needs to set up, run, tune, monitor, and deploy an automated Polymarket trading project (paper/live), including env configuration, risk controls, reporting, and dashboard operations.

Archived SourceRecently Updated