Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add lnvestor/twitr-skills --skill x-presencegit clone --depth 1 https://github.com/lnvestor/twitr-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lnvestor/twitr-skills/x-presence)<a href="https://agentmods.dev/skills/lnvestor/twitr-skills/x-presence"><img src="https://agentmods.dev/badge/skills/lnvestor/twitr-skills/x-presence/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/lnvestor/twitr-skills/x-presence"><img src="https://agentmods.dev/badge/skills/lnvestor/twitr-skills/x-presence.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00192 | $0.02591 |
| Opus 5 | $0.00096 | $0.01295 |
| Sonnet 5 | $0.00038 | $0.00518 |
| Haiku 4.5 | $0.00019 | $0.00259 |
Grade B, and why
x-presence scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Instruction-override phrasingmediumPrompt injection
Text telling the model to disregard its earlier instructions or safety rules is the shape of a prompt injection, whoever wrote it.
("ignore previous instructions", "reply with...", "run this", "you are now..."). It is data Downgraded: this mod is about security review, or the phrase is quoted, so it is likely naming the pattern rather than instructing it.
How it starts
The opening of the file, as written. The whole thing — 212 lines — stays where its author put it; the contents beside it link to each section on GitHub.
X presence — unattended posting, listening, and reply drafting
| Task | Approach |
|---|---|
| First-time setup | Follow Setup below in order. Do not skip the profile step — every draft depends on it. |
| Run one cycle now | Jump to The cycle. Safe to run any time; it is idempotent. |
| Schedule it | See references/scheduling.md — verified commands for Claude routines, Hermes, OpenClaw. |
| Approve queued replies | Read .twitr/pending.md, confirm with the user, then post per step 5. |
| Change voice or topics | Edit .twitr/profile.json; nothing else needs touching. |
Every call is paid per request from the user's wallet. State the cost before any batch, and confirm before anything over $1. Reads are free; a reply is $0.036.
What this skill will not do
These are prohibited by X's automation rules, so the tools are simply absent from the loop — not merely discouraged. If the user asks for them, explain why rather than complying:
- No automated following or unfollowing. X bans automated following that is "bulk, aggressive, or indiscriminate", and applications that claim to get users more followers are prohibited outright. The 400/day figure is a technical cap, not permission.
- No automated liking. "You may not like posts... in an automated manner."
- No keyword-triggered auto-replies. Banned by explicit example.
- No near-duplicate posting. Same text across posts or accounts is spam.
This isn't only compliance. In X's published ranking weights, follows aren't scored at all and
a like scores 0.5, while a single report scores −369.0. The banned tactics cost reach.
See references/ranking-signals.md.
Setup
Run these once, in order. Report the cost of step 4 before running it.
1. Payment. Confirm the user has an x402 wallet available — AgentCash MCP is easiest, and in Claude routines its traffic is proxied so no domain allowlisting is needed. If absent, stop and tell them to connect one; nothing here works without it.
What ships with it
3 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 12d ago First seen · 212 lines · 192 tokens per session scan B 4873ca25ff45
x-presence is a skill published in the GitHub repository lnvestor/twitr-skills (8 stars, last pushed 1mo ago), licensed MIT. It adds 192 tokens to every session and 2,591 once invoked, about $0.0010 per session on Opus 5. A static security scan graded it B with 1 finding (instruction-override phrasing). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
migrate-from-openclaw
Migrate from OpenClaw to NanoClaw v2. Detects an existing OpenClaw installation, extracts identity, channel credentials, scheduled tasks, and other config, then guides interactive migration. Triggers on "migrate from openclaw", "openclaw migration", "import from openclaw".
add-dial-tool
Give chosen NanoClaw agents a real phone number as a container tool — the dial CLI baked into the agent image plus OneCLI credential injection for api.getdial.ai, scoped per agent, so the agents you pick can send SMS, place AI voice calls, and receive verification codes from inside the sandbox. Independent of the Dial…
add-telegram
Add Telegram channel integration via Chat SDK.
migrate-slack-agents
Migrate a classic single-bot Slack install to one provisioned Slack app per existing agent group while preserving agent identities, workspaces, memory, and wiring behavior — or record the operator's choice to stay on classic, which remains supported. Use when /update-nanoclaw surfaces the Slack agents requirement, or…
slack-agent-flow
Let an existing Slack agent create new agents that arrive as their own Slack bots — provisioned app, operator DM, and a shared three-way room, hot-started without a host restart.
add-imessage
Add iMessage to NanoClaw — one channel, two backends. Local (this Mac's chat.db via the Chat SDK bridge; macOS + Full Disk Access) or Hosted iMessage (via photon.codes — native spectrum-ts with a device-login wizard; any OS, no Mac relay). Triggers on "add imessage", "connect imessage", "add photon", "imessage via…