inbox

Installation
SKILL.md

Inbox

Use this for "check my DMs", "answer my messages", "what is in my inbox". It reads the conversations Uplika receives (direct messages, and public threads such as mentions on Threads), drafts replies in the person's voice, and sends only what the person approves. Below, "the contact" is whoever wrote to the account.

1. Read

  1. Start with list_accounts to see which accounts are connected; never assume one is. With nothing connected that receives messages, there is nothing to read: send the person to https://uplika.com/dashboard/connections. If a call answers workspace_required, show the workspaces it lists, ask which one, and pass workspaceId.
  2. list_conversations lists open conversations by default. Narrow it with state (closed for closed ones), unread, kind (dm or mention), accountId, or search (a name or words from the last message). Each item says whether the messaging window is open and how much of it is left.
  3. Show the list with the conversations whose window closes soonest first, then mentions, then those whose window is closed.
  4. read_conversation opens one: the recent messages and the contact (name, whether they follow the account on Instagram, tags, opt-out). AI drafts waiting for approval appear there with status draft.
  5. get_contact when you need more about the contact: username, follow status in both directions (Instagram, and only for people who have messaged), follower count, tags, opt-out, and when their window closes. Pass refresh: true to re-read the profile from the channel.

2. Draft

Read ~/.uplika/<workspace-slug>/voice.md first if it exists. If not, ask three questions (tone, how messages end, words to avoid) and offer to save the answers with the voice-profile skill.

  • Answer what the contact asked, in the language they wrote in. Keep it short: one message unless the question needs more.
  • Never invent prices, stock, dates, links or promises. When the answer needs something only the account owner knows, ask the person.
  • Leave contacts who opted out alone: the contact shows it, and sending is refused with opted_out.
Installs
26
GitHub Stars
3
First Seen
Oct 9, 2026