usage-trends — скилл для Claude Code: что делает и как установить
Анализирует тренды сессий, расход токенов и популярность инструментов в Claude Code через API мониторинга. Помогает находить сбои и оценивать эффективность кэша за 365 дней.
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a claude-codeЧто делает usage-trends
Скилл собирает метрики из Agent Monitor через эндпоинты GET /api/analytics, GET /api/stats и GET /api/sessions?limit=200. Он вычисляет среднее число сессий и событий в день, разницу неделя к неделе, а также строит рейтинг топ-20 инструментов. В итоговый отчёт входят распределение моделей, частота сжатия контекста и ошибки API.
Для токенов рассчитываются два показателя: доля чтения из кэша и соотношение вывода к вводу. Если разрыв между событиями PreToolUse и PostToolUse растёт, это явный сигнал о зависании или падении вызываемых утилит. Результаты оформляются в виде Markdown-таблиц с текстовыми индикаторами динамики вроде ▲, ▼ и →.
Для работы скилла обязательно требуется запущенный сервис Agent Monitor, отдающий данные по HTTP. Без доступного API агент не сможет извлечь историю сессий и построить сводку.
Какие задачи решает
- рассчитать долю попаданий в кэш токенов и перерасход контекста
- выявить сбои вызовов инструментов по расхождению PreToolUse и PostToolUse
- построить рейтинг топ-20 инструментов по частоте обращений
- сравнить активность сессий и число событий по дням недели
Примеры запросов агенту
- Покажи тренды использования инструментов за последние 30 дней
- Разбери расход токенов и эффективность кэша за прошлый квартал
- Сделай сводку по статусам сессий и ошибкам API в пиковые часы
Как установить usage-trends
1Через Skills CLI (Vercel)
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a claude-code2Вручную: положить файлы
~/.claude/skills/usage-trends/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/usage-trends/
1Через Skills CLI (Vercel)
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a codex2Вручную: положить файлы
.agents/skills/usage-trends/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a cursor2Вручную: положить файлы
.cursor/skills/usage-trends/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install hoangsonww/Claude-Code-Agent-Monitor usage-trends2Вручную: положить файлы
.github/skills/usage-trends/SKILL.md1Через Skills CLI (Vercel)
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a gemini-cli2Командой платформы
gemini skills install https://github.com/hoangsonww/Claude-Code-Agent-Monitor --path plugins/ccam-analytics/skills/usage-trendsВручную: положить файлы
.devin/skills/usage-trends/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о usage-trends
Как установить usage-trends в Claude Code?
Выполните в терминале команду npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill usage-trends -a claude-code. Файл конфигурации сохранится по пути ~/.claude/skills/usage-trends/SKILL.md.
Что делает скилл usage-trends?
Он опрашивает аналитический API монитора агентов и строит Markdown-сводку с ASCII-графиками. Скилл показывает динамику активности сессий, распределение моделей и расход токенов.
Что требуется для работы скилла?
Необходим работающий сервер Agent Monitor с доступными эндпоинтами /api/analytics и /api/stats. Без запущенного бэкенда скилл не получит данные за 365 дней хранения.
Исходный текст
SKILL.md · MIT
---
name: usage-trends
description: >
Analyze Claude Code usage trends over time using the Agent Monitor's
analytics API — daily session counts, daily event counts, token volumes
by type, model distribution, tool usage rankings, and agent/event type
distributions across 365-day retention windows.
---
# Usage Trends
Analyze usage patterns and trends from the Agent Monitor analytics data.
## Input
The user provides: **$ARGUMENTS**
Options: "last 7 days", "last 30 days", "last quarter", "peak hours", "tool trends", "model usage".
## Data Sources
| Endpoint | Returns |
|----------|---------|
| `GET /api/analytics` | Comprehensive analytics object (see schema below) |
| `GET /api/stats` | `{ total_sessions, active_sessions, active_agents, total_agents, total_events, events_today, ws_connections, agents_by_status, sessions_by_status }` |
| `GET /api/sessions?limit=200` | Full session records with timestamps and metadata |
### Analytics response schema (`GET /api/analytics`)
```json
{
"overview": { "total_sessions", "active_sessions", "active_agents", "total_agents", "total_events" },
"tokens": {
"total_input": N, "total_output": N,
"total_cache_read": N, "total_cache_write": N
},
"tool_usage": [{ "tool_name": "...", "count": N }], // top 20
"daily_events": [{ "date": "YYYY-MM-DD", "count": N }], // 365 days
"daily_sessions": [{ "date": "YYYY-MM-DD", "count": N }], // 365 days
"agent_types": [{ "subagent_type": "task"|"explore"|null, "count": N }],
"event_types": [{ "event_type": "PreToolUse"|"PostToolUse"|..., "count": N }],
"avg_events_per_session": N,
"total_subagents": N,
"sessions_by_status": { "active": N, "completed": N, "error": N, "abandoned": N },
"agents_by_status": { "working": N, "completed": N, "error": N, ... }
}
```
## Trend Analyses to Produce
### 1. Daily Activity Trend
Plot `daily_sessions` and `daily_events` for the requested period. Compute:
- **Average sessions/day** and **events/day**
- Week-over-week delta (%)
- Peak day and quietest day
### 2. Token Volume Trends
From analytics tokens (baselines are pre-summed into totals at the DB level):
- Total tokens: `total_input`, `total_output`, `total_cache_read`, `total_cache_write`
- **Cache efficiency over time**: `total_cache_read / (total_cache_read + total_input)` — trending up = improving
- **Output intensity**: `total_output / total_input` ratio — high = Claude is verbose
### 3. Tool Usage Ranking
From `tool_usage` (top 20 tools by event count):
- Bar chart data (tool name → count)
- Tool diversity: unique tools used
- Subagent spawns: count of "Agent" tool uses (each = a subagent launched)
### 4. Model Distribution
From `agent_types` + per-session model field:
- Which models are used most frequently
- Subagent type distribution: main (null) vs task vs explore vs code-review
### 5. Session Health Distribution
From `sessions_by_status`:
- Completion rate: `completed / total × 100`
- Error rate: `error / total × 100`
- Abandoned rate: `abandoned / total × 100`
### 6. Event Type Distribution
From `event_types`:
- PreToolUse/PostToolUse ratio (should be ~1:1; gap = tools failing)
- Compaction frequency relative to session count
- APIError count (quota hits, rate limits, overloaded)
## Output
Markdown with tables and ASCII trend indicators (▲▼→). Include period comparison when applicable.
© hoangsonww · MIT · hoangsonww/Claude-Code-Agent-Monitor