К основному содержанию
скилл CX Codex

fetch-tweet — скилл для Claude Code: что делает и как установить

Извлекает текст публикации, медиафайлы и счётчики реакций из X без рендеринга JavaScript. Скилл запрашивает данные напрямую через публичный API fxtwitter по ссылке на твит.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add PlayableIntelligence/game-creator --skill fetch-tweet -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/fetch-tweet/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/fetch-tweet/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора27

monetize-game Регистрирует браузерную игру на Play.fun, подключает клиентский SDK с очками и таблицей лидеров, а затем выдаёт ссылку для игроков. CX Codex +1 862установок promo-video Записывает автономный промо-ролик игры на Phaser в MP4 50 FPS, вертикально 9:16. Пригодится, когда нужен клип для соцсетей без ручной съёмки. CX Codex +1 857установок record-promo Записывает автономный ролик геймплея в 50 FPS для TikTok, Reels и X. Нужен, когда игра уже играется, а показать её нечем. CX Codex +1 840установок use-template Копирует готовый шаблон игры из галереи в новый проект. Рабочий код появляется сразу, без ИИ-пайплайна. CX Codex +1 838установок worldlabs Генерирует фотореалистичные 3D-окружения из текста или картинки через World Labs Marble API. Пригодится, когда нужен уровень или локация для игры. CX Codex +1 827установок threejs-perf Оптимизирует сцены Three.js через инстансинг, убирает лишние вызовы отрисовки и ускоряет рендеринг тысяч подвижных объектов. CX Codex +1 639установок scaffold-gateables Добавляет в браузерную игру платные фичи-заготовки: скины, продолжение после смерти, бонусный режим, слоты сохранений. Пока монетизация не подключена, всё заперто. CX Codex +1 581установок retrodiffusion Генерирует спрайты и анимации через API Retro Diffusion. Подходит для быстрого прототипирования 2D-игр без ручной отрисовки матриц. CX Codex +1 552установок

Похожие

agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок computer-use stablyai Скилл ведёт видимое окно приложения через orca computer: читает дерево доступности, кликает, печатает и снимает скриншоты. Нужен, когда задача упирается в интерфейс. CX Codex +1 239 400установок browser-use browser-use Даёт агенту живой Chrome через CDP: клики, ввод, скриншоты и страницы, которым нужен JS или ваша логин-сессия. CX Codex +1 98 200установок playwright-cli microsoft Скилл, который даёт агенту браузер: открыть страницу, кликнуть по элементу, снять снимок и разобрать тесты Playwright. CX Codex +1 195 700установок last30days mvanhorn Собирает посты и реакции по любой теме за последние 30 дней из Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub и веба. Пригодится, когда нужно понять, что реально говорят люди, а не что пишут в обзорах. CX Codex +1 53 000установок

Рядом в теме «Браузер и парсинг»

Все скиллы по теме «Браузер и парсинг» →

Вопросы о 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

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой