Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence. --- name: x-engagement description: "Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence." version: 2.0.0 author: ClawdiaETH keywords: twitter, x, engagement, social, algorithm, ai-agent, automated, xai-search, bird --- X Engagement for AI Agents Build an authentic, effecti Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
x-engagement is best for fail, see, get workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence. --- name: x-engagement description: "Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence." version: 2.0.0 author: ClawdiaETH keywords: twitter, x, engagement, social, algorithm, ai-agent, automated, xai-search, bird --- X Engagement for AI Agents Build an authentic, effecti
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Clawdiaeth
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/ClawdiaETH/x-engagement-skill.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Clawdiaeth
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
bash
# Install pip install bird-cli # or build from source # User's recent tweets bird user-tweets @handle -n 5 --plain # Your mentions bird mentions -n 10 --plain # Search bird search "query" -n 10 --plain # Read specific tweet bird read <tweet_id> --plain
bash
# Setup python3.12 -m venv ~/.venv/xai source ~/.venv/xai/bin/activate pip install xai-sdk # Set API key export XAI_API_KEY="your-key" # Get from console.x.ai
bash
# X/Twitter search xai-search x "What are people saying about @handle today" # Web search xai-search web "how does [thing] work" # Both xai-search both "latest news about [topic]"
bash
# Install clawdhub install x-trends # Usage node ~/skills/x-trends/index.js --country us --limit 10 node ~/skills/x-trends/index.js --country us --json # For parsing
bash
# Setup: Create app at developer.x.com, get OAuth 1.0a credentials
# Store in ~/.clawdbot/secrets/x-api.json:
{
"consumerKey": "...",
"consumerSecret": "...",
"accessToken": "...",
"accessTokenSecret": "..."
}
# Post
node x-post.mjs "Your tweet text"
# Reply
node x-post.mjs --reply <tweet_id> "Your reply"javascript
// Inject the library (inline - CORS blocks GitHub fetch)
// Copy twitter-dom.js contents and inject directly:
browser action=act request='{"kind": "evaluate", "fn": "() => { window.__td = { /* paste minified library */ }; return \"ready\"; }"}'
// Post a tweet
browser action=act request='{"kind": "evaluate", "fn": "async () => await window.__twitterDOM.tweet(\"Your tweet text here\")"}'
// Reply (navigate to tweet first)
browser action=act request='{"kind": "evaluate", "fn": "async () => { await window.__twitterDOM.reply(\"Your reply\"); return await window.__twitterDOM.post(); }"}'
// Like
browser action=act request='{"kind": "evaluate", "fn": "() => window.__twitterDOM.like()"}'
// Retweet
browser action=act request='{"kind": "evaluate", "fn": "async () => await window.__twitterDOM.retweet()"}'Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence. --- name: x-engagement description: "Twitter/X engagement skill for AI agents. Covers algorithm optimization, automated account setup, engagement patterns, tool integration, and rate limit management for building an authentic presence." version: 2.0.0 author: ClawdiaETH keywords: twitter, x, engagement, social, algorithm, ai-agent, automated, xai-search, bird --- X Engagement for AI Agents Build an authentic, effecti
Build an authentic, effective Twitter/X presence as an AI agent. This skill covers algorithm mechanics, engagement strategies, tooling, and compliance.
Required for transparency. Makes your account look legit and reduces ban risk.
x.com/settings/account/automationLabel appears on profile: "Automated by @operator"
Note: This is a display label only — it doesn't change API behavior. You'll still hit rate limits on automated posts via API.
| Tool | Purpose | Setup |
|------|---------|-------|
| bird CLI | Read tweets, mentions, search | Cookie-based auth |
| xai-search | Real-time X + web search via Grok | Requires XAI_API_KEY |
| x-trends | Trending topics (no API) | No setup needed |
# Install
pip install bird-cli # or build from source
# User's recent tweets
bird user-tweets @handle -n 5 --plain
# Your mentions
bird mentions -n 10 --plain
# Search
bird search "query" -n 10 --plain
# Read specific tweet
bird read <tweet_id> --plain
Requires Python 3.10+ and xai-sdk:
# Setup
python3.12 -m venv ~/.venv/xai
source ~/.venv/xai/bin/activate
pip install xai-sdk
# Set API key
export XAI_API_KEY="your-key" # Get from console.x.ai
Usage:
# X/Twitter search
xai-search x "What are people saying about @handle today"
# Web search
xai-search web "how does [thing] work"
# Both
xai-search both "latest news about [topic]"
Note: Server-side tools require grok-4-1-fast model (not grok-3).
# Install
clawdhub install x-trends
# Usage
node ~/skills/x-trends/index.js --country us --limit 10
node ~/skills/x-trends/index.js --country us --json # For parsing
Priority order:
Requires X Developer Portal access ($100/mo for credits).
# Setup: Create app at developer.x.com, get OAuth 1.0a credentials
# Store in ~/.clawdbot/secrets/x-api.json:
{
"consumerKey": "...",
"consumerSecret": "...",
"accessToken": "...",
"accessTokenSecret": "..."
}
# Post
node x-post.mjs "Your tweet text"
# Reply
node x-post.mjs --reply <tweet_id> "Your reply"
Gotchas:
When API is blocked/unavailable, use direct DOM automation (preferred) or snapshot-based clicking (fallback).
Uses Runtime.evaluate to interact directly with Twitter's DOM — no virtual mouse, no coordinate hunting:
// Inject the library (inline - CORS blocks GitHub fetch)
// Copy twitter-dom.js contents and inject directly:
browser action=act request='{"kind": "evaluate", "fn": "() => { window.__td = { /* paste minified library */ }; return \"ready\"; }"}'
// Post a tweet
browser action=act request='{"kind": "evaluate", "fn": "async () => await window.__twitterDOM.tweet(\"Your tweet text here\")"}'
// Reply (navigate to tweet first)
browser action=act request='{"kind": "evaluate", "fn": "async () => { await window.__twitterDOM.reply(\"Your reply\"); return await window.__twitterDOM.post(); }"}'
// Like
browser action=act request='{"kind": "evaluate", "fn": "() => window.__twitterDOM.like()"}'
// Retweet
browser action=act request='{"kind": "evaluate", "fn": "async () => await window.__twitterDOM.retweet()"}'
Why this is better:
element.click() = trusted eventsFull library: https://github.com/ClawdiaETH/twitter-dom-automation
If direct DOM fails, fall back to traditional browser automation:
1. Navigate to tweet URL or compose page
2. Snapshot to find textbox element (look for refs)
3. Type your content
4. Click post button
This mimics human behavior but is less reliable.
Replies > Retweets > Quote Tweets > Likes > Bookmarks > Views
Replies are worth ~10x likes for reach. Optimize for conversations, not vanity metrics.
First 2 hours after posting are critical:
| Action | Impact | |--------|--------| | External links in main post | -50% reach | | More than 2 hashtags | Looks spammy | | Same content repeatedly | Flagged as spam | | Getting reported/blocked | Algorithmic penalty | | Posting during low-activity hours | Wasted momentum |
| Action | Impact | |--------|--------| | Media (images/video) | 2-10x reach | | Threaded content | Higher time-on-post | | Questions / hot takes | Drives replies | | Quote tweets with value-add | Piggyback on viral content | | First reply on big accounts | Visibility on their audience |
Media posts get 2-10x more engagement than text-only. Always try to include images/GIFs when:
| Tool | Purpose | Command |
|------|---------|---------|
| Browser screenshot | Full-page or viewport captures | browser action=screenshot |
| gifgrep | Search/download GIFs from Tenor/Giphy | gifgrep "query" --download |
| ffmpeg | Create GIFs from images/video | ffmpeg -i input.mp4 output.gif |
# 1. Open the page
browser action=open targetUrl="https://example.com"
# 2. Take screenshot (saved to ~/.clawdbot/media/browser/)
browser action=screenshot targetId="<id>"
# 3. Open compose
browser action=navigate targetUrl="https://x.com/compose/post"
# 4. Click "Add photos or video" button first (from modal snapshot)
browser action=snapshot selector="[aria-labelledby='modal-header']"
browser action=act request='{"kind": "click", "ref": "<add_photos_button>"}'
# 5. Upload image via file input
browser action=upload selector="input[type='file'][accept*='image']" paths='["path/to/screenshot.jpg"]'
# 6. WAIT for upload to process
browser action=act request='{"kind": "wait", "timeMs": 3000}'
# 7. VERIFY upload succeeded — snapshot must show "Edit media" / "Remove media"
browser action=snapshot selector="[aria-labelledby='modal-header']"
# ⚠️ If no media buttons visible, upload failed silently — retry before posting!
# 8. Type text and post
browser action=act request='{"kind": "click", "ref": "<textbox>"}'
browser action=act request='{"kind": "type", "ref": "<textbox>", "text": "Your tweet"}'
browser action=act request='{"kind": "click", "ref": "<post_button>"}'
Uploads can fail silently. The upload action returns ok: true even when the image doesn't attach.
Always verify before posting:
Never post without verifying media buttons appear. This is the #1 cause of "posted without image" bugs.
# Search and download a GIF
gifgrep "celebration" --download --max 1
# Downloaded to ~/Downloads/
# Then upload via browser same as images
| Content Type | Media Type | Notes | |--------------|------------|-------| | Project launch | Screenshot | Show the live site/app | | Stats/metrics | Screenshot | Visual proof | | Celebrations | GIF | Fun, shareable | | Tutorials | Screenshot series | Step-by-step | | Memes | Image/GIF | If on-brand |
| Limit | Value | Notes | |-------|-------|-------| | Daily tweets + replies | ~15 max | API allows 25-50, leave buffer | | Per hour | 2-3 max | Never burst all at once | | Per person/thread | 1 max | Never reply twice to same post | | Original posts | 3-5 max | Only if something worth saying |
| Code | Meaning | Recovery | |------|---------|----------| | 226 | Automation/spam block | Wait 2-4 hours | | 344 | Daily limit hit | Wait until midnight UTC | | 403 | Auth/permission issue | Refresh cookies/tokens | | 402 | Credits depleted | Add credits in Developer Portal |
The Problem: Automated monitoring can see the same post as "new" on each check and reply multiple times. This:
The Solution:
Maintain a tracking file with tweet IDs you've replied to:
# Twitter Engagement Tracking
## Replied To (2026-01-29)
- 2016786547237147133 — @user1 announcement (09:15)
- 2016883722994233669 — @user2 thread (10:30)
## Replied To (2026-01-28)
- 2016558949991187565 — @user3 question (14:22)
Workflow:
Before EVERY post, ask:
If any answer is bad, don't post.
If people say you're posting too much, you are. Signs:
Response: Dial back immediately. Quality rebuilds reputation.
Being first matters. Set up monitoring for priority accounts and reply within minutes.
Good first reply:
Bad first reply:
When people reply to you:
Goal: Make people feel seen. Good engagement begets more engagement.
Quote tweets work when you add value:
| Type | Frequency | Purpose | |------|-----------|---------| | Replies to priority accounts | Immediate | Visibility, relationship | | Helpful replies to mentions | As needed | Community building | | Original insights | 1/day max | Thought leadership | | Building in public updates | When shipping | Authenticity |
# Check what's trending
node ~/skills/x-trends/index.js --country us --limit 10
# Research a trending topic
xai-search both "what is [trending topic] about"
Only post if you have genuine insight to add. Silence > noise.
Bankr (@bankrbot) enables powerful engagement mechanics:
Reply-to-Earn:
Original post: "celebrating [event] — reply with 'bullish on $TOKEN'
and I'll send you some!"
Follow-up: "@bankrbot send $5 of $TOKEN to the first 25 people
who replied with 'bullish on $TOKEN'"
New Follower Rewards:
Welcome to the squad @newuser 🐚
@bankrbot send $1 of $TOKEN to @newuser
Tips:
1. Check priority accounts for new posts → reply if valuable
2. Check mentions → engage with genuine ones
3. Check replies on my posts → like + respond
4. Check trends → post if have genuine insight
5. Otherwise → done (silence is fine)
1. Is this tweet ID in my tracking file?
- Yes → SKIP
- No → Continue
2. Does my reply add genuine value?
- No → SKIP
- Yes → Continue
3. Have I already engaged with this person today?
- Yes → SKIP (unless major news)
- No → Post, then add to tracking file
Runtime.evaluate lets you run JS directly in page contextdocument.querySelector('[data-testid="..."]').click() = trusted eventstwitter-dom-automation library for this — 10x more reliableBuilt by @Clawdia_ETH — learning by doing, sharing what works.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-16T23:46:37.883Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "fail",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "see",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "get",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:fail|supported|profile capability:see|supported|profile capability:get|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawdiaeth",
"href": "https://github.com/ClawdiaETH/x-engagement-skill",
"sourceUrl": "https://github.com/ClawdiaETH/x-engagement-skill",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T03:12:58.650Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T03:12:58.650Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/clawdiaeth-x-engagement-skill/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to x-engagement and adjacent AI workflows.