spark-recipe-label-organize — скилл для Claude Code: установка
Пошаговый сценарий сортировки почты через Spark CLI. Помогает ассистенту расставлять ярлыки, снимать неверные метки и раскладывать письма по папкам.
npx skills add readdle/spark-cli-skills --skill spark-recipe-label-organize -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-label-organize -a claude-codeЧто делает spark-recipe-label-organize
Скилл описывает алгоритм наведения порядка в почтовых ящиках. Сначала агент запрашивает список папок командой spark folders, чтобы узнать точные квалифицированные имена меток. Затем находит цепочки писем через spark search или фильтры по дате и отправителю. После этого утилита spark action применяет действия attachLabel, detachLabel или moveToFolder.
Логика учитывает особенности почтовых провайдеров. Для Gmail рецепт рекомендует использовать ярлыки: команда attachLabel помечает письмо, оставляя его во входящих. Для IMAP предусмотрено физическое перемещение через moveToFolder. Сценарий также работает с общими ящиками вида [email protected]:LabelName.
Скилл не работает автономно. Без базового скилла use-spark и уровня доступа triage команды сортировки завершатся ошибкой.
Какие задачи решает
- разметить письма проекта нужными ярлыками
- снять ошибочно назначенные метки с переписки
- переместить письма в целевую папку IMAP
- найти неразобранные цепочки сообщений по клиенту
Примеры запросов агенту
- Проверь структуру ярлыков в ящике [email protected] и найди письма по проекту
- Прикрепи ярлык [email protected]:ProjectAlpha к письму с ID 12345
- Сними ошибочную метку WrongLabel с письма и перемести его в папку Projects
Как установить spark-recipe-label-organize
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-label-organize -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-label-organize -a claude-code2Вручную: положить файлы
~/.claude/skills/recipe-label-organize/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/recipe-label-organize/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-label-organize -a codex2Вручную: положить файлы
.agents/skills/recipe-label-organize/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-label-organize -a cursor2Вручную: положить файлы
.cursor/skills/recipe-label-organize/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-label-organize2Вручную: положить файлы
.github/skills/recipe-label-organize/SKILL.md1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-label-organize -a gemini-cli2Командой платформы
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-label-organizeВручную: положить файлы
.devin/skills/recipe-label-organize/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-label-organize -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о spark-recipe-label-organize
Как установить spark-recipe-label-organize в Claude Code?
Выполните команду npx skills add readdle/spark-cli-skills --skill spark-recipe-label-organize -a claude-code.
Что делает скилл spark-recipe-label-organize?
Он задаёт пошаговый порядок сортировки писем в Spark CLI: проверку папок, поиск цепочек, добавление и снятие ярлыков, а также перенос писем.
Что требуется для запуска этого сценария?
Нужен установленный базовый скилл use-spark и уровень доступа triage.
Исходный текст
SKILL.md · MIT
---
name: spark-recipe-label-organize
description: >-
Organize emails with labels and folders: attach labels, detach wrong ones,
and move misfiled emails.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: Label & Folder Organize
Organize emails using labels and folders. Attach project labels, detach incorrect ones, and move misfiled emails to the right location.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: Review current folder and label structure
```bash
spark folders
```
For a specific account:
```bash
spark folders [email protected]
```
Note the existing labels and their message counts. Identify labels that are empty or no longer relevant.
### Step 2: Identify emails that need labeling
Search for project-related or topic-related emails that should be labeled:
```bash
spark search "project name"
spark emails --filter "from:[email protected] newer_than:30d"
```
### Step 3: Attach labels
Add a label to an email without removing it from its current location:
```bash
spark action attachLabel <id> --folder "[email protected]:ProjectAlpha"
```
Label multiple emails in a batch:
```bash
spark action attachLabel <id1> --folder "[email protected]:ProjectAlpha"
spark action attachLabel <id2> --folder "[email protected]:ProjectAlpha"
```
### Step 4: Detach incorrect labels
Remove a label that was applied incorrectly:
```bash
spark action detachLabel <id> --folder "[email protected]:WrongLabel"
```
### Step 5: Move misfiled emails
Move emails to the correct folder:
```bash
spark action moveToFolder <id> --folder "[email protected]:Projects"
```
### Step 6: Verify
Browse the organized label to confirm the right emails are there:
```bash
spark emails [email protected]:ProjectAlpha
```
## Tips
- Use `folders` to discover the exact qualified names for labels (e.g., `[email protected]:MyLabel`).
- `attachLabel` adds a label without moving the email - the email stays in its current folder too. This is how Gmail labels work.
- `detachLabel` removes a label without moving the email elsewhere.
- `moveToFolder` physically moves the email to a different folder - use this for IMAP-style organization.
- For Gmail accounts, prefer `attachLabel`/`detachLabel` over `moveToFolder` since Gmail uses labels rather than folders.
- Shared inbox labels use the format `[email protected]:LabelName` or `"Team Name:LabelName"`.
- Combine with `recipe-meeting-prep` or project tracking workflows to label threads as part of a larger process.
- Run this recipe periodically to keep project labels current as new related emails arrive.
© readdle · MIT · readdle/spark-cli-skills