Automates web research and file operations with AI-assisted workflows and validation.
/plugin marketplace add https://www.claudepluginhub.com/api/plugins/victor-software-house-task-tracker/marketplace.json/plugin install victor-software-house-task-tracker@cpd-victor-software-house-task-trackerDefined in hooks/hooks.json
{
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Before ending this session, consider if there's important context to preserve:\n\n- Any unfinished work or pending decisions?\n- Insights or discoveries that should be documented?\n- Next steps that should be recorded?\n\nIf yes, create a checkpoint using /checkpoint. If context is already well-documented, proceed to stop.",
"timeout": 60
}
],
"matcher": "*"
}
],
"PreCompact": [
{
"hooks": [
{
"type": "prompt",
"prompt": "CRITICAL: Context compaction is about to occur. Before proceeding, you MUST create a checkpoint to preserve current context.\n\n1. Summarize what has been accomplished so far\n2. Document any insights, decisions, or context that would be lost\n3. Note the current state and next steps\n4. Write this to the active task's CHECKPOINT-LOG.md using the checkpoint-helper.sh script\n\nAfter creating the checkpoint, respond with 'Checkpoint saved' to proceed with compaction.",
"timeout": 120
}
],
"matcher": "*"
}
],
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/pre-firecrawl.sh",
"timeout": 5
}
],
"matcher": "mcp__firecrawl__firecrawl_scrape|mcp__firecrawl__firecrawl_crawl|mcp__firecrawl__firecrawl_search|mcp__firecrawl__firecrawl_agent|mcp__firecrawl__firecrawl_extract"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/track-change.sh",
"timeout": 5
}
],
"matcher": "Edit|Write"
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "bash ${CLAUDE_PLUGIN_ROOT}/hooks/scripts/session-start.sh",
"timeout": 10
}
],
"matcher": "*"
}
]
}{
"riskFlags": {
"touchesBash": false,
"matchAllTools": false,
"touchesFileWrites": true
},
"typeStats": {
"prompt": 2,
"command": 3
},
"eventStats": {
"Stop": 1,
"PreCompact": 1,
"PreToolUse": 1,
"PostToolUse": 1,
"SessionStart": 1
},
"originCounts": {
"absolutePaths": 0,
"pluginScripts": 3,
"projectScripts": 0
},
"timeoutStats": {
"commandsWithoutTimeout": 0
}
}