57dc91585d
Internal SmartGift build of a Claude Code monitoring dashboard. Lanes: a durable unit of parallel agent work, one per working directory, tracked across session restarts. Managed lanes are git worktrees the dashboard provisions and can reset or remove behind a three-check destroy guard and a counted preflight; adopted lanes are directories you already own and are never destroyable. Pipelines: a lane moves through pipeline stages. A stage the agent declares with evidence renders green; a stage inferred from the tool-event stream renders dashed amber and never counts as done. Detection is forward-only within a 30-minute window, and never writes the declared stage. Workspace: one page at /run with a lane grid, the selected lane's pipeline, and a full Claude console behind a disclosure.
322 lines
17 KiB
Markdown
322 lines
17 KiB
Markdown
# Claude Code Agent Monitor — Plugin Marketplace
|
||
|
||
Official Claude Code plugins for the Agent Monitor dashboard. **10 plugins** extend Claude Code with skills, agents, slash commands, hooks, and CLI tools for deep analytics, cost guardrails, productivity automation, developer tools, AI-powered insights, session forensics, workflow/fleet intelligence, reliability & SLOs, config & memory governance, and dashboard connectivity.
|
||
|
||
Every plugin is powered by the local Agent Monitor REST API at `http://localhost:4820`. They are read-only advisors unless a skill explicitly documents a mutating endpoint (and those preview + confirm before acting).
|
||
|
||
## Quick Start
|
||
|
||
### Add the marketplace
|
||
|
||
```bash
|
||
claude plugin marketplace add Smartgift-AI/Claude-Code-Monitor
|
||
```
|
||
|
||
### Install a plugin
|
||
|
||
```bash
|
||
claude plugin install ccam-analytics@smartgift-claude-code-monitor
|
||
claude plugin install ccam-cost-guard@smartgift-claude-code-monitor
|
||
claude plugin install ccam-productivity@smartgift-claude-code-monitor
|
||
claude plugin install ccam-devtools@smartgift-claude-code-monitor
|
||
claude plugin install ccam-insights@smartgift-claude-code-monitor
|
||
claude plugin install ccam-sessions@smartgift-claude-code-monitor
|
||
claude plugin install ccam-workflows@smartgift-claude-code-monitor
|
||
claude plugin install ccam-quality@smartgift-claude-code-monitor
|
||
claude plugin install ccam-config@smartgift-claude-code-monitor
|
||
claude plugin install ccam-dashboard@smartgift-claude-code-monitor
|
||
```
|
||
|
||
### Or install locally during development
|
||
|
||
```bash
|
||
# From the repo root, test a plugin locally
|
||
claude --plugin-dir plugins/ccam-analytics
|
||
```
|
||
|
||
## Prerequisites
|
||
|
||
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) installed and authenticated
|
||
- Agent Monitor dashboard running at `http://localhost:4820` (see [SETUP.md](../SETUP.md))
|
||
- Hooks installed: `npm run setup` from the Agent Monitor project
|
||
|
||
Skills and commands are invoked as `/ccam-<plugin>:<name>`. Agents are dispatched automatically by Claude Code (or named explicitly).
|
||
|
||
## Available Plugins
|
||
|
||
### 1. `ccam-analytics` — Analytics & Monitoring
|
||
|
||
Deep analytics on sessions, token usage, costs, cache efficiency, model mix, and productivity.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Session Report | `/ccam-analytics:session-report` | Per-model tokens (input/output/cache_read/cache_write + baselines), cost, agent hierarchy, tool activity, timeline |
|
||
| Cost Breakdown | `/ccam-analytics:cost-breakdown` | Per-model cost via the pricing engine, daily trends, cache efficiency, optimization opportunities |
|
||
| Usage Trends | `/ccam-analytics:usage-trends` | 365-day session/event trends, token volume, tool rankings, model distribution, event-type ratios |
|
||
| Productivity Score | `/ccam-analytics:productivity-score` | Weighted scorecard: completion, token efficiency, tool effectiveness, velocity, cost efficiency |
|
||
| Cache Efficiency | `/ccam-analytics:cache-efficiency` | Cache hit rate, write-vs-read reuse, sessions with poor cache reuse |
|
||
| Model Mix | `/ccam-analytics:model-mix` | Share of tokens and cost per model family; expensive models doing cheap work |
|
||
|
||
**Commands:** `/ccam-analytics:cost-today` · `/ccam-analytics:top-spenders` · `/ccam-analytics:burn-rate`
|
||
|
||
**Agents:** `analytics-advisor` (full advisor incl. workflow intelligence) · `token-economist` (token economics & reduction tactics)
|
||
|
||
**Hooks:** Logs `Stop` / `SubagentStop` events. **CLI:** `ccam-stats` — terminal stats (sessions, cost, tokens).
|
||
|
||
---
|
||
|
||
### 2. `ccam-cost-guard` — Budget Guardrails
|
||
|
||
Spend limits, forecasting, cost alerts, and model-routing savings.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Budget Set | `/ccam-cost-guard:budget-set` | Define a budget and (optionally) arm a `token_threshold` alert rule; explains the $→token conversion |
|
||
| Spend Forecast | `/ccam-cost-guard:spend-forecast` | Project week/month-end spend from the daily trend (moving average × remaining days) |
|
||
| Cost Alert | `/ccam-cost-guard:cost-alert` | Review alert rules and fired alerts; explain exactly what tripped |
|
||
| Model Savings | `/ccam-cost-guard:model-savings` | Estimate $ saved by routing eligible work to a cheaper model family |
|
||
| Daily Budget Check | `/ccam-cost-guard:daily-budget-check` | Today's spend vs a daily budget, pace vs target, projected overage |
|
||
|
||
**Commands:** `/ccam-cost-guard:budget` · `/ccam-cost-guard:forecast` · `/ccam-cost-guard:overspend`
|
||
|
||
**Agent:** `budget-sentinel` — watches spend vs target, projects month-end, recommends cuts. **Hooks:** fail-safe `Stop` event POST so budget tracking sees session ends.
|
||
|
||
---
|
||
|
||
### 3. `ccam-productivity` — Productivity & Workflows
|
||
|
||
Standups, weekly/monthly reviews, sprint tracking, focus analysis, and workflow optimization.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Daily Standup | `/ccam-productivity:daily-standup` | Standup from recent sessions — work by project (cwd), costs, tools, errors, velocity |
|
||
| Weekly Report | `/ccam-productivity:weekly-report` | Daily session/event trends, per-session costs, token volumes, tool top-20, completion rates |
|
||
| Sprint Summary | `/ccam-productivity:sprint-summary` | Per-project + per-model costs, token efficiency, subagent effectiveness, retrospective data |
|
||
| Workflow Optimizer | `/ccam-productivity:workflow-optimizer` | Tool-flow transitions, effectiveness, delegation, error propagation, concurrency, compaction |
|
||
| Monthly Review | `/ccam-productivity:monthly-review` | Month-over-month sessions, cost, tokens, completion, top projects, notable shifts |
|
||
| Time of Day | `/ccam-productivity:time-of-day` | Activity/productivity bucketed by hour and day-of-week; peak vs low-output windows |
|
||
|
||
**Commands:** `/ccam-productivity:standup` · `/ccam-productivity:whats-next` · `/ccam-productivity:focus-report`
|
||
|
||
**Agents:** `productivity-coach` (work-pattern review) · `focus-analyst` (deep-work / focus blocks). **Hooks:** session start/end timing.
|
||
|
||
---
|
||
|
||
### 4. `ccam-devtools` — Developer Tools
|
||
|
||
Debugging, data-integrity inspection, event tracing, transcript search, diagnostics, export, and health checks.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Session Debug | `/ccam-devtools:session-debug` | Full event chain, agent hierarchy, token usage with baselines, workflow intelligence |
|
||
| Hook Diagnostics | `/ccam-devtools:hook-diagnostics` | Hook install, connectivity, handler validation, event delivery, data freshness |
|
||
| Data Export | `/ccam-devtools:data-export` | Export sessions/events/analytics/costs as JSON/CSV/Markdown |
|
||
| Health Check | `/ccam-devtools:health-check` | API, SQLite (WAL), WebSocket, endpoints, hooks, disk, data freshness |
|
||
| Event Trace | `/ccam-devtools:event-trace` | Ordered event timeline for a session, highlighting gaps/failures |
|
||
| Transcript Grep | `/ccam-devtools:transcript-grep` | Search a session transcript for a string/pattern with context |
|
||
|
||
**Commands:** `/ccam-devtools:doctor` · `/ccam-devtools:export` · `/ccam-devtools:tail-events`
|
||
|
||
**Agents:** `issue-triager` (cross-component triage) · `db-inspector` (data-integrity inspection). **CLI:** `ccam-doctor`, `ccam-export`.
|
||
|
||
---
|
||
|
||
### 5. `ccam-insights` — AI-Powered Insights
|
||
|
||
Pattern detection, anomaly alerting, forecasting, regression watch, benchmarking, optimization, and comparison.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Pattern Detect | `/ccam-insights:pattern-detect` | Tool-flow transitions, recurring sequences, agent co-occurrence, delegation habits |
|
||
| Anomaly Alert | `/ccam-insights:anomaly-alert` | Cost/token/event-ratio/complexity outliers (statistical) |
|
||
| Optimization Suggest | `/ccam-insights:optimization-suggest` | Model downgrades, cache optimization, compaction reduction, tool reliability |
|
||
| Session Compare | `/ccam-insights:session-compare` | Side-by-side tokens, costs, complexity, tool-flow, metadata deltas |
|
||
| Regression Watch | `/ccam-insights:regression-watch` | Rising error rate, falling cache hits, growing compaction, climbing cost/session |
|
||
| Benchmark | `/ccam-insights:benchmark` | Benchmark a session vs the rolling average; show percentile |
|
||
|
||
**Commands:** `/ccam-insights:insights` · `/ccam-insights:compare` · `/ccam-insights:anomalies`
|
||
|
||
**Agents:** `insights-advisor` (strategic analysis) · `trend-forecaster` (near-future cost/usage projection).
|
||
|
||
---
|
||
|
||
### 6. `ccam-sessions` — Session Forensics
|
||
|
||
Search, timeline, transcript replay, per-project rollups, and lifecycle management.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Session Search | `/ccam-sessions:session-search` | Find sessions by project/model/status/date; rank by cost or recency |
|
||
| Session Timeline | `/ccam-sessions:session-timeline` | Ordered timeline of one session's events with durations and tool names |
|
||
| Transcript Replay | `/ccam-sessions:transcript-replay` | Walk a transcript turn-by-turn, summarizing each message |
|
||
| CWD Rollup | `/ccam-sessions:cwd-rollup` | Roll up sessions by working directory: counts, cost, tokens, last-active |
|
||
| Session Cleanup | `/ccam-sessions:session-cleanup` | Identify stale/empty sessions; preview before the cleanup endpoint deletes (confirm required) |
|
||
|
||
**Commands:** `/ccam-sessions:find-session` · `/ccam-sessions:replay` · `/ccam-sessions:recent`
|
||
|
||
**Agent:** `session-investigator` — end-to-end investigation of a single session.
|
||
|
||
---
|
||
|
||
### 7. `ccam-workflows` — Orchestration & Fleet Intelligence
|
||
|
||
Multi-agent structure analysis using the workflow intelligence API and Workflow-tool run journals.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| DAG Map | `/ccam-workflows:dag-map` | Orchestration DAG: parent→child subagent edges, depth, fan-out |
|
||
| Delegation Audit | `/ccam-workflows:delegation-audit` | Model delegation + subagent effectiveness; wasted delegations |
|
||
| Concurrency Report | `/ccam-workflows:concurrency-report` | Concurrency lanes, parallelism, serialization bottlenecks |
|
||
| Error Propagation | `/ccam-workflows:error-propagation` | Trace failures by depth and how they cascade across subagents |
|
||
| Fleet Runs | `/ccam-workflows:fleet-runs` | Summarize Workflow-tool fleet runs (no-hook fleets ingested from run journals) |
|
||
|
||
**Commands:** `/ccam-workflows:workflow` · `/ccam-workflows:dag` · `/ccam-workflows:runs`
|
||
|
||
**Agent:** `orchestration-analyst` — analyzes the 11 workflow datasets + fleet runs.
|
||
|
||
---
|
||
|
||
### 8. `ccam-quality` — Reliability & SLOs
|
||
|
||
Error monitoring, hook-delivery health, SLO tracking with error budgets, and regression alerts.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Error Scan | `/ccam-quality:error-scan` | Scan events for APIError + failure signals; group by tool/model; rank by frequency |
|
||
| API Error Report | `/ccam-quality:api-error-report` | APIError detail: counts over time, affected sessions/models, likely causes |
|
||
| Hook Failure Audit | `/ccam-quality:hook-failure-audit` | PreToolUse/PostToolUse balance, missing terminators, stale ingestion |
|
||
| SLO Check | `/ccam-quality:slo-check` | Completion rate, tool success rate, error rate; error budget remaining |
|
||
| Regression Alert | `/ccam-quality:regression-alert` | Compare this period's error/failure rates to the prior period; optional alert rule |
|
||
|
||
**Commands:** `/ccam-quality:errors` · `/ccam-quality:slo` · `/ccam-quality:health`
|
||
|
||
**Agent:** `reliability-engineer` — treats Claude Code usage as a service with an error budget.
|
||
|
||
---
|
||
|
||
### 9. `ccam-config` — Config & Memory Governance
|
||
|
||
Audit your Claude Code configuration and curate the file-based memory store via the Config Explorer API.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Config Audit | `/ccam-config:config-audit` | Counts per surface (user vs project), duplicate skills/agents, shell-running hooks |
|
||
| Memory Review | `/ccam-config:memory-review` | CLAUDE.md + per-project auto-memory files grouped by project; flag stale/oversized facts |
|
||
| Skill Inventory | `/ccam-config:skill-inventory` | Installed skills + contributing plugins; overlap with your own skills |
|
||
| MCP Audit | `/ccam-config:mcp-audit` | MCP servers (user + project): transport, command/args/env names, source file |
|
||
| Hook Inventory | `/ccam-config:hook-inventory` | Hooks across settings + the hooks scripts dir; flag network/arbitrary-command hooks |
|
||
|
||
**Commands:** `/ccam-config:audit-config` · `/ccam-config:memory` · `/ccam-config:inventory`
|
||
|
||
**Agent:** `config-auditor` — audits config sprawl, duplication, risky hooks, and stale memory.
|
||
|
||
> Memory Review can also edit the per-project memory store: auto-memory files are mutable via `PUT`/`DELETE /api/cc-config/file` with `{ scope: "auto-memory", type: "auto-memory", project, name }` (always backed up first).
|
||
|
||
---
|
||
|
||
### 10. `ccam-dashboard` — Dashboard Connector
|
||
|
||
Direct MCP integration, quick status, live watch, and endpoint probing.
|
||
|
||
| Skill | Command | Purpose |
|
||
|-------|---------|---------|
|
||
| Dashboard Status | `/ccam-dashboard:dashboard-status` | Health: API connectivity, session/event counts, hook status, data freshness |
|
||
| Quick Stats | `/ccam-dashboard:quick-stats` | One-line metrics: active sessions, total cost, events, top tool, cache efficiency |
|
||
| Live Watch | `/ccam-dashboard:live-watch` | Poll a few times to show live deltas (active sessions/agents, events, ws connections) |
|
||
| Endpoint Probe | `/ccam-dashboard:endpoint-probe` | Probe each major API route and report reachability/shape |
|
||
|
||
**Commands:** `/ccam-dashboard:status` · `/ccam-dashboard:ping` · `/ccam-dashboard:open-dashboard`
|
||
|
||
**Agent:** `dashboard-operator` — verifies the dashboard is up and guides start/restart/import. **MCP Server:** direct tool access to the Agent Monitor API. **Settings:** default agent model.
|
||
|
||
---
|
||
|
||
## Data Model Reference
|
||
|
||
These plugins query the Agent Monitor API at `http://localhost:4820`. Key data shapes:
|
||
|
||
### Token Tracking
|
||
- **4 token types**: `input_tokens`, `output_tokens`, `cache_read_input_tokens`, `cache_creation_input_tokens`
|
||
- **4 baselines**: `baseline_input`, `baseline_output`, `baseline_cache_read`, `baseline_cache_write` (preserve pre-compaction tokens)
|
||
- **Effective total** = current + baseline (the `/api/analytics` totals are pre-summed)
|
||
|
||
### Cost Calculation
|
||
- Formula: `(tokens / 1,000,000) × rate_per_mtok` for each token type
|
||
- Model matching: longest `model_pattern` wins (e.g., `claude-sonnet-4-5%` beats `claude-sonnet-4%`)
|
||
- Pre-seeded rates for Opus, Sonnet, Haiku families
|
||
|
||
### Session Metadata (JSON)
|
||
- `thinking_blocks`: count of extended thinking blocks
|
||
- `turn_count`: number of conversation turns
|
||
- `total_turn_duration_ms`: cumulative turn processing time
|
||
- `usage_extras`: `{ service_tiers[], speeds[], inference_geos[] }`
|
||
|
||
### Event Types
|
||
`PreToolUse`, `PostToolUse`, `Stop`, `SubagentStop`, `SessionStart`, `SessionEnd`, `Notification`, `Compaction`, `APIError`, `TurnDuration`, `ToolError`, `Interrupted`
|
||
|
||
### Workflow Intelligence API (`/api/workflows/{sessionId}`)
|
||
11 datasets: `stats`, `orchestration` (DAG), `toolFlow` (transitions), `effectiveness` (subagent success), `patterns` (recurring sequences), `modelDelegation`, `errorPropagation` (by depth), `concurrency` (lanes), `complexity` (score), `compaction` (impact), `cooccurrence` (agent pairs)
|
||
|
||
### Alert Rules (`/api/alerts/rules`)
|
||
Rule types: `token_threshold` (`{ total_tokens }` — the spend-relevant guardrail), `event_pattern`, `inactivity`, `status_duration`.
|
||
|
||
### Config Explorer (`/api/cc-config/*`)
|
||
Read every Claude Code surface (skills, agents, commands, output-styles, plugins, marketplaces, mcp, hooks, settings, keybindings, statusline, memory). `memory` includes the per-project file-based store with `scope: "auto-memory"` (carrying `project`, `name`, `isIndex`, `frontmatter`); those files plus `CLAUDE.md` are mutable via `PUT`/`DELETE /api/cc-config/file` with always-on timestamped backups.
|
||
|
||
## Plugin Development
|
||
|
||
To create your own plugins for the Agent Monitor, see the [Claude Code plugin documentation](https://docs.anthropic.com/en/docs/claude-code/plugins).
|
||
|
||
### Plugin structure
|
||
|
||
```
|
||
my-plugin/
|
||
├── .claude-plugin/
|
||
│ └── plugin.json # Required: name (== dir name), description, version
|
||
├── skills/
|
||
│ └── my-skill/
|
||
│ └── SKILL.md # Skill (description-only frontmatter; uses $ARGUMENTS)
|
||
├── agents/
|
||
│ └── my-agent.md # Agent (name == filename, model, tools, instructions)
|
||
├── commands/
|
||
│ └── my-command.md # Slash command (description, optional argument-hint)
|
||
├── hooks/
|
||
│ └── hooks.json # Event hooks (fail-safe, non-blocking)
|
||
├── bin/
|
||
│ └── my-cli-tool # CLI scripts (added to PATH)
|
||
├── .mcp.json # MCP server configuration
|
||
└── settings.json # Plugin settings
|
||
```
|
||
|
||
Structure is validated by `server/__tests__/plugins-marketplace.test.js`, which enforces the marketplace↔directory bijection, `plugin.json` shape, name/dir agreement, and required frontmatter on every agent / skill / command.
|
||
|
||
### Testing locally
|
||
|
||
```bash
|
||
claude --plugin-dir /path/to/my-plugin # then use /my-plugin:my-skill some args
|
||
```
|
||
|
||
## Troubleshooting
|
||
|
||
### Dashboard not reachable
|
||
```bash
|
||
cd /path/to/Claude-Code-Agent-Monitor
|
||
npm start # or: npm run dev
|
||
```
|
||
|
||
### Hooks not installed
|
||
```bash
|
||
cd /path/to/Claude-Code-Agent-Monitor
|
||
npm run setup
|
||
```
|
||
|
||
### Plugin not found
|
||
```bash
|
||
claude plugin marketplace list
|
||
claude plugin marketplace add Smartgift-AI/Claude-Code-Monitor
|
||
```
|
||
|
||
## License
|
||
|
||
Internal SmartGift build — all rights reserved.
|