spark-recipe-shared-inbox-triage — Claude Code skill: install & use
A guided workflow for handling shared inboxes in Spark: filter unassigned threads, assign owners, draft replies, and resolve items.
npx skills add readdle/spark-cli-skills --skill spark-recipe-shared-inbox-triage -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a claude-codeWhat spark-recipe-shared-inbox-triage does
This skill guides an AI assistant through processing shared inboxes using the Spark CLI. It lists pending emails with the is:shared_inbox_open filter, prioritizing unassigned threads that need immediate attention. The assistant reviews the conversation history via spark thread <id> before taking action.
Four standard operations are supported: delegating items with spark action assign, preparing replies with spark draft, logging team notes using spark comment, and closing resolved threads via spark action markAsDone. Before delegating work, the agent can inspect team capacity with spark team.
You need the base use-spark skill and a triage access level in Spark before this recipe can run. Without them, the assistant lacks the required filter syntax and queue permissions.
What it helps with
- triage unassigned emails in a Spark shared inbox
- delegate open email threads with routing comments
- draft direct email replies from the command line
- verify and mark resolved shared threads as done
Example prompts for the agent
- Show unassigned emails in [email protected]:Inbox that need triage
- Assign thread 1294 to [email protected] with a billing context note
- List all resolved conversations with filter is:shared_inbox_done
How to install spark-recipe-shared-inbox-triage
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-shared-inbox-triage -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a claude-code2Manually: put the files in place
~/.claude/skills/recipe-shared-inbox-triage/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/recipe-shared-inbox-triage/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a codex2Manually: put the files in place
.agents/skills/recipe-shared-inbox-triage/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a cursor2Manually: put the files in place
.cursor/skills/recipe-shared-inbox-triage/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-shared-inbox-triage2Manually: put the files in place
.github/skills/recipe-shared-inbox-triage/SKILL.md1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a gemini-cli2Platform CLI
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-shared-inbox-triageManually: put the files in place
.devin/skills/recipe-shared-inbox-triage/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-shared-inbox-triage -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about spark-recipe-shared-inbox-triage
How do I install spark-recipe-shared-inbox-triage in Claude Code?
Run npx skills add readdle/spark-cli-skills --skill spark-recipe-shared-inbox-triage -a claude-code in your terminal. Alternatively, save the file to ~/.claude/skills/recipe-shared-inbox-triage/SKILL.md.
What does spark-recipe-shared-inbox-triage do?
It instructs your coding assistant how to triage open shared inbox items in Spark. The agent checks unassigned messages, reads full threads, assigns teammates, and marks finished tasks as done.
What prerequisites are required?
It requires the use-spark base skill installed and an access level of triage in Spark. Without those, the agent cannot access filter commands or apply inbox actions.
Source text
SKILL.md · MIT
---
name: spark-recipe-shared-inbox-triage
description: >-
Process open items in shared inboxes: review, assign, respond, or mark done.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: Shared Inbox Triage
Process open items in shared inboxes. Review each item, assign to the right person, respond where possible, and mark resolved items as done.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: List open items
```bash
spark emails [email protected]:Inbox --filter "is:shared_inbox_open"
```
Replace `[email protected]:Inbox` with the actual shared inbox identifier from `spark folders`.
### Step 2: Check unassigned items (highest priority)
```bash
spark emails [email protected]:Inbox --filter "is:shared_inbox_open assigned_to:unassigned"
```
These need someone to own them.
### Step 3: Review each item
```bash
spark thread <id>
```
Read the full conversation to understand the request.
### Step 4: Take action
**Assign** to the right person:
```bash
spark action assign <id> --assignee [email protected] --comment "Billing question, your area"
```
**Respond** directly if you can:
```bash
spark draft --reply-to <id> --body "..."
```
**Comment** for internal coordination:
```bash
spark comment <id> --body "I've contacted the vendor about this, waiting for their response"
```
**Mark as done** if resolved:
```bash
spark action markAsDone <id>
```
### Step 5: Review completed items
```bash
spark emails [email protected]:Inbox --filter "is:shared_inbox_done"
```
Periodically check that completed items are truly resolved.
## Tips
- Start with unassigned items - they're the most urgent because nobody is handling them.
- Use `spark team` to see team members and their current assignment load before assigning.
- Always add a `--comment` when assigning to explain why that person should handle it.
- Process the queue in a batch: list all, review, assign, then move on - don't switch between inbox and individual items.
- Mark items as done immediately after resolution to keep the queue accurate.
- Use `spark folders` to find the exact shared inbox identifier (e.g., `[email protected]:Inbox`).
© readdle · MIT · readdle/spark-cli-skills