From boycott-filter
Manage your personal boycott list. Add brands to avoid, track reasons, sync with Chrome extension. Use when the user complains about a brand, says "never buying from X again", wants to block a company, or mentions the boycott filter.
How this skill is triggered — by the user, by Claude, or both
Slash command
/boycott-filter:boycott-filterThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Personal boycott list managed conversationally through Claude Code, synced to a Chrome extension that warns you when you visit boycotted brands.
Personal boycott list managed conversationally through Claude Code, synced to a Chrome extension that warns you when you visit boycotted brands.
The boycott filter runs a local HTTP server on port 7847.
node ~/.claude/plugins/cache/boycott-filter-marketplace/boycott-filter/1.0.0/scripts/server.js &
Base URL: http://127.0.0.1:7847
| Method | Endpoint | Body | Description |
|---|---|---|---|
| GET | /list | — | Get the full boycott list |
| POST | /add | {"name":"X","reason":"...","aliases":["Y","Z"]} | Add a company |
| DELETE | /remove | {"name":"X"} | Remove a company |
| GET | /health | — | Check server status |
curl -s -X POST http://127.0.0.1:7847/add \
-H 'Content-Type: application/json' \
-d '{"name":"Temu","reason":"Cheap garbage, ads everywhere","aliases":["temu.com"]}'
curl -s -X DELETE http://127.0.0.1:7847/remove \
-H 'Content-Type: application/json' \
-d '{"name":"Temu"}'
curl -s http://127.0.0.1:7847/list
The extension must be loaded manually (one-time setup):
chrome://extensionsextension/ folder from this plugin directoryThe extension:
When the user says something like:
Always capture the reason — it's the key feature. The user's own words remind them why they decided to boycott when they encounter the brand later.
Suggest aliases when you know them — parent companies own many brands. Ask the user if they want to include subsidiaries.
The boycott list is stored at:
~/.claude/plugins/cache/boycott-filter-marketplace/boycott-filter/1.0.0/boycott-list.json
Format:
{
"companies": [
{
"name": "Temu",
"reason": "Cheap garbage, ads everywhere",
"aliases": ["temu.com"],
"added_at": "2026-04-12T15:00:00Z"
}
],
"updated_at": "2026-04-12T15:00:00Z"
}
On first use, start the server:
bash ~/.claude/plugins/cache/boycott-filter-marketplace/boycott-filter/1.0.0/scripts/setup.sh
Then load the Chrome extension manually (see above).
npx claudepluginhub vdk888/boycott-filter --plugin boycott-filterHelps build, debug, and publish Chrome extensions with Manifest V3. Covers popups, side panels, content scripts, service workers, and Chrome Web Store publishing.
Manages brand and client context for marketing sessions with cross-conversation continuity. Supports creation, switching, listing, updates, and task gating behind active brand.
Extracts verbatim customer complaints about competitors from Reddit, LinkedIn, YouTube, Twitter, and review sites. Returns pain clusters with quotes and white-space opportunities for product copy, custdev, or strategy.