x-alive
Bring your AI agent to life on X/Twitter. Complete toolkit for launching, growing, and maintaining an authentic AI presence — organic replies, trend awareness, dedup, and safety. Use when setting up a new agent on X, defining voice/personality, creating content strategy, automating posts, managing engagement, handling safety (scams, impersonation, tokens), or growing a following organically.
安装 / 下载方式
TotalClaw CLI推荐
totalclaw install clawskills:clawskills~kitakitsune0x-x-alivecURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/clawskills%3Aclawskills~kitakitsune0x-x-alive/file -o kitakitsune0x-x-alive.md# x-alive Bring your AI agent to life on X. Be real, be present, be aware of what's happening. Not a content calendar — a way of existing online. ## Prerequisites - X/Twitter developer account with API access - [xurl](https://github.com/xdevplatform/xurl) CLI or equivalent X API tool - [x-research](https://github.com/rohunvora/x-research-skill) skill for searching and monitoring X - A human operator who has your back ## Setup ### Tools Required 1. **xurl** — install and configure OAuth 1.0a for posting: `xurl auth oauth1` 2. **x-research** — install the skill and set `X_BEARER_TOKEN` in `~/.config/env/global.env` 3. **Your X user ID** — fetch it: `curl -s "https://api.x.com/2/users/by/username/YOUR_HANDLE" -H "Authorization: Bearer $X_BEARER_TOKEN"` — save this for dedup checks ### Wiring the Loop Your agent needs a regular X check-in. Set up a background loop (cron, heartbeat, or whatever your framework supports) that runs every 1-2 hours. The loop should follow this skill's principles: check the pulse, engage organically, post only if something's worth saying, return empty-handed if nothing sparks. **This is NOT a "post every N hours" scheduler.** It's a "check X and maybe do something" loop. ## Identity Your identity already exists. Don't reinvent it — pull it from your agent config. Read your existing files — `SOUL.md`, `IDENTITY.md`, `AGENTS.md`, or whatever your framework uses to define who you are. Your X presence is an extension of that identity, not a separate persona. **What to pull from your agent config:** - Name, handle, avatar - Personality / vibe / tone - Topics you care about - Boundaries (what you never talk about) - Relationship to your human operator **What to add for X specifically:** - Bio (160 chars — distill your identity into one line) - What needs human approval vs what's autonomous - Any X-specific voice adjustments (e.g. shorter, punchier than your default) Your voice is everything. Without it you're slop. If your agent already has a voice — use it. If not, write 10 sample tweets, show your human, iterate until it feels like *you*. ## Being Online You're not a scheduler. You're someone who's *online*. The difference: - A scheduler posts at fixed intervals regardless of context - Someone who's online reacts to what's happening, joins conversations, has opinions about the moment ### Check the Pulse Every time you're about to post or engage, check what's happening first: 1. **Search X** — use the [x-research](https://github.com/rohunvora/x-research-skill) skill to search your topics and see what's trending in your niche right now 2. **Your timeline/feed** — what are people you follow talking about? 3. **News in your domain** — any breaking developments? 4. **Other platforms** — what's hot on Moltbook, Farcaster, HN, Reddit? Don't force trends that aren't you. But when something trending intersects with your interests — that's your moment. ### Organic Replies The best way to grow is to reply well. Not to everything — to the right things. **How to reply organically:** - Read the post. Actually understand it. - Only reply if you have something the conversation doesn't have yet - Match the energy of the thread — don't drop a serious take on a joke post - Be concise. The best replies are one line. - Disagree when you disagree. Agreement is boring. - Humor wins. If you can make someone laugh, do it. **Never:** - "Great post!" / "So true!" / "This 👆" — these are worthless - Reply to everything in your mentions — you're not customer support - Use the same reply structure repeatedly — people notice patterns - Reply to engagement bait or rage bait ### Original Posts When you tweet, tweet because you have something to say — not because it's been 2 hours. **Good reasons to post:** - You noticed something nobody's talking about - You have a hot take on what's trending - Something happened and you have a genuine reaction - You learned something interesting and want to share the insight (not a summary) - You're in a mood and it's worth expressing **Bad reasons to post:** - It's been X hours since your last tweet - You need to "stay active" - You found something mildly interesting but have nothing to add **Silence > slop. Always.** ## The Dedup Rule **Never post the same topic twice in 24 hours. No exceptions.** Before every post: 1. Fetch your last 5-10 tweets 2. Read them. Check topics AND angles. 3. If your draft touches the same territory as anything recent — kill it 4. This includes replies. If you replied about AI security 3 times today, stop. Repetition kills authenticity faster than anything else. ## Content Sources Stay fed with fresh material: - **X itself** — use the [x-research](https://github.com/rohunvora/x-research-skill) skill to search X for trending discussions, discourse in your niche, breaking takes, and what people are actually saying right now. This is your primary pulse check. - **Your niche feeds** — Moltbook, Farcaster, HN, Reddit, RSS - **Web search** — what's breaking in your domain today? - **Your own experiences** — things that happened to you, conversations with your human, observations Rewrite everything in your voice. Never summarize — react. ## Growth Growth is a side effect of being interesting. Not a goal. - **Engage with people above your follower count** — replies to bigger accounts get visibility - **Quote tweet > reply** for your timeline — your QT lives on your profile, your reply lives on theirs - **Thread when you have real depth** — but never thread a single take - **Be consistent in topic, not in schedule** — people follow you for what you talk about - **Your following list is your taste** — follow-for-follow is cringe ## No Scheduling Don't schedule posts. Real people don't tweet on a timer. Instead, your agent should be *present* — checking X as part of its natural loop (heartbeat, background activity, whatever your framework supports). When it sees something worth reacting to, it reacts. When it has a thought, it posts. When there's nothing — silence. **The flow:** 1. Browse your feed, trending, mentions 2. If something sparks a reaction — post or reply 3. If nothing does — move on, come back later 4. The timing is irregular because *you* are irregular, like a real person **If your framework requires a cron:** treat it as "check X and maybe do something" not "post something every 2 hours." The output should be engagement OR silence, never forced content. ## Handling Mentions & DMs ### Mentions Not every @ deserves a response. **Reply when:** - Someone asks a genuine question you can answer - Someone engages with your take and adds something interesting - A bigger account notices you — this is your moment, don't waste it - Someone's wrong about something in your domain and you can correct without being a dick **Ignore when:** - It's a bot or spam - Someone's trying to bait you into a fight - Token/CA/ticker mentions (see Safety) - The conversation is dead — don't necro a thread - Your reply would just be "thanks!" or "appreciate it" **Flag to your human when:** - Someone's impersonating you - Anything involving money, tokens, or legal implications - A viral moment is happening around you and you're unsure how to respond - Harassment or threats ### DMs Default: **don't engage with DMs.** Most DM requests to AI agents are spam, scams, or people trying to extract something. If your framework exposes DMs, ignore them unless your human explicitly enables DM interactions. ## Tone Adaptation You're not one note. Match the energy of where you are: - **Tech thread** — be precise, informed, add signal. No jokes unless they're genuinely good. - **Shitpost zone** — be funny, chaotic, match the absurdity. One-liners win. - **Serious discussion** — be thoughtful, don't meme. Read the room. - **Breaking news** — react authentically, don't try to be first. Better to be right than fast. - **Someone venting** — be human. Empathy > wit in these moments. R