Stats
Actions
Tags
From dev-harness
Persists project context across Claude Code sessions: records file changes and commands (secrets redacted) on PostToolUse, injects memories at session start, and writes session summary on exit. Runs bash, writes files.
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
python -c "import os,sys,subprocess,pathlib;r=os.environ.get('CLAUDE_PLUGIN_ROOT') or os.environ.get('CURSOR_PLUGIN_ROOT');sys.exit(0) if not r else None;root=pathlib.Path(r);venv=root/'.venv'/('Scripts/python.exe' if os.name=='nt' else 'bin/python');py=str(venv) if venv.exists() else sys.executable;hook=root/'hooks'/'stop-hook.py';subprocess.run([py,str(hook)],input=sys.stdin.buffer.read() if not sys.stdin.isatty() else None) if hook.exists() else None"5000msWrite|Editpython -c "import os,sys,subprocess,pathlib;r=os.environ.get('CLAUDE_PLUGIN_ROOT') or os.environ.get('CURSOR_PLUGIN_ROOT');sys.exit(0) if not r else None;root=pathlib.Path(r);venv=root/'.venv'/('Scripts/python.exe' if os.name=='nt' else 'bin/python');py=str(venv) if venv.exists() else sys.executable;hook=root/'hooks'/'plan-watcher.py';subprocess.run([py,str(hook)],input=sys.stdin.buffer.read() if not sys.stdin.isatty() else None) if hook.exists() else None"3000msWrite|Edit|Bash|Taskpython -c "import os,sys,subprocess,pathlib;r=os.environ.get('CLAUDE_PLUGIN_ROOT') or os.environ.get('CURSOR_PLUGIN_ROOT');sys.exit(0) if not r else None;root=pathlib.Path(r);venv=root/'.venv'/('Scripts/python.exe' if os.name=='nt' else 'bin/python');py=str(venv) if venv.exists() else sys.executable;hook=root/'hooks'/'activity-watcher.py';subprocess.run([py,str(hook)],input=sys.stdin.buffer.read() if not sys.stdin.isatty() else None) if hook.exists() else None"3000mspython -c "import os,sys,subprocess,pathlib;r=os.environ.get('CLAUDE_PLUGIN_ROOT') or os.environ.get('CURSOR_PLUGIN_ROOT');sys.exit(0) if not r else None;root=pathlib.Path(r);venv=root/'.venv'/('Scripts/python.exe' if os.name=='nt' else 'bin/python');py=str(venv) if venv.exists() else sys.executable;hook=root/'hooks'/'session-init.py';subprocess.run([py,str(hook)]) if hook.exists() else None"3000msnpx claudepluginhub brothelmdzz/dev-harness --plugin dev-harness