npx claudepluginhub bhanu91221/claude-sfdx-iq --plugin claude-sfdx-iqDefined in hooks.json
{
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/pre-bash-destructive-warn.js\""
}
],
"matcher": "Bash"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/apex-lint.js\""
}
],
"matcher": "**/*.cls"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/trigger-lint.js\""
}
],
"matcher": "**/*.trigger"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/lwc-lint.js\""
}
],
"matcher": "**/lwc/**/*.js"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/soql-check.js\""
}
],
"matcher": "**/*.cls"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/flow-check.js\""
}
],
"matcher": "**/*.flow-meta.xml"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/post-edit-governor-scan.js\""
}
],
"matcher": "**/*.cls"
},
{
"hooks": [
{
"type": "command",
"command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hooks/post-edit-security-scan.js\""
}
],
"matcher": "**/*.cls"
}
]
}"Enriches PreToolUse for Grep/Glob/Bash with GitNexus graph context; PostToolUse checks GitNexus index freshness after Bash. Runs Node.js hook, touches bash."