fetch-tweet — скилл для Claude Code: что делает и как установить
Извлекает текст публикации, медиафайлы и счётчики реакций из X без рендеринга JavaScript. Скилл запрашивает данные напрямую через публичный API fxtwitter по ссылке на твит.
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a claude-codeЧто делает fetch-tweet
Обычный запрос через WebFetch к x.com отдаёт пустую страницу, потому что соцсеть требует JavaScript для отрисовки содержимого. Этот скилл решает проблему обходом. Агент берёт переданный адрес твита, вытаскивает имя пользователя с идентификатором и собирает ссылку на эндпоинт https://api.fxtwitter.com/<user>/status/<id>.
Дальше инструмент запрашивает открытый API fxtwitter, которому не нужны авторизация или браузерные скрипты. В ответ приходит структурированный JSON с текстом твита, данными автора и ссылками на медиафайлы. Агент сразу форматирует просмотры, отметки «нравится», репосты и ответы в наглядный отчёт.
Если автор удалил запись или профиль заблокирован, сервис возвращает ошибку вместо кода 200. Скилл поддерживает адреса доменов x.com, twitter.com, fxtwitter.com и vxtwitter.com. Другие форматы ссылок обработать не получится.
Какие задачи решает
- получить текст твита без выполнения клиентского JavaScript
- извлечь прямые ссылки на прикреплённые фото и видео
- собрать просмотры, лайки, репосты и ответы публикации
- разобрать ссылку из x.com, twitter.com или vxtwitter.com
Примеры запросов агенту
- Вытащи текст и статистику публикации по ссылке
https://x.com/<user>/status/<id> - Покажи вложенные медиафайлы и имя автора из
https://twitter.com/<user>/status/<id> - Загрузи содержимое твита через
https://fxtwitter.com/<user>/status/<id>
Как установить fetch-tweet
1Через Skills CLI (Vercel)
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a claude-code2Вручную: положить файлы
~/.claude/skills/fetch-tweet/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/fetch-tweet/
1Через Skills CLI (Vercel)
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a codex2Вручную: положить файлы
.agents/skills/fetch-tweet/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a cursor2Вручную: положить файлы
.cursor/skills/fetch-tweet/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install PlayableIntelligence/game-creator fetch-tweet2Вручную: положить файлы
.github/skills/fetch-tweet/SKILL.md1Через Skills CLI (Vercel)
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a gemini-cli2Командой платформы
gemini skills install https://github.com/PlayableIntelligence/game-creator --path skills/fetch-tweetВручную: положить файлы
.devin/skills/fetch-tweet/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора27
Похожие
Рядом в теме «Браузер и парсинг»
Все скиллы по теме «Браузер и парсинг» →Вопросы о fetch-tweet
Как установить fetch-tweet в Claude Code?
Выполните команду npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a claude-code. Файл навыка будет сохранён по пути ~/.claude/skills/fetch-tweet/SKILL.md.
Что делает fetch-tweet?
Скилл парсит адрес твита, преобразует его в запрос к api.fxtwitter.com и извлекает JSON с содержимым поста. На выходе формируется текст, данные об авторе, ссылки на медиа и показатели активности.
Зачем запрашивать fxtwitter вместо прямого обращения к x.com?
Прямой вызов WebFetch к x.com возвращает пустой шаблон из-за обязательного JavaScript. Сервер api.fxtwitter.com отдаёт готовые данные в JSON без авторизации и выполнения скриптов.
Исходный текст
SKILL.md · MIT
---
name: fetch-tweet
description: Fetch tweet content directly from fxtwitter API. Use when given a tweet/X URL to extract the tweet text, author, media, and engagement stats without loading x.com.
argument-hint: "[tweet-url]"
license: MIT
metadata:
author: OpusGameLabs
version: 1.3.0
tags: [twitter, tweet, fetch, fxtwitter, social-media]
---
# Fetch Tweet
You fetch tweet content using the fxtwitter API, which returns structured JSON without requiring JavaScript rendering or authentication.
## Why fxtwitter
X/Twitter requires JavaScript to render tweets. `WebFetch` on `x.com` returns an empty shell. The fxtwitter API (`api.fxtwitter.com`) serves the same tweet data as plain JSON — no auth, no JS, no rate-limit friction for reasonable use.
## URL Conversion
Given any tweet URL, convert it to the fxtwitter API endpoint:
| Input URL pattern | API URL |
|---|---|
| `https://x.com/<user>/status/<id>` | `https://api.fxtwitter.com/<user>/status/<id>` |
| `https://twitter.com/<user>/status/<id>` | `https://api.fxtwitter.com/<user>/status/<id>` |
| `https://fxtwitter.com/<user>/status/<id>` | `https://api.fxtwitter.com/<user>/status/<id>` |
| `https://vxtwitter.com/<user>/status/<id>` | `https://api.fxtwitter.com/<user>/status/<id>` |
Extract the `<user>` and `<id>` from the input URL, then construct `https://api.fxtwitter.com/<user>/status/<id>`.
## How to Fetch
Use `WebFetch` with the converted API URL:
```
WebFetch(url: "https://api.fxtwitter.com/<user>/status/<id>", prompt: "Extract the tweet JSON. Return: author name, handle, tweet text, date, media URLs (if any), likes, retweets, replies, views.")
```
## Response Structure
The fxtwitter API returns JSON with this structure:
```json
{
"code": 200,
"message": "OK",
"tweet": {
"url": "https://x.com/user/status/123",
"text": "The tweet content...",
"author": {
"name": "Display Name",
"screen_name": "handle"
},
"created_at": "Thu Jan 30 12:00:00 +0000 2026",
"likes": 1000,
"retweets": 500,
"replies": 200,
"views": 50000,
"media": {
"photos": [...],
"videos": [...]
}
}
}
```
## Usage Pattern
When you receive a tweet URL (x.com, twitter.com, fxtwitter.com, or vxtwitter.com):
1. **Parse** the URL to extract username and tweet ID
2. **Convert** to `https://api.fxtwitter.com/<user>/status/<id>`
3. **Fetch** using `WebFetch` with the API URL
4. **Present** the tweet content in a readable format:
```
**Author Name** (@handle) — Date
"Tweet text here"
Engagement: X views, Y likes, Z retweets, W replies
```
If the tweet contains media (photos/videos), include the URLs.
## Error Handling
- If fxtwitter returns a non-200 status, the tweet may have been deleted or the account suspended
- If the URL doesn't match any known tweet URL pattern, ask the user for a valid tweet link
© OpusGameLabs · MIT · PlayableIntelligence/game-creator