emaillisted
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