168 lines
3.7 KiB
JSON
168 lines
3.7 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Read",
|
|
"Edit",
|
|
"Write",
|
|
"Glob",
|
|
"Grep",
|
|
"Bash(git status*)",
|
|
"Bash(git diff*)",
|
|
"Bash(git log*)",
|
|
"Bash(git add*)",
|
|
"Bash(git commit*)",
|
|
"Bash(git push*)",
|
|
"Bash(git pull*)",
|
|
"Bash(git fetch*)",
|
|
"Bash(git rebase*)",
|
|
"Bash(git remote*)",
|
|
"Bash(git branch*)",
|
|
"Bash(mkdir*)",
|
|
"Bash(ls*)"
|
|
]
|
|
},
|
|
"enabledPlugins": {
|
|
"frontend-design@claude-plugins-official": true,
|
|
"superpowers@claude-plugins-official": true
|
|
},
|
|
"hooks": {
|
|
"SessionStart": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "git -C /home/artanis/.cog pull --rebase --autostash 2>/dev/null || true",
|
|
"statusMessage": "Syncing Cog memory...",
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"UserPromptSubmit": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/scripts/hook-handle-use.sh",
|
|
"timeout": 5
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Stop": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SessionEnd": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "cd /home/artanis/.cog && git diff --quiet && git diff --staged --quiet || (git add -A && git commit -m \"chore: sync memory $(date +%Y-%m-%d)\" && git push origin main) 2>/dev/null || true",
|
|
"statusMessage": "Saving Cog memory...",
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"Notification": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PermissionRequest": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"SubagentStart": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PostToolUseFailure": [
|
|
{
|
|
"matcher": "Bash",
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"PreCompact": [
|
|
{
|
|
"hooks": [
|
|
{
|
|
"type": "command",
|
|
"command": "/home/artanis/.claude/hooks/peon-ping/peon.sh",
|
|
"timeout": 10,
|
|
"async": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|