spark-recipe-inbox-zero — скилл для Claude Code: разбор почты до нуля
Скилл ведёт агента по категориям входящих в Spark и доводит ящик до нуля: прочитать тред, архивировать, переместить или пометить выполненным.
npx skills add readdle/spark-cli-skills --skill spark-recipe-inbox-zero -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a claude-codeЧто делает spark-recipe-inbox-zero
Скилл задаёт порядок разбора входящих в Spark. Сначала агент сканирует ящик по категориям в порядке приоритета — priority, personal, invitation, notification, newsletter, — потом читает нужные треды и решает, что с каждым письмом делать.
Действия описаны командами spark: spark thread <id> для чтения, spark action archive <id>, moveToFolder, markAsDone, pin, snooze, setAside. Уведомления и рассылки удобно архивировать пачкой, перечислив несколько id в одной команде. В конце шаг проверки: spark emails Inbox --filter "is:unread" показывает, что осталось.
Скилл требует базовый use-spark для справки по командам и синтаксису фильтров, а также уровень доступа triage. Без него команды просто не пройдут. Если письмо требует ответа, скилл советует создать черновик через spark draft --reply-to <id> и затем архивировать — задача остаётся живой в черновике.
Какие задачи решает
- разобрать входящие по категориям, а не подряд
- прочитать тред перед решением по письму
- архивировать пачку уведомлений одной командой
- отложить письмо на дату через snooze
- переклассифицировать отправителя, если письмо попало не в ту категорию
Примеры запросов агенту
- разбери мой Inbox до нуля по категориям
- покажи непрочитанные из category:priority и предложи действия
- заархивируй все уведомления пачкой после подтверждения
Как установить spark-recipe-inbox-zero
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-inbox-zero -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a claude-code2Вручную: положить файлы
~/.claude/skills/recipe-inbox-zero/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/recipe-inbox-zero/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a codex2Вручную: положить файлы
.agents/skills/recipe-inbox-zero/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a cursor2Вручную: положить файлы
.cursor/skills/recipe-inbox-zero/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-inbox-zero2Вручную: положить файлы
.github/skills/recipe-inbox-zero/SKILL.md1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a gemini-cli2Командой платформы
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-inbox-zeroВручную: положить файлы
.devin/skills/recipe-inbox-zero/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-inbox-zero -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о spark-recipe-inbox-zero
Как установить spark-recipe-inbox-zero в Claude?
Выполните npx skills add readdle/spark-cli-skills --skill spark-recipe-inbox-zero -a claude-code. Файл скилла появится по пути ~/.claude/skills/recipe-inbox-zero/SKILL.md.
Что делает spark-recipe-inbox-zero?
Проводит агента по входящим в Spark в порядке категорий, читает треды и применяет действия: архив, перемещение в папку, отметка выполненным, pin, snooze или setAside.
Что нужно для работы скилла?
Базовый скилл use-spark для справки по командам и фильтрам и уровень доступа triage.
Исходный текст
SKILL.md · MIT
---
name: spark-recipe-inbox-zero
description: >-
Process inbox to zero using category-first triage: review by category,
read threads, then archive, move, or mark done.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: Inbox Zero
Process the inbox to zero using category-first triage. Work through categories in priority order, then take action on each email.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: Scan by category (use recipe-inbox-by-category)
Process inbox in priority order:
```bash
spark emails Inbox --filter "category:priority is:unread"
spark emails Inbox --filter "category:personal is:unread"
spark emails Inbox --filter "category:invitation"
spark emails Inbox --filter "category:notification is:unread"
spark emails Inbox --filter "category:newsletter newer_than:7d"
```
### Step 2: Review and act on each email
For emails that need attention, read the thread:
```bash
spark thread <id>
```
Then decide the action:
**Archive** - handled or informational, no further action needed:
```bash
spark action archive <id>
```
**Move to folder** - needs filing:
```bash
spark action moveToFolder <id> --folder "[email protected]:Projects"
```
**Mark as done** - completed/resolved:
```bash
spark action markAsDone <id>
```
**Pin** - important, need to come back to:
```bash
spark action pin <id>
```
**Snooze** - not relevant now, revisit later:
```bash
spark action snooze <id> --date 2026-04-10
```
**Set aside** - save for later review:
```bash
spark action setAside <id>
```
### Step 3: Batch process notifications and newsletters
For categories with many items, batch archive:
```bash
spark action archive <id1> <id2> <id3> <id4>
```
### Step 4: Verify
```bash
spark emails Inbox --filter "is:unread"
```
Confirm the inbox is clear or report what's left.
## Tips
- Work through categories in order - don't jump to newsletters before handling people mail.
- Batch archive is efficient for notifications: list them, confirm with the user, then archive all at once.
- Pin or snooze items that need future attention rather than leaving them unread.
- If an email needs a reply, use `spark draft --reply-to <id>` and then archive - the draft keeps the task alive.
- If you spot miscategorized contacts while triaging, use `spark contact-action changeCategory*` to reclassify all future mail from that sender.
© readdle · MIT · readdle/spark-cli-skills