Stats
Actions
Tags
From superpowers
Enforces n8n CLI usage by blocking direct curl/wget API calls, runs environment and credential checks on session start, and captures feedback on session end. Executes bash commands.
3 events · 4 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
Bashjq -r '"[" + (now | strftime("%Y-%m-%d %H:%M:%S")) + "] " + .tool_input.command' >> "${CLAUDE_PLUGIN_DATA}/bash-history.log" 2>/dev/null || trueecho "[$(date '+%Y-%m-%d %H:%M:%S')] Session ended" >> "${CLAUDE_PLUGIN_DATA}/sessions.log" 2>/dev/null || truemkdir -p "${CLAUDE_PLUGIN_DATA}" && echo "[$(date '+%Y-%m-%d %H:%M:%S')] Session started" >> "${CLAUDE_PLUGIN_DATA}/sessions.log" 2>/dev/null || trueif [ -f ~/.career/tracker.json ]; then python3 -c "import json,os; from datetime import date; data=json.load(open(os.path.expanduser('~/.career/tracker.json'))); apps=data.get('applications',[]); overdue=[a for a in apps if a.get('follow_up_date','9999-12-31') < str(date.today()) and a.get('stage','') not in ('Rejected','Withdrawn','Accepted')]; print(json.dumps({'systemMessage': f'Career tracker: {len(overdue)} application(s) need follow-up today.'}) if overdue else '{}')" 2>/dev/null; finpx claudepluginhub kennythelema/prototype_agent --plugin superpowers