xurl — скилл для Claude Code: что делает и как установить
Скилл для работы с CLI-утилитой xurl. Позволяет публиковать посты, читать ленту, загружать медиа и отправлять запросы к API X прямо из сессии агента.
npx skills add openclaw/openclaw --skill xurl -a claude-codeЧто делает xurl
Скилл связывает ассистента с утилитой xurl для взаимодействия с платформой X. Агент применяет готовые команды для публикации постов, ответов, поиска твитов или отправки сообщений. Для эндпоинтов без готовых шорткатов предусмотрен режим прямых вызовов API. Ответы приходят в формате JSON.
Для работы требуется бинарник xurl. Его ставят через менеджер Homebrew либо через npm-пакет @xdevplatform/xurl. Токены авторизации хранятся в домашней директории в файле ~/.xurl, а статус подключения проверяют вызовом xurl auth status. Секреты передаются в интерактивном режиме, чтобы они не попадали в историю шелла. При загрузке видеороликов сервис требует времени на обработку, поэтому статус проверяется отдельной командой.
Этот инструмент нужен разработчикам, которые администрируют профили в X прямо из терминала. Если доступ к соцсети в рабочих процессах не требуется, этот скилл ставить бессмысленно.
Какие задачи решает
- публиковать посты, ответы и цитаты в X
- загружать картинки и видео с проверкой статуса обработки
- читать таймлайн, упоминания и личные сообщения
- проверять статус авторизации и переключать профили
Примеры запросов агенту
- Опубликуй твит с сообщением о новом релизе
- Проверь статус авторизации в xurl
- Найди недавние упоминания нашего аккаунта в X
Как установить xurl
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill xurl -a claude-code2Вручную: положить файлы
~/.claude/skills/xurl/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/xurl/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill xurl -a codex2Вручную: положить файлы
.agents/skills/xurl/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill xurl -a cursor2Вручную: положить файлы
.cursor/skills/xurl/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install openclaw/openclaw xurl2Вручную: положить файлы
.github/skills/xurl/SKILL.md1Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill xurl -a gemini-cli2Командой платформы
gemini skills install https://github.com/openclaw/openclaw --path skills/xurlВручную: положить файлы
.devin/skills/xurl/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add openclaw/openclaw --skill xurl -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора45
Весь набор →Похожие
Вопросы о xurl
Как установить xurl в Claude Code?
Установите скилл командой npx skills add openclaw/openclaw --skill xurl -a claude-code. Также требуется установить бинарник xurl через Homebrew или npm.
Что делает скилл xurl?
Скилл позволяет агенту работать с платформой X через командную строку. Он выполняет команды для публикации записей, чтения ленты и вызова сырых эндпоинтов API.
Где хранятся токены авторизации xurl?
Утилита сохраняет токены в файле ~/.xurl. Проверять статус подключения следует командой xurl auth status, а секреты передавать через интерактивный запрос.
Исходный текст
SKILL.md · MIT
---
name: xurl
description: "xurl CLI for authenticated X posts, replies, reads/search, DMs, media upload, followers, auth status, or raw v2 API calls."
metadata:
{
"openclaw":
{
"emoji": "🐦",
"requires": { "bins": ["xurl"] },
"install":
[
{
"id": "brew",
"kind": "brew",
"formula": "xdevplatform/tap/xurl",
"bins": ["xurl"],
"label": "Install xurl (brew)",
},
{
"id": "npm",
"kind": "node",
"package": "@xdevplatform/xurl",
"bins": ["xurl"],
"label": "Install xurl (npm)",
},
],
},
}
---
# xurl
Use `xurl` for X API work. Shortcut commands return JSON; raw mode works for any v2 endpoint.
## Auth
- `~/.xurl` holds tokens; check auth with `xurl auth status` instead of reading it.
- Pass secrets to auth commands through the prompt, not inline, so they stay out of shell history.
- `--verbose` prints auth headers into tool output.
## Common shortcuts
```bash
xurl post "Hello world!"
xurl reply POST_ID "Nice."
xurl quote POST_ID "My take"
xurl delete POST_ID
xurl read POST_ID
xurl search "query" -n 20
xurl whoami
xurl user @handle
xurl timeline -n 20
xurl mentions -n 10
xurl like POST_ID
xurl unlike POST_ID
xurl repost POST_ID
xurl unrepost POST_ID
xurl bookmark POST_ID
xurl unbookmark POST_ID
xurl followers -n 20
xurl following -n 20
xurl follow @handle
xurl unfollow @handle
xurl block @handle
xurl unblock @handle
xurl mute @handle
xurl unmute @handle
xurl dm @handle "message"
xurl dms -n 10
```
`POST_ID` can be a full `https://x.com/<user>/status/<id>` URL.
## Media
```bash
xurl media upload image.jpg
xurl media upload clip.mp4
xurl media status MEDIA_ID
xurl post "caption" --media-id MEDIA_ID
```
Videos may need processing; poll `media status`.
## Auth/app management
```bash
xurl auth status
xurl auth apps list
xurl auth default
xurl auth default APP_NAME USERNAME
xurl auth apps remove APP_NAME
```
Per request:
```bash
xurl --app APP_NAME /2/users/me
xurl --auth oauth2 /2/users/me
```
## Raw API
```bash
xurl /2/users/me
xurl -X POST /2/tweets -d '{"text":"Hello world!"}'
xurl '/2/tweets/search/recent?query=openclaw&max_results=10'
```
Use raw mode when shortcuts do not cover the endpoint. Keep payloads in temp files for complex JSON.
## Output and errors
- JSON stdout on success.
- Non-zero exit on API/auth/network errors.
- 401/403: auth, scope, or app mismatch; check `xurl auth status`.
- 429: rate limited; back off.
- Media upload failures: check file type/size and media processing status.
© openclaw · MIT · openclaw/openclaw