Install and operate Hermes Tweet

by wshobson · MIT license · ★ 39,857 on GitHub · updated Sep 21

Hermes tweet cover

Install and operate Hermes Tweet, a Hermes Agent plugin for X/Twitter research, timeline reading, tweet analysis, and approval-gated private or state-changing operations. Use this skill when installing Hermes Tweet, researching…

---
name: hermes-tweet
description: >
  Install and operate Hermes Tweet, a Hermes Agent plugin for X/Twitter research,
  timeline reading, tweet analysis, and approval-gated private or state-changing
  operations. Use this skill when installing Hermes Tweet, researching X/Twitter
  accounts, monitoring
  launch signals, investigating mentions, auditing giveaways, or preparing gated
  X operations. Use proactively when a Hermes Agent workflow needs current
  X/Twitter context. Requires XQUIK_API_KEY for read and action tools.
license: MIT
metadata:
  version: "0.1.13"
  source: https://github.com/Xquik-dev/hermes-tweet
  homepage: https://github.com/Xquik-dev/hermes-tweet#readme
---

# Hermes Tweet

Overview

Hermes Tweet adds an X/Twitter toolset to Hermes Agent. It is useful for social listening, account research, launch monitoring, support triage, giveaway audits, and controlled workflows where private or state-changing operations stay explicit.

Manual install (npx, ZIP)
Claude Codenpx skills add wshobson/agents --skill hermes-tweet -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/wshobson/agents/tar.gz/4236bb91f839 \ | tar -xz -C ~/.claude/skills --strip-components=4 agents-4236bb91f839/plugins/hermes-tweet/skills/hermes-tweet
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/c13b838a65d48a2d33f5/hermes-tweet.zip" -OutFile "$env:TEMP\hermes-tweet.zip"; Expand-Archive "$env:TEMP\hermes-tweet.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md5.4 KB
  • references/2 files · 3.0 KB
Read the files here
wshobson/4236bb93 files
SKILL.md
Show the full text165 lines

Hermes Tweet

Hermes Tweet adds an X/Twitter toolset to Hermes Agent. It is useful for social listening, account research, launch monitoring, support triage, giveaway audits, and controlled workflows where private or state-changing operations stay explicit.

When to Use This Skill

Use this skill when the user wants to:

  • Install Hermes Tweet into a Hermes Agent runtime
  • Discover available X/Twitter read and action routes
  • Read X/Twitter account, tweet, trend, monitor, or search data
  • Summarize public signal before drafting responses or campaigns
  • Keep private and state-changing operations gated behind explicit operator intent

Setup

Install and enable the plugin through Hermes:

hermes plugins install Xquik-dev/hermes-tweet --enable

Hermes scans plugins during installation and updates. Review each warning. A dangerous verdict blocks installation or disables an update.

Set the API key on the Hermes runtime host:

export XQUIK_API_KEY="<your-key>"
export HERMES_TWEET_ENABLE_ACTIONS="false"

Keep HERMES_TWEET_ENABLE_ACTIONS false for read-first sessions. Set it to true only for an approved private read, write, monitor, webhook, extraction, draw, or media operation.

Inputs

Ask for these inputs before selecting routes:

  • Objective: research, monitoring, support triage, giveaway audit, or action prep
  • Target: account handle, tweet URL, keyword, list, monitor, or trend
  • Time window and freshness needs
  • Whether any private or state-changing operation is in scope
  • Confirmation that the Hermes runtime has XQUIK_API_KEY

Workflow

  1. Search the bundled endpoint catalog with tweet_explore to find matching routes.
  2. Read public X/Twitter data through tweet_read after selecting a catalog route.
  3. Use tweet_action for private or state-changing routes only after explicit approval.
  4. Keep API keys in environment variables or the Hermes runtime env file.
  5. Do not paste credentials into prompts, issues, PR comments, or tool inputs.
  6. Load workflow patterns when the user asks for a campaign, monitor, support, or giveaway workflow instead of a single read.

Tool Model

Tool Purpose
tweet_explore Search the bundled endpoint catalog without using the API key.
tweet_read Call catalog-listed public read-only endpoints when XQUIK_API_KEY is set.
tweet_action Call private reads, writes, monitors, webhooks, extractions, draws, and media operations only when action gating is enabled.

Output Format

Return concise operational output:

Summary:
- What was checked and why

Read routes:
- Catalog path, input, and result summary

Action plan:
- Proposed private or state-changing operations, each awaiting explicit approval

Next check:
- Follow-up route or monitoring cadence when useful

Usage Examples

Research an account before drafting a reply:

Use Hermes Tweet to inspect recent public context for @example before drafting a reply.
Keep actions disabled.

Monitor a launch keyword:

Track X/Twitter mentions for "Example Launch" today.
Summarize themes and notable accounts. Do not post.

Prepare a guarded post:

Draft a launch tweet and list the exact tweet_action call you would use.
Wait for approval before any action route.

Capture structured route notes:

{
  "objective": "support-triage",
  "route": "/api/v1/x/search",
  "action_gate": "disabled",
  "approval_required": true
}

Troubleshooting

  • If only tweet_explore appears, configure XQUIK_API_KEY on the Hermes runtime host and reload or restart the active Hermes session.
  • If action routes are unavailable, keep public reads separate. Set HERMES_TWEET_ENABLE_ACTIONS=true only for an approved private or state-changing operation.
  • If a route does not match, use tweet_explore again and choose a catalog-listed path instead of guessing endpoints.

Best Practices

  • Treat Hermes Tweet as the Hermes-native X/Twitter layer, not a generic API wrapper.
  • Keep research read-only by default. Require approval before creating or changing monitors.
  • Use Desktop or gateway operator review before private or state-changing calls.
  • Validate the exact catalog path before calling tweet_read or tweet_action.
  • Restart gateway, cron, or long-running Hermes sessions after env changes.

See Also

The social-publishing plugin complements Hermes Tweet for broad multi-platform publishing. Hermes Tweet is focused on the Hermes Agent X/Twitter toolset and its read-first, approval-gated operating model.

See the endpoint and approval contract when a route boundary is unclear. See the official guide at https://github.com/Xquik-dev/hermes-tweet#readme.

1---
2name: hermes-tweet
3description: >
4 Install and operate Hermes Tweet, a Hermes Agent plugin for X/Twitter research,
5 timeline reading, tweet analysis, and approval-gated private or state-changing
6 operations. Use this skill when installing Hermes Tweet, researching X/Twitter
7 accounts, monitoring
8 launch signals, investigating mentions, auditing giveaways, or preparing gated
9 X operations. Use proactively when a Hermes Agent workflow needs current
10 X/Twitter context. Requires XQUIK_API_KEY for read and action tools.
11license: MIT
12metadata:
13 version: "0.1.13"
14 source: https://github.com/Xquik-dev/hermes-tweet
15 homepage: https://github.com/Xquik-dev/hermes-tweet#readme
16---
17 
18# Hermes Tweet
19 
20Hermes Tweet adds an X/Twitter toolset to Hermes Agent. It is useful for social
21listening, account research, launch monitoring, support triage, giveaway audits,
22and controlled workflows where private or state-changing operations stay
23explicit.
24 
25## When to Use This Skill
26 
27Use this skill when the user wants to:
28 
29- Install Hermes Tweet into a Hermes Agent runtime
30- Discover available X/Twitter read and action routes
31- Read X/Twitter account, tweet, trend, monitor, or search data
32- Summarize public signal before drafting responses or campaigns
33- Keep private and state-changing operations gated behind explicit operator intent
34 
35## Setup
36 
37Install and enable the plugin through Hermes:
38 
39```bash
40hermes plugins install Xquik-dev/hermes-tweet --enable
41```
42 
43Hermes scans plugins during installation and updates. Review each warning.
44A dangerous verdict blocks installation or disables an update.
45 
46Set the API key on the Hermes runtime host:
47 
48```bash
49export XQUIK_API_KEY="<your-key>"
50export HERMES_TWEET_ENABLE_ACTIONS="false"
51```
52 
53Keep `HERMES_TWEET_ENABLE_ACTIONS` false for read-first sessions. Set it to
54`true` only for an approved private read, write, monitor, webhook, extraction,
55draw, or media operation.
56 
57## Inputs
58 
59Ask for these inputs before selecting routes:
60 
61- Objective: research, monitoring, support triage, giveaway audit, or action prep
62- Target: account handle, tweet URL, keyword, list, monitor, or trend
63- Time window and freshness needs
64- Whether any private or state-changing operation is in scope
65- Confirmation that the Hermes runtime has `XQUIK_API_KEY`
66 
67## Workflow
68 
691. Search the bundled endpoint catalog with `tweet_explore` to find matching routes.
702. Read public X/Twitter data through `tweet_read` after selecting a catalog route.
713. Use `tweet_action` for private or state-changing routes only after explicit approval.
724. Keep API keys in environment variables or the Hermes runtime env file.
735. Do not paste credentials into prompts, issues, PR comments, or tool inputs.
746. Load [workflow patterns](references/workflows.md) when the user asks for a
75 campaign, monitor, support, or giveaway workflow instead of a single read.
76 
77## Tool Model
78 
79| Tool | Purpose |
80| --- | --- |
81| `tweet_explore` | Search the bundled endpoint catalog without using the API key. |
82| `tweet_read` | Call catalog-listed public read-only endpoints when `XQUIK_API_KEY` is set. |
83| `tweet_action` | Call private reads, writes, monitors, webhooks, extractions, draws, and media operations only when action gating is enabled. |
84 
85## Output Format
86 
87Return concise operational output:
88 
89```text
90Summary:
91- What was checked and why
92 
93Read routes:
94- Catalog path, input, and result summary
95 
96Action plan:
97- Proposed private or state-changing operations, each awaiting explicit approval
98 
99Next check:
100- Follow-up route or monitoring cadence when useful
101```
102 
103## Usage Examples
104 
105Research an account before drafting a reply:
106 
107```text
108Use Hermes Tweet to inspect recent public context for @example before drafting a reply.
109Keep actions disabled.
110```
111 
112Monitor a launch keyword:
113 
114```text
115Track X/Twitter mentions for "Example Launch" today.
116Summarize themes and notable accounts. Do not post.
117```
118 
119Prepare a guarded post:
120 
121```text
122Draft a launch tweet and list the exact tweet_action call you would use.
123Wait for approval before any action route.
124```
125 
126Capture structured route notes:
127 
128```json
129{
130 "objective": "support-triage",
131 "route": "/api/v1/x/search",
132 "action_gate": "disabled",
133 "approval_required": true
134}
135```
136 
137## Troubleshooting
138 
139- If only `tweet_explore` appears, configure `XQUIK_API_KEY` on the Hermes runtime
140 host and reload or restart the active Hermes session.
141- If action routes are unavailable, keep public reads separate. Set
142 `HERMES_TWEET_ENABLE_ACTIONS=true` only for an approved private or
143 state-changing operation.
144- If a route does not match, use `tweet_explore` again and choose a catalog-listed
145 path instead of guessing endpoints.
146 
147## Best Practices
148 
149- Treat Hermes Tweet as the Hermes-native X/Twitter layer, not a generic API wrapper.
150- Keep research read-only by default. Require approval before creating or
151 changing monitors.
152- Use Desktop or gateway operator review before private or state-changing calls.
153- Validate the exact catalog path before calling `tweet_read` or `tweet_action`.
154- Restart gateway, cron, or long-running Hermes sessions after env changes.
155 
156## See Also
157 
158The social-publishing plugin complements Hermes Tweet for broad multi-platform
159publishing. Hermes Tweet is focused on the Hermes Agent X/Twitter toolset and its
160read-first, approval-gated operating model.
161 
162See [the endpoint and approval contract](references/endpoint-contract.md) when a
163route boundary is unclear. See the official guide at
164https://github.com/Xquik-dev/hermes-tweet#readme.
165 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 39,857
Checked
Source
wshobson/agents ↗
Creator
wshobson · 179 listings
View creator

Similar skills

See all →
SkillResearch what people actually say about any topicSTEP 0: STALE-CLONE SELF-CHECK — RUN BEFORE READING BELOWmvanhorn/last30days-skill · by mvanhornResearch what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.★ 63.5k GitHub starsSkillScrapes social platforms, business dataApifydanielmiessler/LifeOS · by danielmiesslerScrapes social platforms, business data, and e-commerce via Apify actors — Instagram, LinkedIn, TikTok, YouTube, Facebook, Google Maps, Amazon, and web crawls — filtering in code. USE WHEN scrape Instagram, scrape LinkedIn, scrape TikTok, scrape YouTube, scrape Facebook, Google Maps leads, Amazon reviews, business intelligence, multi-platform social listening, competitive analysis, lead generation, social monitoring, Apify actors, web crawl, extract contacts. NOT FOR X/Twitter account operations like posting, threads, or bookmarks (those need a dedicated X API client), 4-tier progressive scraping with proxy escalation (use BrightData), or real-Chrome bot bypass and computer use (use Interceptor).★ 19.3k GitHub starsSkill微信公众号长文增长闭环 ——tsingyuai/growth-lab · by tsingyuai微信公众号长文增长闭环 —— 从读者问题与复刻锚选题、写出可验证的公众号长文、预览与合规检查、同步微信草稿、三重确认下受控发布,到回收阅读与转化数据并复盘。用户要求写公众号、把内容改成公众号、同步或发布微信草稿、查看公众号数据或复盘时使用。★ 2k GitHub starsSkillSearch and retrieve content from Twitter/XTwitter/X SkillReScienceLab/opc-skills · by ReScienceLabSearch and retrieve content from Twitter/X. Get user info, tweets, replies, followers, communities, spaces, and trends via twitterapi.io. Use when user mentions Twitter, X, or tweets.★ 1.8k GitHub starsSkillSays 'YouTube script', 'video script'🎬 YouTube Script: Writing retention-optimized video script...cwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'YouTube script', 'video script', 'write script for YouTube', 'YouTube video outline', or is creating scripted content for a YouTube video with hooks, chapters, and CTAs. Do NOT use for TikTok/Reels short-form scripts or webinar presentations.★ 423 GitHub starsSkillAgent Reach — 互联网能力路由器Ootto-AI/claude-content-skills · by Ootto-AIMUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X / 看看大家怎么评价 X / X 上有什么讨论 / research this topic。 Also MUST USE when user mentions any platform or shares any URL/链接: 小红书/xiaohongshu/xhs, Twitter/推特/X, B站/bilibili, Reddit, V2EX, LinkedIn/领英/招聘/求职/jobs, YouTube, GitHub code search, 小宇宙播客, 雪球/股票行情, RSS feeds, or any web URL. 13 platforms, multi-backend routing (OpenCLI / per-platform CLIs / APIs). Zero config for 6 channels. Run `agent-reach doctor --json` to see which backend serves each platform right now. NOT for: 写报告/数据分析/翻译等内容加工(本 skill 只负责从互联网获取内容); 发帖/评论/点赞等写操作;已有专门 skill 的平台(先用专门 skill)。 【路由方式】SKILL.md 包含路由表和常用命令,复杂场景需按需阅读对应分类的 references/*.md。 分类:search / social (小红书/推特/B站/V2EX/Reddit) / career(LinkedIn) / dev(github) / web(网页/文章/RSS) / video(YouTube/B站/播客)。★ 139 GitHub stars

More from wshobson

SkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillImplement WCAG 2.2 compliant interfaces with mobileAccessibility compliancewshobson/agents · by wshobsonImplement WCAG 2.2 compliant interfaces with mobile accessibility, inclusive design patterns, and assistive technology support. Use when auditing accessibility, implementing ARIA patterns, building for screen readers, or ensuring inclusive user experiences.★ 39.9k GitHub starsSkillMaster Material Design 3 and Jetpack Compose patternsAndroid Mobile Designwshobson/agents · by wshobsonMaster Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.★ 39.9k GitHub starsSkillMigrate from AngularJS to Angular using hybrid modeAngular migrationwshobson/agents · by wshobsonMigrate from AngularJS to Angular using hybrid mode, incremental component rewriting, and dependency injection updates. Use when upgrading AngularJS applications, planning framework migrations, or modernizing legacy Angular code.★ 39.9k GitHub starsSkillUnderstand anti-reversing, obfuscationAnti reversing techniqueswshobson/agents · by wshobsonUnderstand anti-reversing, obfuscation, and protection techniques encountered during software analysis. Use this skill when analyzing malware evasion techniques, when implementing anti-debugging protections for CTF challenges, when reverse engineering packed binaries, or when building security research tools that need to detect virtualized environments.★ 39.9k GitHub starsSkillBuild production Apache Airflow DAGs with best practicesApache Airflow DAG Patternswshobson/agents · by wshobsonBuild production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.★ 39.9k GitHub stars