← ClaudeAtlas

emaillisted

Broadcast the current brainstorm question plus a short context snapshot to a configured panel by email (SEND-ONLY), so people can read it on their own device during a screen-shared meeting and reply by email or aloud. Use when the user runs /claudex:email, or asks to "email the panel", "send this question to the panel", or "broadcast this to the panel". Reads recipients from ~/.claude/claudex/panel.json. Does not collect replies and does not modify claudex:think.
WillInvest/ClaudeX · ★ 4 · AI & Automation · score 78
Install: claude install-skill WillInvest/ClaudeX
# claudex:email — broadcast a brainstorm question to your panel **Send-only.** Emails the *current* question + a short context snapshot to a panel defined in `~/.claude/claudex/panel.json`, so people can read it on their own device during a screen-shared meeting and respond by email or aloud. It does NOT collect, match, or summarize replies, and does NOT change `claudex:think`. Canonical invocation: `/claudex:email [filter]`. Replies land in the connected Gmail account and are not monitored live. ## Step 1 — Parse panel (true fail-fast) Read `~/.claude/claudex/panel.json`. If it is missing or does not parse, STOP and tell the host to create/fix it. Recipients are parsed from `data.panel.members`; the members array is nested under the top-level `panel` key. Minimal required shape: ```json { "panel": { "members": [ { "name": "Name", "email": "name@example.com", "role": "student", "include": true } ] } } ``` If `panel.members` is missing or is not an array, treat it as a panel schema error and STOP before drafting. This is the only hard stop before drafting — everything else still produces a draft you can fall back to. ## Step 2 — Resolve recipients Resolve recipients only from `data.panel.members` plus any validated ad-hoc email tokens. - **No argument:** every member with `include: true`. - **Argument contains a token with `@`:** strip surrounding angle brackets, commas, semicolons, and whitespace from each such token; lowercase the domain; then va