npx claudepluginhub jmeagher/software-factory --plugin jsfDefined in hooks/hooks.json
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event Stoppython3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PreCompactBash${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-bash.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-git.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/scripts/block-dangerous-sql.sh5ms.*python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PreToolUse.*python3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event PostToolUsepython3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event Notification[ -z "${OTEL_EXPORTER_OTLP_ENDPOINT}" ] && export OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317; [ -z "${SF_OTEL_ENABLED}" ] && export SF_OTEL_ENABLED=1; truepython3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event SessionStartpython3 ${CLAUDE_PLUGIN_ROOT}/scripts/hook_tracer.py --event SubagentStop{"riskFlags": {"touchesBash": true, "matchAllTools": false, "touchesFileWrites": false}, "typeStats": {"command": 11}, "eventStats": {"Stop": 1, "PreCompact": 1, "PreToolUse": 4, "PostToolUse": 1, "Notification": 1, "SessionStart": 2, "SubagentStop": 1}, "originCounts": {"absolutePaths": 0, "pluginScripts": 10, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 8}}
Share bugs, ideas, or general feedback.