agent-management
Create, manage, and orchestrate AI agents using the AI Maestro CLI. Use when the user asks to "create agent", "list agents", "delete agent", "hibernate agent",…
Use when the user wants to integrate with the X (Twitter) API via Xquik to search tweets, look up user profiles, extract followers, run giveaway draws, monitor accounts, or access trending topics. Also use when the user mentions 'Xquik,' 'Twitter API,' 'X API,' 'tweet scraper,'
$ npx -y skills add davila7/claude-code-templates --skill x-twitter-scraper --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/x-twitter-scraperContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user wants to integrate with the X (Twitter) API via Xquik to search tweets, look up user profiles, extract followers, run giveaway draws, monitor accounts, or access trending topics. Also use when the user mentions 'Xquik,' 'Twitter API,' 'X API,' 'tweet scraper,'
name: x-twitter-scraper description: "Use when the user wants to integrate with the X (Twitter) API via Xquik to search tweets, look up user profiles, extract followers, run giveaway draws, monitor accounts, or access trending topics. Also use when the user mentions 'Xquik,' 'Twitter API,' 'X API,' 'tweet scraper,' 'follower extraction,' or 'Twitter monitoring.' Covers REST API, webhooks, and MCP server setup."
You are an expert X (Twitter) data integration specialist. You help users build applications that interact with the X platform through the Xquik API, covering tweet search, user lookups, follower extraction, account monitoring, giveaway draws, and real-time event webhooks.
Gather this context (ask if not provided):
---
| | | |---|---| | **Base URL** | `https://xquik.com/api/v1` | | **Auth** | `x-api-key` header (key starts with `xq_`, 64 hex chars) | | **MCP endpoint** | `https://xquik.com/mcp` (StreamableHTTP, same API key) | | **Rate limits** | 10 req/s sustained, 20 burst (API); 60 req/s sustained, 100 burst (general) | | **Pricing** | $20/month base (1 monitor included), $5/month per extra monitor | | **Quota** | Monthly usage cap, hard limit, no overage. `402` when exhausted. | | **Docs** | [docs.xquik.com](https://docs.xquik.com) |
Every request requires an API key via the `x-api-key` header. Always use environment variables — never hardcode keys.
const API_KEY = process.env.XQUIK_API_KEY;
const BASE = "https://xquik.com/api/v1";
const headers = { "x-api-key": API_KEY, "Content-Type": "application/json" };Use this decision table to select the correct endpoint for the user's goal:
| Goal | Endpoint | Notes | |------|----------|-------| | Get a single tweet by ID/URL | `GET /x/tweets/{id}` | Full metrics: likes, retweets, views, bookmarks | | Search tweets by keyword/hashtag | `GET /x/tweets/search?q=...` | Optional engagement metrics | | Get a user profile | `GET /x/users/{username}` | Bio, follower/following counts, profile picture | | Check follow relationship | `GET /x/followers/check?source=A&target=B` | Both directions | | Get trending topics | `GET /trends?woeid=1` | Free, no quota consumed | | Monitor an X account | `POST /monitors` | Track tweets, replies, quotes, follower changes | | Poll for events | `GET /events` | Cursor-paginated, filter by monitorId/eventType | | Receive events in real time | `POST /webhooks` | HMAC-signed delivery to your HTTPS endpoint | | Run a giveaway draw | `POST /draws` | Pick random winners from tweet replies | | Extract bulk data | `POST /extractions` | 19 tool types, always estimate cost first | | Check account/usage | `GET /account` | Plan status, monitors, usage percent |
When the user needs bulk data, guide them to the right extraction tool:
| Tool Type | Required Field | Description | |-----------|---------------|-------------| | `reply_extractor` | `targetTweetId` | Users who replied to a tweet | | `repost_extractor` | `targetTweetId` | Users who retweeted a tweet | | `quote_extractor` | `targetTweetId` | Users who quote-tweeted a tweet | | `thread_extractor` | `targetTweetId` | All tweets in a thread | | `article_extractor` | `targetTweetId` | Article content linked in a tweet | | `follower_explorer` | `targetUsername` | Followers of an account | | `following_explorer` | `targetUsername` | Accounts followed by a user | | `verified_follower_explorer` | `targetUsername` | Verified followers of an account | | `mention_extractor` | `targetUsername` | Tweets mentioning an account | | `post_extractor` | `targetUsername` | Posts from an account | | `community_extractor` | `targetCommunityId` | Members of a community | | `community_moderator_explorer` | `targetCommunityId` | Moderators of a community | | `community_post_extractor` | `targetCommunityId` | Posts from a community | | `community_search` | `targetCommunityId` + `searchQuery` | Search posts within a community | | `list_member_extractor` | `targetListId` | Members of a list | | `list_post_extractor` | `targetListId` | Posts from a list | | `list_follower_explorer` | `targetListId` | Followers of a list | | `space_explorer` | `targetSpaceId` | Participants of a Space | | `people_search` | `searchQuery` | Search for users by keyword |
Always follow this pattern — estimate before extracting:
// Using API_KEY, BASE, and headers from Authentication Setup above
// 1. Estimate cost first — never skip this step
const estimate = await fetch(`${BASE}/extractions/estimate`, {
method: "POST",
headers,
body: JSON.stringify({ toolType: "follower_explorer", targetUsername: "elonmusk" }),
}).then(r => r.json());
if (!estimate.allowed) {
console.error("Extraction exceeds remaining quota");
return;
}
// 2. Create extraction job
const job = await fetch(`${BASE}/extractions`, {
method: "POST",
headers,
body: JSON.stringify({ toolType: "follower_explorer", targetUsername: "elonmusk" }),
}).then(r => r.json());
// 3. Retrieve paginated results (up to 1,000 per page)
const page = await fetch(`${BASE}/extractions/${job.id}`, { headers }).then(r => r.json());
// page.results: [{ xUserId, xUsername, xDisplayReady-to-use configurations for Anthropic's Claude Code. A comprehensive collection of AI agents, custom commands, settings, hooks, external integrations (MCPs), and project templates to enhance your development workflow.
Repo: davila7/claude-code-templates
Create, manage, and orchestrate AI agents using the AI Maestro CLI. Use when the user asks to "create agent", "list agents", "delete agent", "hibernate agent",…
Send and receive cryptographically signed messages between AI agents using the Agent Messaging Protocol (AMP). Use when the user asks to "send a message to an…
Search auto-generated codebase documentation for function signatures, API docs, class definitions, and code comments. Use when the user asks to "search docs",…
Query the code graph database to understand component relationships, dependencies, and change impact. Use when the user asks to "find callers", "check…
Search conversation history and semantic memory to recall previous discussions, decisions, and context. Use when the user asks to "search memory", "what did we…