{ "name": "ccam", "description": "Claude Code Agent Monitor — the full local-first dashboard as a plugin. Installs the event hooks, boots the dashboard server, puts the `ccam` CLI on PATH, and connects the MCP tools. No checkout, no npm run setup.", "author": { "name": "Nguyễn Ngọc Trí Vĩ", "url": "https://git.smartgift.io.vn/Smartgift-AI" }, "homepage": "https://git.smartgift.io.vn/Smartgift-AI/Claude-Code-Monitor", "repository": "https://git.smartgift.io.vn/Smartgift-AI/Claude-Code-Monitor.git", "license": "MIT", "keywords": ["dashboard", "monitoring", "sessions", "cost", "lanes", "mcp", "claude-code"], "commands": [ "./plugins/ccam/commands/ccam-doctor.md", "./plugins/ccam/commands/ccam-update.md", "./plugins/ccam/commands/ccam-open.md" ], "mcpServers": "./plugins/ccam/.mcp.json", "hooks": { "PreToolUse": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" PreToolUse", "timeout": 5 } ] } ], "PostToolUse": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" PostToolUse", "timeout": 5 } ] } ], "Stop": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" Stop", "timeout": 5 } ] } ], "SubagentStop": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" SubagentStop", "timeout": 5 } ] } ], "Notification": [ { "matcher": "*", "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" Notification", "timeout": 5 } ] } ], "SessionStart": [ { "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/plugin-bootstrap.js\"", "timeout": 10, "statusMessage": "Checking the CCAM dashboard..." }, { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" SessionStart", "timeout": 5 } ] } ], "SessionEnd": [ { "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" SessionEnd", "timeout": 5 } ] } ], "UserPromptSubmit": [ { "hooks": [ { "type": "command", "command": "node \"${CLAUDE_PLUGIN_ROOT}/scripts/hook-handler.js\" UserPromptSubmit", "timeout": 5 } ] } ] } }