spark-recipe-newsletter-cleanup — скилл для Claude Code: чистка
Разбирает подписки на рассылки в Spark: блокирует ненужных отправителей, отписывает от шумных и включает ИИ-сводки для тех, что стоит оставить.
npx skills add readdle/spark-cli-skills --skill spark-recipe-newsletter-cleanup -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a claude-codeЧто делает spark-recipe-newsletter-cleanup
Скилл проводит агента по пяти шагам. Сначала он выводит письма из папки Inbox с фильтром по категории рассылок, чтобы вы увидели список отправителей целиком. Дальше можно открыть отдельную переписку и решить, что с ней делать.
Для списков рассылок с механизмом отписки скилл вызывает spark action unsubscribe <id>. Если отправителя нужно отрезать полностью, есть блокировка контакта или целого домена. Тем, кого вы читаете не целиком, можно включить автосводку, а частых отправителей — сгруппировать в одну запись.
Работает это поверх базового скилла use-spark: без него не будет ни справки по командам, ни синтаксиса фильтров. Нужен уровень доступа triage. Перед блокировкой скилл советует спросить вас, какие рассылки вы действительно читаете — иначе легко отрезать нужное. Отписка чище блокировки: она идёт через механизм самого списка рассылок.
Какие задачи решает
- разобрать список рассылок и найти отправителей, которых вы не читаете
- отписаться от шумных списков рассылок через их же механизм
- заблокировать спамера или целый домен
- включить ИИ-сводку для рассылок, которые хочется оставить
- сгруппировать частые письма одного отправителя в одну запись
Примеры запросов агенту
- покажи все рассылки в Inbox и сгруппируй отправителей
- отпиши меня от этой рассылки:
spark action unsubscribe <id> - включи автосводку для [email protected]
Как установить spark-recipe-newsletter-cleanup
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-newsletter-cleanup -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a claude-code2Вручную: положить файлы
~/.claude/skills/recipe-newsletter-cleanup/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/recipe-newsletter-cleanup/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a codex2Вручную: положить файлы
.agents/skills/recipe-newsletter-cleanup/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a cursor2Вручную: положить файлы
.cursor/skills/recipe-newsletter-cleanup/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-newsletter-cleanup2Вручную: положить файлы
.github/skills/recipe-newsletter-cleanup/SKILL.md1Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a gemini-cli2Командой платформы
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-newsletter-cleanupВручную: положить файлы
.devin/skills/recipe-newsletter-cleanup/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-newsletter-cleanup -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о spark-recipe-newsletter-cleanup
Как установить spark-recipe-newsletter-cleanup в Claude?
Выполните npx skills add readdle/spark-cli-skills --skill spark-recipe-newsletter-cleanup -a claude-code. Скилл окажется в ~/.claude/skills/recipe-newsletter-cleanup/SKILL.md.
Что делает spark-recipe-newsletter-cleanup?
Проводит аудит подписок: находит рассылки в Inbox, отписывает от ненужных списков, блокирует отправителей и домены, включает автосводки для оставленных и группирует частые письма.
Что нужно для работы скилла?
Базовый скилл use-spark для справки по командам и синтаксису фильтров, а также уровень доступа triage.
Исходный текст
SKILL.md · MIT
---
name: spark-recipe-newsletter-cleanup
description: >-
Audit newsletter subscriptions: block unwanted senders, unsubscribe from
mailing lists, and enable AI summaries for worth-keeping ones.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: Newsletter Cleanup
Audit and prune newsletter subscriptions. Block the unwanted, unsubscribe from the noisy, and enable AI summaries for the ones worth keeping.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: List all newsletters
```bash
spark emails Inbox --filter "category:newsletter"
```
Review the senders. Look for patterns: senders the user never reads, duplicates, or obsolete subscriptions.
### Step 2: Review individual newsletters
For each sender the user wants to evaluate:
```bash
spark thread <id>
```
### Step 3: Remove unwanted subscriptions
For mailing lists with an unsubscribe mechanism:
```bash
spark action unsubscribe <id>
```
For senders that should be blocked entirely:
```bash
spark contact-action blockContact [email protected]
```
To block an entire domain:
```bash
spark contact-action blockDomain example.com
```
### Step 4: Enable AI summaries for keepers
For newsletters the user wants to keep but not read in full:
```bash
spark contact-action enableAutosummaryForContact [email protected]
```
### Step 5: Group repetitive senders
For senders that send frequently, group their emails to reduce inbox clutter:
```bash
spark contact-action groupEmailsFromContact [email protected]
```
## Tips
- Start with `spark emails Inbox --filter "category:newsletter" --page-size 50` to see a broad list of senders.
- Ask the user which senders they actually read before blocking anything.
- `unsubscribe` works through the mailing list's unsubscribe mechanism - it's cleaner than blocking.
- `blockContact` stops all future mail from appearing; `blockDomain` is more aggressive.
- Auto-summary generates a brief AI summary at the top of each email from that sender - great for digests.
- Grouping (`groupEmailsFromContact`) collapses repeated messages from the same sender into a single entry.
- Run this recipe periodically (monthly) to keep the newsletter list pruned.
© readdle · MIT · readdle/spark-cli-skills