Hermes Tweet
Use Hermes Tweet when the user wants to automate or inspect X through Xquik.
When to Use
Use this skill for Hermes Agent sessions that need X/Twitter data or controlled
X actions through the Hermes Tweet plugin.
Use tweet_explore first when the user asks for a capability, endpoint, route,
or Xquik API surface. Use tweet_read only after a read-only endpoint is known.
Use tweet_action only after the user requests a write, private read, monitor,
webhook, extraction job, giveaway draw, or media operation that requires action
permissions.
Workflow
- Use
tweet_explore to find the endpoint.
- Use
tweet_read for public read-only endpoints.
- Use
tweet_action only for writes or private reads after stating the exact endpoint and payload.
Decision Rules
- IF the task is endpoint discovery, THEN call
tweet_explore with a short
query.
- IF the endpoint method is
GET and the catalog does not mark it as an
action, THEN call tweet_read.
- IF the endpoint method is not
GET, or the route touches private account
state, THEN call tweet_action only when actions are enabled and the user has
approved the operation.
- IF
tweet_action is unavailable or disabled, THEN explain that action tools
are intentionally gated by HERMES_TWEET_ENABLE_ACTIONS=true.
- IF
XQUIK_API_KEY is missing, THEN ask the user to set it in the Hermes
runtime environment without requesting the key value in chat.
Safety
- Never ask for or reveal API keys, signing keys, passwords, cookies, or TOTP secrets.
- Never pass credentials in tool arguments.
- Use only catalog-listed
/api/v1/... endpoints.
- Do not use account connection, re-authentication, API key, billing, credit top-up, or support-ticket endpoints.
- For posting, deleting, following, DMs, profile changes, monitors, webhooks, extraction jobs, and draws, summarize the action before calling
tweet_action.
Pitfalls
- Do not guess endpoint paths. Always use the catalog returned by
tweet_explore.
- Do not treat a slash command prompt as proof that Hermes registered the
command. Verify slash commands through an active Hermes session or plugin
registry test.
- Do not use bare
hermes tools for scripted diagnostics. Run
hermes tools list instead.
- Do not retry writes through alternate routes after a policy, auth, or account
state error.
- Do not include secrets in examples, logs, prompts, issue bodies, or tool input.
Examples
Search tweets:
{"query":"tweet search","method":"GET"}
Then call:
{"path":"/api/v1/x/tweets/search","query":{"q":"AI agents","limit":25}}
Post a tweet:
{"query":"post tweet","include_actions":true}
Then call tweet_action with:
{"path":"/api/v1/x/tweets","method":"POST","body":{"account":"@example","text":"Hello from Hermes Tweet"},"reason":"Post the user-approved tweet."}
Testing
After installing or upgrading the plugin in Hermes Agent:
- Run
hermes plugins enable hermes-tweet.
- Run
hermes tools list and confirm the hermes-tweet toolset is enabled.
- Confirm
tweet_explore is available without XQUIK_API_KEY.
- Confirm
tweet_read appears only when XQUIK_API_KEY is configured.
- Confirm
tweet_action stays hidden or disabled unless HERMES_TWEET_ENABLE_ACTIONS=true.
Useful CLI checks:
hermes plugins enable hermes-tweet
hermes tools list
Version History
- 0.1.6: Refresh catalog wording from current Xquik OpenAPI.
- 0.1.5: Add registry-compatible nested metadata and clearer Hermes runtime guidance.
- 0.1.4: Add public registry frontmatter for skill directory discovery.
1---2name: hermes-tweet3description: Use Xquik from Hermes Agent for X search, posting, replies, likes, retweets, follows, DMs, monitors, extraction jobs, draws, media, and trends.4---56# Hermes Tweet78Use Hermes Tweet when the user wants to automate or inspect X through Xquik.910## When to Use1112Use this skill for Hermes Agent sessions that need X/Twitter data or controlled13X actions through the Hermes Tweet plugin.1415Use `tweet_explore` first when the user asks for a capability, endpoint, route,16or Xquik API surface. Use `tweet_read` only after a read-only endpoint is known.17Use `tweet_action` only after the user requests a write, private read, monitor,18webhook, extraction job, giveaway draw, or media operation that requires action19permissions.2021## Workflow22231. Use `tweet_explore` to find the endpoint.242. Use `tweet_read` for public read-only endpoints.253. Use `tweet_action` only for writes or private reads after stating the exact endpoint and payload.2627## Decision Rules2829- IF the task is endpoint discovery, THEN call `tweet_explore` with a short30 query.31- IF the endpoint method is `GET` and the catalog does not mark it as an32 action, THEN call `tweet_read`.33- IF the endpoint method is not `GET`, or the route touches private account34 state, THEN call `tweet_action` only when actions are enabled and the user has35 approved the operation.36- IF `tweet_action` is unavailable or disabled, THEN explain that action tools37 are intentionally gated by `HERMES_TWEET_ENABLE_ACTIONS=true`.38- IF `XQUIK_API_KEY` is missing, THEN ask the user to set it in the Hermes39 runtime environment without requesting the key value in chat.4041## Safety4243- Never ask for or reveal API keys, signing keys, passwords, cookies, or TOTP secrets.44- Never pass credentials in tool arguments.45- Use only catalog-listed `/api/v1/...` endpoints.46- Do not use account connection, re-authentication, API key, billing, credit top-up, or support-ticket endpoints.47- For posting, deleting, following, DMs, profile changes, monitors, webhooks, extraction jobs, and draws, summarize the action before calling `tweet_action`.4849## Pitfalls5051- Do not guess endpoint paths. Always use the catalog returned by `tweet_explore`.52- Do not treat a slash command prompt as proof that Hermes registered the53 command. Verify slash commands through an active Hermes session or plugin54 registry test.55- Do not use bare `hermes tools` for scripted diagnostics. Run56 `hermes tools list` instead.57- Do not retry writes through alternate routes after a policy, auth, or account58 state error.59- Do not include secrets in examples, logs, prompts, issue bodies, or tool input.6061## Examples6263Search tweets:6465```json66{"query":"tweet search","method":"GET"}67```6869Then call:7071```json72{"path":"/api/v1/x/tweets/search","query":{"q":"AI agents","limit":25}}73```7475Post a tweet:7677```json78{"query":"post tweet","include_actions":true}79```8081Then call `tweet_action` with:8283```json84{"path":"/api/v1/x/tweets","method":"POST","body":{"account":"@example","text":"Hello from Hermes Tweet"},"reason":"Post the user-approved tweet."}85```8687## Testing8889After installing or upgrading the plugin in Hermes Agent:90911. Run `hermes plugins enable hermes-tweet`.922. Run `hermes tools list` and confirm the `hermes-tweet` toolset is enabled.933. Confirm `tweet_explore` is available without `XQUIK_API_KEY`.944. Confirm `tweet_read` appears only when `XQUIK_API_KEY` is configured.955. Confirm `tweet_action` stays hidden or disabled unless `HERMES_TWEET_ENABLE_ACTIONS=true`.9697Useful CLI checks:9899```bash100hermes plugins enable hermes-tweet101hermes tools list102```103104## Version History105106- 0.1.6: Refresh catalog wording from current Xquik OpenAPI.107- 0.1.5: Add registry-compatible nested metadata and clearer Hermes runtime guidance.108- 0.1.4: Add public registry frontmatter for skill directory discovery.