session-report

Сгенерировать интерактивный HTML-отчёт об использовании сессии Claude Code (токены, кэш, субагенты, навыки, дорогие промпты) на основе транскриптов из ~/.claude/projects.

npx skills add https://github.com/anthropics/claude-plugins-official --skill session-report

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:

    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:

    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:
      <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).

Больше skills от anthropic

access
anthropic
Управление доступом к каналам Discord — одобрение пар, редактирование списков разрешений, настройка политики ЛС/групп. Используйте, когда пользователь просит соединить, одобрить кого-то, проверить, кто допущен,…
official
action-creator
anthropic
Creates user-specific one-click action templates that execute email operations when clicked in the chat interface. Use when user wants reusable actions for…
official
docx
anthropic
Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude…
official
pdf
anthropic
Комплексный набор инструментов для работы с PDF: извлечение текста и таблиц, создание новых PDF-файлов, объединение/разделение документов и обработка форм. Когда Claude необходимо…
official
listener-creator
anthropic
Creates event-driven email listeners that monitor for specific conditions (like urgent emails from boss, newsletters to archive, package tracking) and execute…
official
xlsx
anthropic
Всестороннее создание, редактирование и анализ электронных таблиц с поддержкой формул, форматирования, анализа данных и визуализации. Когда Клоду нужно работать…
official
claude-opus-4-5-migration
anthropic
Migrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when the user wants to update their codebase, prompts, or API calls…
official
Hook Development
anthropic
Событийно-управляемая автоматизация для плагинов Claude Code с использованием промпт- и командных хуков на протяжении всего жизненного цикла разработки. Поддерживает 9 событий хуков (PreToolUse, PostToolUse, Stop, SubagentStop, UserPromptSubmit, SessionStart, SessionEnd, PreCompact, Notification) для валидации, соблюдения политик и автоматизации рабочих процессов. Промпт-хуки рекомендуются для контекстно-зависимых решений; командные хуки — для детерминированных проверок с помощью bash-скриптов. Два формата конфигурации: plugin hooks/hooks.json...
official