Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sayskh-xurl
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/xurl
What's inside
- Skill name
xurl- Description
- X/Twitter via xurl CLI: raw post search, posting, DM, media.
- License
- MIT
- Instructions
- 422 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# xurl — X (Twitter) API via the Official CLI `xurl` is the X developer platform's official CLI for the X API. It supports shortcut commands for common actions AND raw curl-style access to any v2 endpoint. All commands return JSON to stdout. Use this skill for: - posting, replying, quoting, deleting posts - searching for raw posts (actual post JSON with IDs you can engage with) and reading timelines/mentions - liking, reposting, bookmarking - following, unfollowing, blocking, muting - direct messages - media uploads (images and video) - raw access to any X API v2 endpoint - multi-app / multi-account workflows This skill replaces the older `xitter` skill (which wrapped a third-party Python CLI). `xurl` is maintained by the X developer platform team, supports OAuth 2.0 PKCE with auto-refresh, and covers a substantially larger API surface. --- ## Secret Safety (MANDATORY) Critical rules when operating inside an agent/LLM session: - **Never** read, print, parse, summarize, upload, or send `~/.xurl` to LLM context. - **Never** ask the user to paste credentials/tokens into chat. - The user must fill `~/.xurl` with secrets manually on their own machine. In Docker, this must be the `~` seen by Hermes tool subprocesses; see the Docker note below. - **Never** recommend or execute auth commands with inline secrets in agent sessions. - **Never** use `--verbose` / `-v` in agent sessions — it can expose auth headers/tokens. - To verify credentials exist, only use: `xurl auth status`. Forbidden flags in agent commands (they accept inline secrets): `--bearer-token`, `--consumer-key`, `--consumer-secret`, `--access-token`, `--token-secret`, `--client-id`, `--client-secret` App credential registration and credential rotation must be done by the user manually, outside the agent session. After credentials are registered, the user authenticates with `xurl auth oauth2` — also outside the agent session. Tokens persist to `~/.xurl` in YAML. Each app has isolated tokens. OAuth 2.0 tokens auto-refresh. --- ## Installation Pick ONE method. On Linux, the shell script or `go install` are the easiest. ```bash # Shell script (installs to ~/.local/bin, no sudo, works on Linux + macOS) curl -fsSL https://raw.githubusercontent.com/xdevplatform/xurl/main/install.sh | bash # Homebrew (macOS) brew install --cask xdevplatform/tap/xurl # npm npm install -g @xdevplatform/xurl # Go go install github.com/xdevplatform/xurl@latest ``` Verify: ```bash xurl --help xurl auth status ``` If `xurl` is installed but `auth status` shows no apps or tokens, the user needs to complete auth manually — see the next section. --- ## One-Time User Setup (user runs these outside the agent) These steps must be performed by the user directly, NOT by the agent, because they involve pasting secrets. Direct the user to this block; do not execute it for them. 1. Create or open an app at https://developer.x.com/en/portal/dashboard 2. Set the redirect URI to `http://localhost:8080/callback` 3. Copy the app's Client ID and Client Secret 4. Register the app locally (user runs this): ```bash xurl auth apps add my-app --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET ``` 5. Authenticate (specify `--app` to bind the token to your app): ```bash xurl auth oauth2 --app my-app ``` (This opens a browser for the OAuth 2.0 PKCE flow.) If X returns a `UsernameNotFound` error or 403 on the post-OAuth `/2/users/me` lookup, pass your handle explicitly (xurl v1.1.0+): ```bash xurl auth oauth2 --app my-app YOUR_USERNAME ``` This binds the token to your handle and skips the broken `/2/users/me` call. 6. Set the app as default so all commands use it: ```bash xurl auth default my-app ``` 7. Verify: ```bash xurl auth status xurl whoami ``` After this, the agent can use any command below without further setup. OAuth 2.0 tokens auto-refresh. > **Common pitfall:** If you omit `--app my-app` from `xurl auth oauth2`, the OAuth token is saved to the built-in `default` app profile — which has no client-id or client-secret. Commands will fail with auth errors even though the OAuth flow appeared to succeed. If you hit this, re-run `xurl auth oauth2 --app my-app` and `xurl auth default my-app`. > **Docker HOME pitfall:** In the official Hermes Docker layout, `/opt/data` is `HERMES_HOME`, but Hermes tool subprocesses use `/opt/data/home` as `HOME`. That means `~/.xurl` resolves to `/opt/data/home/.xurl` for Hermes-run `xurl` commands, not `/opt/data/.xurl`. Run the user setup with the same HOME: > ```bash > HOME=/opt/data/home xurl auth apps add my-app --client-id YOUR_CLIENT_ID --client-secret YOUR_CLIENT_SECRET > HOME=/opt/data/home xurl auth oauth2 --app my-app YOUR_USERNAME > HOME=/opt/data/home xurl auth default my-app YOUR_USERNAME > HOME=/opt/data/home xurl auth status > ``` > If `HOME=/opt/data xurl auth status` succeeds but `HOME=/opt/data/home xurl auth status` shows no apps or tokens, Hermes tool calls will not see the credentials. --- ## Quick Reference | Action | Command | | --- | --- | | Post | `xurl post "Hello world!"` | | Reply | `xurl reply POST_ID "Nice post!"` | | Quote | `xurl quote POST_ID "My take"` |
From Sayskh/hermes-agent, MIT.
More from Sayskh/hermes-agent
- 0.570score
artifact-pyramids
Sayskh
Progressive disclosure for what AI agents produce.
SkillAFreshness: AClaude Code +9 - 0.565score
adr-authoring
Sayskh
Architecture Decision Records — decision capture, rationale documentation, alternatives analysis, and consequence tracking.
SkillAFreshness: AClaude Code +9 - 0.560score
c4-diagramming
Sayskh
C4 Model structural views — System Context, Container, Component, and Code diagrams.
SkillAFreshness: AClaude Code +9 - 0.560score
mermaid-diagrams
Sayskh
Platform-agnostic Mermaid.js diagramming — flowcharts, sequence diagrams, C4 (via Structurizr or flowchart workarounds), class/state/ER diagrams, Gantt, and…
SkillAFreshness: AClaude Code +9 - 0.560score
architect-pyramid
Sayskh
Output orchestrator for the technical-architect profile — maps C4 structural views, ADR decision records, and arc42 constraints into a unified artifact pyramid.
SkillAFreshness: AClaude Code +9 - 0.560score
arc42-context
Sayskh
arc42 template — constraints and context documentation covering sections 1-4 (stakeholders, quality goals, constraints, solution strategy) and supplemental…
SkillAFreshness: AClaude Code +9 - 0.558score
ux-methodology
Sayskh
UX design methodology — user research, interaction design, accessibility standards, and usability evaluation.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 21, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Sayskh/hermes-agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Sayskh
- 0.570score
artifact-pyramids
Sayskh
Progressive disclosure for what AI agents produce.
SkillAFreshness: AClaude Code +9 - 0.565score
adr-authoring
Sayskh
Architecture Decision Records — decision capture, rationale documentation, alternatives analysis, and consequence tracking.
SkillAFreshness: AClaude Code +9 - 0.560score
c4-diagramming
Sayskh
C4 Model structural views — System Context, Container, Component, and Code diagrams.
SkillAFreshness: AClaude Code +9 - 0.560score
mermaid-diagrams
Sayskh
Platform-agnostic Mermaid.js diagramming — flowcharts, sequence diagrams, C4 (via Structurizr or flowchart workarounds), class/state/ER diagrams, Gantt, and…
SkillAFreshness: AClaude Code +9 - 0.560score
architect-pyramid
Sayskh
Output orchestrator for the technical-architect profile — maps C4 structural views, ADR decision records, and arc42 constraints into a unified artifact pyramid.
SkillAFreshness: AClaude Code +9 - 0.560score
arc42-context
Sayskh
arc42 template — constraints and context documentation covering sections 1-4 (stakeholders, quality goals, constraints, solution strategy) and supplemental…
SkillAFreshness: AClaude Code +9
Cite this page
xurl skill. Agent Mart. https://agentmart.dev/skills/sayskh-xurl (last updated 2026-10-24)