Initial commit establishing core-agent repository with: - Claude Code plugin hooks (safety checks, auto-formatting, context preservation) - Collection skills for blockchain research archival (claude-cowork/) - CLAUDE.md documenting repository structure and development patterns Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
83 lines
2.1 KiB
JSON
83 lines
2.1 KiB
JSON
{
|
|
"$schema": "https://claude.ai/schemas/hooks.json",
|
|
"hooks": {
|
|
"PreToolUse": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./hooks/prefer-core.sh"
|
|
}
|
|
],
|
|
"description": "Block destructive commands (rm -rf, sed -i, xargs rm) and enforce core CLI"
|
|
}
|
|
],
|
|
"PostToolUse": [
|
|
{
|
|
"matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\.go$\"",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/go-format.sh"
|
|
}
|
|
],
|
|
"description": "Auto-format Go files after edits"
|
|
},
|
|
{
|
|
"matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\.php$\"",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/php-format.sh"
|
|
}
|
|
],
|
|
"description": "Auto-format PHP files after edits"
|
|
},
|
|
{
|
|
"matcher": "tool == \"Edit\"",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/check-debug.sh"
|
|
}
|
|
],
|
|
"description": "Warn about debug statements (dd, dump, fmt.Println)"
|
|
},
|
|
{
|
|
"matcher": "tool == \"Bash\" && tool_input.command matches \"^git commit\"",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/post-commit-check.sh"
|
|
}
|
|
],
|
|
"description": "Warn about uncommitted work after git commit"
|
|
}
|
|
],
|
|
"PreCompact": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/pre-compact.sh"
|
|
}
|
|
],
|
|
"description": "Save state before auto-compact to prevent amnesia"
|
|
}
|
|
],
|
|
"SessionStart": [
|
|
{
|
|
"matcher": "*",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "bash ./scripts/session-start.sh"
|
|
}
|
|
],
|
|
"description": "Restore recent session context on startup"
|
|
}
|
|
]
|
|
}
|
|
}
|