Skip to main content

ops-comms

Facilitates seamless communication across multiple channels like WhatsApp, email, and Slack, enhancing message management and routing.

Install this skill

or
0/100

Security score

The ops-comms skill was audited on May 29, 2026 and we found 17 security issues across 4 threat categories, including 6 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

high line 38

Template literal with variable interpolation in command context

SourceSKILL.md
381. **Daemon health**: Read `${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/daemon-health.json`
high line 42

Template literal with variable interpolation in command context

SourceSKILL.md
422. **Ops memories**: Before drafting any message, check `${CLAUDE_PLUGIN_DATA_DIR}/memories/`:
high line 47

Template literal with variable interpolation in command context

SourceSKILL.md
473. **Preferences**: Read `${CLAUDE_PLUGIN_DATA_DIR}/preferences.json` for `default_channels` to determine which channel to prefer when multiple are available for a contact.
high line 175

Template literal with variable interpolation in command context

SourceSKILL.md
175`${CLAUDE_PLUGIN_ROOT}/bin/ops-discord read "<CHANNEL_ID>" --limit 20 --json` — requires `DISCORD_BOT_TOKEN` (or credential-store `discord/bot-token`). Fall back to `bin/ops-discord channels --json` i
medium line 206

Template literal with variable interpolation in command context

SourceSKILL.md
206```bash
high line 233

Template literal with variable interpolation in command context

SourceSKILL.md
233**Before presenting options**, read `${CLAUDE_PLUGIN_DATA_DIR}/preferences.json` and check which channels are configured. Only show configured channels. If <=4 total options (configured channels + "Se
high line 183

Curl to non-GitHub URL

SourceSKILL.md
183**Notion API fallback:** If MCP tools fail and `NOTION_API_KEY` is set, use `curl -s -H "Authorization: Bearer $NOTION_API_KEY" -H "Notion-Version: 2022-06-28" -X POST https://api.notion.com/v1/search
low line 207

Webhook reference - potential data exfiltration

SourceSKILL.md
207# By channel alias (resolves DISCORD_WEBHOOK_<UPPER> or DISCORD_WEBHOOK_URL)
low line 213

Webhook reference - potential data exfiltration

SourceSKILL.md
213# By full webhook URL (useful when the URL is stored per-project)
low line 214

Webhook reference - potential data exfiltration

SourceSKILL.md
214${CLAUDE_PLUGIN_ROOT}/bin/ops-discord send "https://discord.com/api/webhooks/<ID>/<TOKEN>" "<message>" --json
medium line 217

Webhook reference - potential data exfiltration

SourceSKILL.md
217If the script exits 1 with `{"error":"no discord credential configured — run /ops:setup discord"}`, prompt the user via `AskUserQuestion` (≤4 options per Rule 1): `[Run /ops:setup discord]` / `[Paste
medium line 219

Webhook reference - potential data exfiltration

SourceSKILL.md
219Note: `DISCORD_WEBHOOK_URL` is shared with the ops-fires notification sink (`scripts/ops-notify.sh`). When pre-existing, prefer it as the default for `/ops:comms discord send` rather than asking the u
medium line 40

Access to hidden dotfiles in home directory

SourceSKILL.md
40- Also check `~/.wacli/.health` — if not `status=connected`, surface auth issue before proceeding
medium line 53

Access to hidden dotfiles in home directory

SourceSKILL.md
53**Health file** — check `~/.wacli/.health` BEFORE any wacli command:
medium line 131

Access to hidden dotfiles in home directory

SourceSKILL.md
131**Pre-flight:** Before any wacli command, check `~/.wacli/.health`. If `status=needs_auth` or `status=needs_reauth`, prompt the user: "WhatsApp needs re-authentication. Run `wacli auth` in a separate
low line 183

External URL reference

SourceSKILL.md
183**Notion API fallback:** If MCP tools fail and `NOTION_API_KEY` is set, use `curl -s -H "Authorization: Bearer $NOTION_API_KEY" -H "Notion-Version: 2022-06-28" -X POST https://api.notion.com/v1/search
low line 214

External URL reference

SourceSKILL.md
214${CLAUDE_PLUGIN_ROOT}/bin/ops-discord send "https://discord.com/api/webhooks/<ID>/<TOKEN>" "<message>" --json
Scanned on May 29, 2026
View Security Dashboard
Installation guide →