Stats
Actions
Tags
From claude-stack
{"riskFlags": {"touchesBash": false, "matchAllTools": false, "touchesFileWrites": true}, "typeStats": {"command": 6}, "eventStats": {"Stop": 1, "PreCompact": 1, "PreToolUse": 1, "PostToolUse": 1, "Notification": 1, "SessionStart": 1}, "originCounts": {"absolutePaths": 0, "pluginScripts": 0, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 6}}
6 events · 6 hooks
Safety signals detected in this hook configuration
Where this hook configuration is defined
Defined in hooks/hooks.json
Event handlers and matchers — expand Raw Configuration for the full JSON
echo '[STACK] Session ending. State preserved in .planning/ and docs/'echo '=== STACK SNAPSHOT ==='; cat .planning/STATE.md 2>/dev/null; echo '---'; cat .planning/ROADMAP.md 2>/dev/null | head -30; echo '---'; for f in $(ls -t docs/solutions/*.md 2>/dev/null | head -3); do head -10 "$f"; done; echo '---'; git log --oneline -10 2>/dev/null; echo '=== END ===';Write|Editecho '[STACK] Reminder: TDD - test first, then implement'Write|Editfilepath="$CLAUDE_FILE_PATH"; ext="${filepath##*.}"; case "$ext" in ts|tsx|js|jsx) npx prettier --write "$filepath" 2>/dev/null; npx eslint --fix "$filepath" 2>/dev/null ;; py) ruff format "$filepath" 2>/dev/null; ruff check --fix "$filepath" 2>/dev/null ;; esacif [ -f .planning/STATE.md ]; then phase=$(grep 'Active Phase' .planning/STATE.md 2>/dev/null | head -1); status=$(grep 'Status' .planning/STATE.md 2>/dev/null | head -1); echo "[STACK] $status | $phase"; fiif [ -f .planning/STATE.md ]; then echo '=== STACK: RESUMING ==='; head -15 .planning/STATE.md; git log --oneline -5 2>/dev/null; fi2plugins reuse this hooks config
First indexed Mar 9, 2026
npx claudepluginhub bdarbaz/claude-stack-plugin