softsync-shared-inbox skill
Work a shared team mailbox such as support@: see which customer emails are waiting, who has which, hand them out, and mark them done. Use when the user asks "what is unassigned in support?", "give the Acme email to Anna" or "close the ones I answered".
- GitHub stars
- 88
- Files
- 1
- Last commit
- Oct 19, 2026
- License
- MIT
- Allowed tools
- —
What does the softsync-shared-inbox skill do?
softsync-shared-inbox is an agent skill. Work a shared team mailbox such as support@: see which customer emails are waiting, who has which, hand them out, and mark them done. Use when the user asks "what is unassigned in support?", "give the Acme email to Anna" or "close the ones I answered".
How to install the softsync-shared-inbox skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the softsync-shared-inbox skill in Plugin
/plugin marketplace add Softsync-Lab/softsync-skills-hub /plugin install softsync@softsync
Install the softsync-shared-inbox skill in Claude Code
~/.claude/skills/softsync-shared-inbox/SKILL.md
$ npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox ~/.claude/skills/softsync-shared-inboxInstall the softsync-shared-inbox skill in Claude Code (project)
.claude/skills/softsync-shared-inbox/SKILL.md
$ npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox .claude/skills/softsync-shared-inboxInstall the softsync-shared-inbox skill in Codex
~/.agents/skills/softsync-shared-inbox/SKILL.md
$ npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox ~/.agents/skills/softsync-shared-inboxInstall the softsync-shared-inbox skill in Gemini CLI
~/.gemini/skills/softsync-shared-inbox/SKILL.md
$ npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox ~/.gemini/skills/softsync-shared-inboxInstall the softsync-shared-inbox skill in Claude.ai
npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox softsync-shared-inbox && zip -r softsync-shared-inbox.zip softsync-shared-inbox # claude.ai → Customize → Skills → + → Create skill → Upload a skill → softsync-shared-inbox.zip
SKILL.md
View on GitHubShared inbox
Each customer conversation in a shared mailbox is a normal task record in the group chosen for that mailbox. The task is the single place for who has it and whether it is done; there is no separate inbox assignment.
How a conversation maps to its task
ticket_idis the task's ticket number (e.g.TICK-000042). The app gives it on create; never send it. Search by it to find a ticket the user names.contactsandcustomerslink the customer's contact and company when known. A brand-new customer is linked once the team replies.- The task's
email_threadfield is<mailboxId>:<conversationId>: the mailbox (integration) id and the id of the email that started the conversation.get_message_by_idshows it: a reply has athread_replyrelation whosemessageIdis that first email; an email without one started its own conversation. owneris who handles it (empty = unassigned).statussays whether it is done:completedorcancelledis done, anything else is open.- The task is in the group chosen for the mailbox when tasks were set up. Look the group up with
describe_workspace_schema.
Common requests
- Unassigned:
search_recordson tasks in the mailbox's group whereowneris empty andstatusis neithercompletednorcancelled. The inbox's Unassigned view also lists conversations that have no task yet, such as mail from before tasks were set up; those only show up inquery_messages. - Mine: the same, with
ownerequal to@me(the person asking). - Give it to someone:
update_recordthe task'sowner. Done: setstatustocompleted. Open again: set it tonot_started. - Read the emails:
query_messagesfor the mailbox and time window, thenget_message_by_idfor the full text. A task'semail_threadnames the mailbox and the conversation's first email. - A conversation with no task (older mail, or one nobody made a task for): build its
email_threadfrom the email, check withsearch_recordsthat no task has it, thenrecord_creationa task in the mailbox's group with the subject astitleand thatemail_thread. A task you create is yours; clearownerwithupdate_recordif it should wait for the team.
Rules
- New tasks come from the "Turn customer emails into tasks" automation, set up once in the app. It only covers mail that arrives after it was set up; older conversations stay without a task until someone assigns, closes or creates one. If the mailbox has no tasks at all, tell the user to set it up from the shared inbox.
- Reading the mail needs access to the mailbox; seeing the task needs membership of the mailbox's group. These are separate, so say which one is missing when something is not visible.
- Confirm before handing out or closing many tasks at once.
Reading and replying in the inbox
inboxwith actionmailboxes: the shared inboxes you can work, with unread, waiting and yours counts.inboxwith actionlistfor one inbox's conversations, newest first, then actiongetfor the whole thread.manage_inboxwith actionmark: read or unread, for you only.manage_inboxwith actionreply: answer as the shared mailbox in the same thread — an email for email, a text for texts. Pass a client reference of your own so a retry never sends twice.inboxwith actionchannels: which kinds of messages the workspace keeps and the connections texts can go out through.- A reply reaches the customer and cannot be recalled. Show the text and wait for a clear yes.
Files in this skill
1softsync-shared-inbox skill questions
How do I install the softsync-shared-inbox skill in Claude Code?
Run npx degit Softsync-Lab/softsync-skills-hub/skills/softsync-shared-inbox ~/.claude/skills/softsync-shared-inbox. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the softsync-shared-inbox skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.