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.
npx claudepluginhub vdk888/boycott-filter --plugin boycott-filterThis skill is limited to using the following tools:
Personal boycott list managed conversationally through Claude Code, synced to a Chrome extension that warns you when you visit boycotted brands.
Prevents Product Hunt penalties like shadow bans and unfeaturings by explaining rules on vote manipulation, incentivized voting, explicit requests, and spam. Use for launch planning, team training, and compliance reviews.
Guides building Manifest V3 Chrome extensions: manifest.json, service workers, content scripts, messaging RPC, UI surfaces, storage, permissions, TypeScript setup, and publishing.
Builds and configures Bouncer browser extension for filtering Twitter/X feeds with natural language rules using local WebGPU or cloud AI backends like OpenAI, Gemini, Anthropic.
Share bugs, ideas, or general feedback.
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).