К основному содержанию
скилл Claude Code официальный · Anthropic

session-report — скилл для Claude Code: что делает и как установить

Создаёт интерактивный HTML-отчёт о расходе токенов, кэше, субагентах и дорогих промптах по логам Claude Code. Пригодится для поиска аномалий.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin install session-report@claude-plugins-official
Открыть на GitHub

Что делает session-report

Скилл запускает скрипт analyze-sessions.mjs, который считывает стенограммы сессий из ~/.claude/projects. По умолчанию анализ охватывает последние 7 дней, но можно передать другой интервал — например, 24h, 30d или all. Скрипт собирает статистику в JSON: данные по проектам, типам субагентов, скиллам, срывам кэша и самым затратным запросам.

Затем агент берёт шаблон template.html, вставляет собранные данные в тег `` и сохраняет файл в текущую рабочую директорию. Внутрь отчёта добавляются от 3 до 5 заметок с аномалиями расхода токенов и рекомендации по оптимизации. Шаблон сам отрисовывает таблицы, графики и сортировки в браузере.

Для работы анализатора требуется Node.js. Скилл стоит поставить, если вы активно гоняете субагентов и хотите точно знать, какие промпты сжигают токены.

Какие задачи решает

  • выгрузить статистику потребления токенов по проектам из ~/.claude/projects
  • найти самые затратные промпты и субагенты за выбранный период
  • отследить частые срывы кэша и падение показателей cache-hit
  • сформировать автономный интерактивный HTML-отчёт с графиками

Примеры запросов агенту

  • Сделай session-report за последние 30d
  • Собери отчёт по потреблению токенов за всё время
  • Запусти session-report за 24h

Как установить session-report

1Через маркетплейс плагинов

/plugin install session-report@claude-plugins-official

Команда ставит плагин session-report целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add anthropics/claude-plugins-official --skill session-report -a claude-code

3Вручную: положить файлы

~/.claude/skills/session-report/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/session-report/

Из того же набора37

Весь набор →
code-reviewer официальный Anthropic Проверяет изменения в коде по правилам проекта из CLAUDE.md и ищет существенные дефекты. Запускайте перед коммитом или созданием PR. Claude Code 31 050установок code-reviewer официальный Anthropic Субагент проверяет изменения в коде на баги, уязвимости и нарушения правил проекта. Подойдёт для ревью перед слиянием изменений. Claude Code 31 050установок claude-md-improver официальный Anthropic Скилл проверяет CLAUDE.md в репозитории, составляет отчёт и предлагает точечные правки. Подойдёт для поддержки проектного контекста Claude Code. Claude Code 12 558установок security-auditor официальный Anthropic Субагент ищет уязвимости в коде и объясняет, как их исправить. Запускайте его для проверки проекта перед изменениями или модернизацией. Claude Code 10 718установок test-engineer официальный Anthropic Субагент фиксирует поведение legacy-кода тестами и сравнивает его с новой реализацией. Подходит перед переписыванием модулей. Claude Code 9 715установок claude-automation-recommender официальный Anthropic Анализирует кодовую базу и предлагает хуки, субагентов, скиллы, плагины и MCP-серверы для Claude Code. Подходит для настройки проекта с нуля. Claude Code 9 057установок playground официальный Anthropic Создаёт интерактивные HTML-песочницы с настройками, предпросмотром и готовым промптом. Подходит для визуального изучения темы или сборки небольшого инструмента. Claude Code 7 967установок agent-development официальный Anthropic Скилл объясняет, как создавать агентов для плагинов Claude Code: от условий запуска до системного промпта и набора инструментов. Пригодится, когда нужно добавить субагента в проект. Claude Code 7 353установок

Похожие

gen-specs-as-issues официальный github Ищет недостающие функции в проекте, расставляет приоритеты и готовит подробные GitHub Issues. Подходит перед планированием следующей разработки. GitHub Copilot 8 800установок first-ask официальный github Помогает уточнить задачу до начала работы: задаёт вопросы о целях и ограничениях, затем показывает план. Подходит для задач, в которых ещё нужно согласовать детали. GitHub Copilot 8 800установок structured-autonomy-generate официальный github Готовит подробный план реализации PR по plan.md: с кодом, путями файлов, проверками и шагами коммита. GitHub Copilot 8 700установок plannotator-setup-goal backnotprop Скилл превращает идею в готовый пакет цели через интервью с пользователем, сбор фактов и анализ кодовой базы. Помогает чётко сформулировать, что нужно сделать, и создать план выполнения. Claude Code CX Codex Cursor +1 11 300установок mempalace MemPalace Помогает настроить долговременную память MemPalace: локальное хранилище, общий сервер для группы агентов или клиентское подключение к уже работающему хабу. Claude Code CX Codex Cursor +1 1 800установок beads gastownhall Сохраняет задачи проекта, зависимости и блокеры через Beads. Нужен, когда работу передают между сессиями или агентами. Claude Code CX Codex Cursor +1 2 100установок find-skills vercel-labs Ищет и устанавливает готовые скиллы для ИИ-агентов через каталог skills.sh. Пригодится, когда для рабочей задачи нужен специализированный воркфлоу. Claude Code CX Codex Cursor +1 4 000 000установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. Claude Code 1 424 476установок

Вопросы о session-report

Как установить session-report в Claude Code?

Выполните команду /plugin install session-report@claude-plugins-official внутри Claude Code или запустите npx skills add anthropics/claude-plugins-official --skill session-report -a claude-code.

Что делает скилл session-report?

Он анализирует логи в ~/.claude/projects и генерирует автономный HTML-файл со статистикой по токенам, кэшу и субагентам.

Что нужно для работы скрипта отчётов?

Нужна установленная среда Node.js, так как сбор данных выполняет скрипт analyze-sessions.mjs.

Исходный текст

SKILL.md · Apache-2.0
---
name: session-report
description: Generate an explorable HTML report of Claude Code session usage (tokens, cache, subagents, skills, expensive prompts) from ~/.claude/projects transcripts.
---

# Session Report

Produce a self-contained HTML report of Claude Code usage and save it to the current working directory.

## Steps

1. **Get data.** Run the bundled analyzer (default window: last 7 days; honor a different range if the user passed one, e.g. `24h`, `30d`, or `all`). The script `analyze-sessions.mjs` lives in the same directory as this SKILL.md — use its absolute path:
   ```sh
   node <skill-dir>/analyze-sessions.mjs --json --since 7d > /tmp/session-report.json
   ```
   For all-time, omit `--since`.

2. **Read** `/tmp/session-report.json`. Skim `overall`, `by_project`, `by_subagent_type`, `by_skill`, `cache_breaks`, `top_prompts`.

3. **Copy the template** (also bundled alongside this SKILL.md) to the output path in the current working directory:
   ```sh
   cp <skill-dir>/template.html ./session-report-$(date +%Y%m%d-%H%M).html
   ```

4. **Edit the output file** (use Edit, not Write — preserve the template's JS/CSS):
   - Replace the contents of `<script id="report-data" type="application/json">` with the full JSON from step 1. The page's JS renders the hero total, all tables, bars, and drill-downs from this blob automatically.
   - Fill the `<!-- AGENT: anomalies -->` block with **3–5 one-line findings**. Express figures as a **% of total tokens** wherever possible (total = `overall.input_tokens.total + overall.output_tokens`). One line per finding, exact markup:
     ```html
     <div class="take bad"><div class="fig">41.2%</div><div class="txt"><b>cc-monitor</b> consumed 41% of the week across just 3 sessions</div></div>
     ```
     Classes: `.take bad` for waste/anomalies (red), `.take good` for healthy signals (green), `.take info` for neutral facts (blue). The `.fig` is one short number (a %, a count, or a multiplier like `12×`). The `.txt` is one plain-English sentence naming the project/skill/prompt; wrap the subject in `<b>`. Look for: a project or skill eating a disproportionate share, cache-hit <85%, a single prompt >2% of total, subagent types averaging >1M tokens/call, cache breaks clustering.
   - Fill the `<!-- AGENT: optimizations -->` block (at the **bottom** of the page) with 1–4 `<div class="callout">` suggestions tied to specific rows (e.g. "`/weekly-status` spawned 7 subagents for 8.1% of total — scope it to fewer parallel agents").
   - Do not restructure existing sections.

5. **Report** the saved file path to the user. Do not open it or render it.

## Notes

- The template is the source of interactivity (sorting, expand/collapse, block-char bars). Your job is data + narrative, not markup.
- Keep commentary terse and specific — reference actual project names, numbers, timestamps from the JSON.
- `top_prompts` already includes subagent tokens and rolls task-notification continuations into the originating prompt.
- If the JSON is >2MB, trim `top_prompts` to 100 entries and `cache_breaks` to 100 before embedding (they should already be capped).

© Anthropic · Apache-2.0 · anthropics/claude-plugins-official

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой