npx claudepluginhub brainbytes-dev/everything-claude-marketing --plugin everything-claude-marketingDefined in hooks/hooks.json
{
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/brand-voice-check.js\"",
"timeout": 10
}
],
"matcher": "Write|Edit",
"description": "Check written content for brand voice violations and marketing buzzwords"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/compliance-check.js\"",
"timeout": 10
}
],
"matcher": "Write|Edit",
"description": "Check for compliance issues (FTC disclosure, CAN-SPAM, health/financial claims)"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/cta-check.js\"",
"timeout": 10
}
],
"matcher": "Write|Edit",
"description": "Verify marketing content includes a clear call to action"
},
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/post-content-quality.js\"",
"timeout": 10
}
],
"matcher": "Write|Edit",
"description": "Check content quality (readability, passive voice, weasel words)"
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/session-start.js\""
}
],
"matcher": "*",
"description": "Welcome message with available commands and brand guidelines reminder"
}
]
}"Automates 'pqa' plugin workflow: on SessionStart creates state dir, scans plugins, generates context, initializes session, injects menu, logs changes. On PostToolUse Write/Edit: logs changes, prunes context, validates writes. Runs bash scripts, writes files."