К основному содержанию
скилл CX Codex

session-cleanup — скилл для Claude Code: чистка сессий агента

Находит пустые и зависшие сессии в Agent Monitor, показывает список к удалению и стирает их только после подтверждения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill session-cleanup -a claude-code
Открыть на GitHub

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

Скилл работает с базой мониторинга Claude: сначала читает GET /api/stats и GET /api/sessions?limit=1000, отмечает сессии без событий, с нулевым turn_count и нулевой стоимостью, а также те, что числятся активными, но давно не подавали признаков жизни. Порог устаревания задаётся аргументом, по умолчанию 24 часа.

Дальше идёт таблица кандидатов: короткий id, статус, причина, имя каталога, время старта, стоимость в USD с четырьмя знаками после точки. Удаление выполняет POST /api/settings/cleanup — серверная процедура, которая вычищает пустые и осиротевшие сессии вместе с висящими событиями. Отменить её из дашборда нельзя, поэтому скилл сначала показывает превью и ждёт явного confirm.

Это единственный скилл в плагине, который меняет данные, и только через один документированный эндпоинт. Расширять область до POST /api/settings/clear-data он не станет. Если дашборд не отвечает, запустите его командой npm start из корня репозитория.

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

  • найти сессии, которые стартовали и ничего не сделали
  • отделить зависшие активные сессии от действительно работающих
  • посмотреть список к удалению до того, как данные пропадут
  • почистить базу мониторинга после серии брошенных запусков
  • сравнить состояние базы до и после уборки

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

  • Покажи, какие сессии в Agent Monitor можно удалить, ничего не трогай
  • Проверь сессии старше 7d и выведи таблицу кандидатов
  • Подтверждаю: запусти cleanup и покажи разницу в статистике

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

1Через Skills CLI (Vercel)

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill session-cleanup -a claude-code

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

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

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о session-cleanup

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

Выполните npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill session-cleanup -a claude-code, файл появится по пути ~/.claude/skills/session-cleanup/SKILL.md.

Что делает session-cleanup?

Собирает статистику мониторинга, помечает пустые, зависшие и оборванные сессии, показывает их таблицей и удаляет только после подтверждения.

Можно ли откатить удаление?

Нет. POST /api/settings/cleanup стирает строки навсегда, из дашборда их не вернуть, поэтому скилл по умолчанию работает в режиме превью.

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

SKILL.md · MIT
---
name: session-cleanup
description: >
  Identify stale and empty Claude Code sessions in the Agent Monitor and explain the
  cleanup endpoint (POST /api/settings/cleanup), always showing the exact list of
  what WOULD be removed before anything is deleted. Cleanup permanently deletes data,
  so this skill previews first and requires explicit user confirmation. Use when
  tidying the monitoring database.
---

# Session Cleanup

Find prune-worthy sessions and explain cleanup — preview first, delete only on
explicit confirmation.

## Input

The user provides: **$ARGUMENTS**

- Empty / `preview` → only show what would be removed (the safe default).
- `confirm` → the user has reviewed the preview and explicitly authorizes deletion.
- An optional staleness threshold (e.g. `older than 7d`) for what counts as stale.

## Data Sources

| Endpoint | Returns |
|----------|---------|
| `GET /api/sessions?limit=N` | session list: id, status, model, cwd, started_at, ended_at, cost, metadata (turn_count, total_turn_duration_ms) |
| `GET /api/stats` | totals: total_sessions, active_sessions, total_events, events_today, sessions_by_status, agents_by_status |
| `POST /api/settings/cleanup` | runs the cleanup routine and returns what was removed — DESTRUCTIVE, only after confirmation |

## Report Sections

### 1. Baseline
`GET /api/stats` — record total_sessions, sessions_by_status, total_events. This is
the before-state to compare against.

### 2. Identify candidates
`GET /api/sessions?limit=1000`. Flag sessions that are:
- **Empty** — zero events and `turn_count` 0 / null and `cost` 0 (started but never
  did anything).
- **Stale active** — `status` active/working but last activity older than the
  threshold (default 24h), i.e. never cleanly stopped.
- **Truncated** — no `ended_at` and no recent events.

### 3. Preview table (ALWAYS shown)
List every candidate with the reason it qualifies. State the total count and confirm
that **nothing has been deleted yet**.

### 4. Explain the endpoint
Describe `POST /api/settings/cleanup`: it prunes empty / orphaned sessions and their
dangling events server-side and returns a summary of removed rows. Make clear this
is **permanent** and **not reversible** from the dashboard.

### 5. Execute only on confirmation
If — and only if — `$ARGUMENTS` is `confirm` (or the user has explicitly approved
this run), call `POST /api/settings/cleanup`, then re-read `/api/stats` and report
the before → after delta. Otherwise stop after the preview and tell the user to
re-run with `confirm`.

## Output

A preview Markdown table: `id (short) | status | reason | cwd basename | started_at | cost`,
then a one-line count and the explicit "nothing deleted — re-run with `confirm` to
proceed" notice. On a confirmed run, add a before → after summary using ▲/▼ on the
counts. Currency as USD to 4 decimal places.

## Safety

- This is the ONLY skill in the plugin that mutates data, and only via the one
  documented endpoint.
- NEVER call `POST /api/settings/cleanup` without an explicit `confirm` from the
  user in this turn — previewing is the default.
- Never widen scope to `POST /api/settings/clear-data` or any other destructive
  endpoint; cleanup of stale/empty sessions only.
- If the dashboard is unreachable, tell the user to start it with `npm start` from
  the repo root.

© hoangsonww · MIT · hoangsonww/Claude-Code-Agent-Monitor

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

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

run-agent Скилл запускает Claude или Codex через локальный CCAM Run API и следит за ходом выполнения прямо из чата. CX Codex +1 ★ 1 114звёзд репо executive-report Собирает отчёт для руководства из сессий, аналитики, расходов и алертов CCAM. Пригодится перед релизом или планёркой. CX Codex +1 ★ 1 114звёзд репо regression-alert Сравнивает надёжность агента за текущий период с прошлым и показывает, где стало хуже. Полезен, когда нужно понять, деградировала ли работа. CX Codex +1 ★ 1 114звёзд репо api-error-report Разбирает события APIError из Agent Monitor: сколько их, в каких сессиях и моделях, и что скорее всего стало причиной. CX Codex +1 ★ 1 114звёзд репо time-of-day Разбирает сессии и события по часам суток и дням недели, показывает пики активности и провалы. Пригодится, когда планируете график глубокой работы. CX Codex +1 ★ 1 114звёзд репо daily-standup Собирает стендап-отчёт из сессий Claude: что сделано по проектам, где были ошибки, сколько это стоило. CX Codex +1 ★ 1 114звёзд репо history-portability Импортирует историю Claude и Codex, а также переносит датасеты CCAM между машинами. Пригодится при переезде на новый компьютер или восстановлении из бэкапа. CX Codex +1 ★ 1 114звёзд репо remote-collection Скилл для настройки удалённых источников данных CCAM: подключает машины по SSH и забирает историю Claude и Codex. Пригодится, когда сессии живут не только на вашем ноутбуке. CX Codex +1 ★ 1 114звёзд репо

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

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