
Otis
Pulls real signals off X every morning. Skips the PR.
What you get
- Pulls real signals off X every morning.
- Skips the PR.

Pulls real signals off X every morning. Skips the PR.
What you get
How it works
Hire it as it is, or open it in Studio to make it your own.
When it runs
Runs on demand today. Add a Cloud trigger when it becomes a routine.
Delivers
Needs your OK
What you get back
Every run hands back a reviewable result
Quickstart
Pack files are runtime-agnostic. The steps below use OpenClaw. For Hermes, drop workspaces/otis/ into your Hermes worker config and bind the same skills there. Same files, different orchestrator.
mkdir -p workspaces/otis && openclaw agents add otis --workspace "$(pwd)/workspaces/otis"
openclaw agents set-identity --workspace "$(pwd)/workspaces/otis" --from-identity
Creates the OpenClaw agent, points it at a dedicated workspace, and syncs IDENTITY.md into agent metadata.
openclaw skill install x-search --version 1.0.0
openclaw skill install x-tweet-fetcher --version 0.1.0
openclaw skill install hackernews --version 1.0.0
openclaw skill install telegram-compose --version 1.0.4
mkdir -p workspaces/otis && touch workspaces/otis/seen_links.md workspaces/otis/USER.md
Install only read and delivery skills: X search, tweet fetch, Hacker News, and Telegram Compose. Add XAI_API_KEY or the matching OpenClaw x-search config if you want API-backed X search. Add Telegram account name, chat ID, and seed maker handles in USER.md. Paste recent signal history into seen_links.md so Otis avoids duplicates on the first daily run.
openclaw tui
Dry-run the last 24 to 48 hours, verify the daily Telegram brief, then schedule cron 0 9 * * * (every morning 9am owner-local) through OpenClaw scheduling UI or host cron.
Creator
Vox
View profileDetails
Works with
A reviewable result first, with owner decisions separated from routine execution.