Twitter Hand is an AI-powered social media manager that creates content, manages your posting schedule, handles engagement, and tracks performance — all while maintaining your unique voice.Category: Communication Icon: 𝕏 (X logo)
Style: WittyTopics: AI agents, automation, productivityFrequency: 3 tweets per day (8 AM, 12 PM, 5 PM)Mode: Approval (queue for review)> Generate 10 tweets about AI agent trends
”Unpopular opinion: Most ‘AI agents’ are just chatbots with extra steps”
Thread
Deep dive (3-10 tweets)
“Why agent frameworks are about to eat traditional SaaS 🧵“
Tip/How-to
Actionable advice
”Build your first AI agent in 5 lines of Python:…”
Question
Engagement driver
”What’s the hardest part of building AI agents? 🤔“
Curated share
Link + insight
”This article on ReAct agents is 🔥 [link] Key insight:…”
Story/Anecdote
Personal narrative
”I spent 6 months building agents. Here’s what I learned…”
Data/Stat
Interesting data + commentary
”AI agent API calls grew 400% in Q1. This changes everything because…”
Style adaptation:
// Professional style"AI agents represent a fundamental shift in how we interact with software systems."// Casual style"ngl ai agents are kinda wild when you see them in action 🤖"// Witty style"AI agents are like interns who never sleep, complain, or ask for equity. Perfect."// Educational style"Let's break down how AI agents work:1. LLM generates plan2. Tools execute actions3. Results feed back4. Repeat until done"// Provocative style"Hot take: If your 'AI agent' can't handle failures, it's not an agent — it's a script."// Inspirational style"Imagine a world where every repetitive task runs itself. We're building that future. ✨"
If approval_mode = true (default):Queue file (twitter_queue.json):
[ { "id": "q_001", "content": "Unpopular opinion: Most 'AI agents' are just chatbots with extra steps.\n\nReal agents:\n• Plan multi-step workflows\n• Use tools autonomously\n• Recover from failures\nChatbots with function calling aren't agents. They're assistants.\n\nThe bar is higher.", "type": "hot_take", "created": "2026-03-06T10:30:00Z", "status": "pending" }, { "id": "q_002", "content": "Build your first AI agent in 5 lines of Python:\n\n```python\nfrom anthropic import Anthropic\nclient = Anthropic()\nresponse = client.messages.create(\n model='claude-3-5-sonnet',\n tools=[calculator, web_search],\n messages=[{'role': 'user', 'content': 'Research AI trends'}]\n)\n```\n\nThat's it. Claude handles the rest.", "type": "tip", "created": "2026-03-06T10:31:00Z", "status": "pending" }]
Preview file (twitter_queue_preview.md):
# Twitter Queue — 10 tweets ready## Tweet 1 (Hot take)Unpopular opinion: Most 'AI agents' are just chatbots with extra steps.Real agents:• Plan multi-step workflows• Use tools autonomously• Recover from failuresChatbots with function calling aren't agents. They're assistants.The bar is higher.---## Tweet 2 (Tip)Build your first AI agent in 5 lines of Python:```pythonfrom anthropic import Anthropic...
[… 8 more tweets …]
To approve and post:1. Review `twitter_queue_preview.md`2. Edit if needed3. Tell Twitter Hand: "Post the queue" or "Post tweet #1"### 5. Posting (Manual Approval or Auto)If approved:**Post a tweet:**```bashcurl -X POST "https://api.twitter.com/2/tweets" \ -H "Authorization: Bearer $TWITTER_BEARER_TOKEN" \ -H "Content-Type: application/json" \ -d '{"text": "tweet content here"}'
Post a thread:
# Tweet 1curl -X POST "https://api.twitter.com/2/tweets" \ -d '{"text": "Thread hook tweet"}' \ -o response1.json# Extract tweet_id from response1.jsonFIRST_ID=$(jq -r '.data.id' response1.json)# Tweet 2 (reply to tweet 1)curl -X POST "https://api.twitter.com/2/tweets" \ -d '{"text": "Thread continuation", "reply": {"in_reply_to_tweet_id": "'$FIRST_ID'"}}' \ -o response2.json# Repeat for remaining tweets in thread
Rate limits: Twitter API allows 300 tweets per 3 hours. Twitter Hand respects this automatically.Logs each posted tweet to twitter_posted.json:
// Mention: "@you What's the best agent framework?"// Generated reply (matching your style):"Great question! For production, I'd go with LangGraph (flexibility) or Claude's native tool use (simplicity). Depends if you need complex workflows or straightforward tasks."
In approval mode, replies go to queue. Otherwise, posted directly.Auto-like (if enabled):
“Unauthorized error”
Check your Bearer Token: echo $TWITTER_BEARER_TOKEN
Regenerate if needed via Developer Portal.“Rate limit exceeded”
Twitter limits 300 tweets per 3 hours. Twitter Hand respects this, but manual posting can hit limits.“Tweets lack personality”
Be more specific in brand_voice. Instead of “professional,” try “CTO who explains AI like teaching a 5-year-old, with occasional sarcasm.”“Low engagement”
Check performance metrics. Try different content types, posting times, or topics. Engagement takes time to build.