spark-recipe-new-sender-review — Claude Code skill: clear the new
Walks an agent through Spark's GateKeeper queue: read mail from unknown senders, accept the real contacts, block the rest.
npx skills add readdle/spark-cli-skills --skill spark-recipe-new-sender-review -a claude-code
npx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -a claude-codeWhat spark-recipe-new-sender-review does
The skill is a five-step recipe. The agent lists the queue with spark emails Inbox --new-senders, opens each message with spark thread <id>, and decides whether the sender is worth keeping. Then it acts: spark contact-action acceptContact for one address, acceptDomain when a company writes from several mailboxes such as support@ or billing@. Junk goes through blockContact or blockDomain.
There is no script here, just ordered steps and tips on top of the Spark CLI. Two things have to be in place first: the base use-spark skill for command reference and filter syntax, and triage access. Without triage the commands won't go through.
blockDomain takes out every address on a domain at once, which is too blunt for a single annoying sender — use blockContact there instead. Run the recipe on a schedule, daily or every few days, because legitimate mail sits quarantined until someone clears it. Those messages never show up in the normal inbox view; only the --new-senders flag surfaces them.
What it helps with
- work through the new sender queue in Spark
- accept a real contact so their mail reaches the normal inbox
- block a spammer or an entire domain
- confirm the queue is empty
- catch a first-time client stuck in quarantine
Example prompts for the agent
- Go through the new sender queue in Spark and tell me who to accept and who to block.
- Accept the whole company.com domain — support and billing both write from there.
- Block [email protected] and show me what's left in the queue.
How to install spark-recipe-new-sender-review
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill spark-recipe-new-sender-review -a claude-codenpx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -a claude-code2Manually: put the files in place
~/.claude/skills/recipe-new-sender-review/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/recipe-new-sender-review/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -a codex2Manually: put the files in place
.agents/skills/recipe-new-sender-review/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -a cursor2Manually: put the files in place
.cursor/skills/recipe-new-sender-review/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install readdle/spark-cli-skills recipe-new-sender-review2Manually: put the files in place
.github/skills/recipe-new-sender-review/SKILL.md1Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -a gemini-cli2Platform CLI
gemini skills install https://github.com/readdle/spark-cli-skills --path skills/recipe-new-sender-reviewManually: put the files in place
.devin/skills/recipe-new-sender-review/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add readdle/spark-cli-skills --skill recipe-new-sender-review -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-new-sender-review
How do I install spark-recipe-new-sender-review in Claude?
Run npx skills add readdle/spark-cli-skills --skill spark-recipe-new-sender-review -a claude-code. The skill lands in ~/.claude/skills/recipe-new-sender-review/SKILL.md.
What does spark-recipe-new-sender-review do?
It processes the GateKeeper queue: lists mail from new senders, lets the agent read each thread, then accept or block a contact or domain.
What do I need before running it?
The base use-spark skill for command reference and filter syntax, plus triage access.
Source text
SKILL.md · MIT
---
name: spark-recipe-new-sender-review
description: >-
Process GateKeeper's new sender queue: review, accept legitimate contacts,
and block unwanted senders.
metadata:
version: 1.0.0
requires:
skills:
- use-spark
accessLevel: triage
---
# Recipe: New Sender Review
Process Spark's GateKeeper queue of new senders. Review each, accept legitimate contacts, and block unwanted ones.
**Prerequisite:** Read the `use-spark` base skill for command reference and filter syntax.
**Access level required:** triage.
## Steps
### Step 1: Check the new senders queue
```bash
spark emails Inbox --new-senders
```
This shows emails from senders that GateKeeper has quarantined (explicit mode). The normal inbox view filters these out automatically.
### Step 2: Review each sender
For each new sender email, read the content:
```bash
spark thread <id>
```
Decide: is this a legitimate contact or unwanted mail?
### Step 3: Accept legitimate senders
```bash
spark contact-action acceptContact [email protected]
```
This moves the sender past GateKeeper - their future emails appear in the normal inbox.
To accept an entire domain:
```bash
spark contact-action acceptDomain company.com
```
### Step 4: Block unwanted senders
```bash
spark contact-action blockContact [email protected]
```
To block an entire domain:
```bash
spark contact-action blockDomain example.com
```
### Step 5: Verify
```bash
spark emails Inbox --new-senders
```
Confirm the queue is empty or report what's left.
## Tips
- GateKeeper only shows new sender emails when `--new-senders` is used - they're filtered from the normal inbox view.
- When in doubt, accept the contact first. You can always block them later.
- `acceptDomain` is useful for legitimate companies with multiple sender addresses (support@, billing@, etc.).
- `blockDomain` is aggressive - use it for clearly spammy domains, not for individual unwanted senders.
- Run this recipe regularly (daily or every few days) so legitimate contacts don't wait too long in the queue.
- The new senders count appears at the top of the inbox output when there are queued items.
© readdle · MIT · readdle/spark-cli-skills