Domain-first store/port design for any codebase: product-shaped APIs, swappable backends, schema at boundaries, one vocabulary catalog (derive don’t re-author), no infrastructure names on the domain surface. Use when adding or refactoring persistence, cache, policy resolve, registries, or anything that might leak…
Connect Caspian Discord for OpenCode (install OAuth or BYO bot token), enable discord in caspian.json channels, and tell the user to restart. Use when linking Discord or running /caspian:connect-discord.
Connect Caspian email for OpenCode: ensure credentials (sandbox or dashboard API key), write caspian.env, connect inbox, enable email in caspian.json. Use when the user wants to link email, set up the agent inbox, or runs /caspian:connect-email.
Connect Caspian Telegram for OpenCode, enable telegram in caspian.json channels, and tell the user to restart. Use when linking a Telegram bot or running /caspian:connect-telegram.
Post a Discord message via Caspian to a channel snowflake id. Use when the user runs /caspian:discord or asks to message a Discord channel through the bot.
Caspian Inbox (caspian:Inbox) — list agent email and other configured channel conversations/messages. Use when the user asks for inbox, mail, unread email, Slack/Discord/channel messages via Caspian, or runs /caspian:inbox.
Send a Telegram message via Caspian to a @username (or chat id). Use when the user runs /caspian:telegram or asks to DM someone on Telegram through the bot.
Dummy skill to test OpenCode TUI toast UI (and optional system notification) via caspiantesttoast. Use when the user says test toast, /caspian:toast, or wants to verify Caspian notifications.