Локализация РФ. Сводка портфеля дел: что горит по срокам в ближайшие 14, 30 и 60 дней, какие дела стоят без движения, где расчёт срока не подтверждён человеком. Используй, когда спрашивают «что горит», «покажи портфель», «что по срокам», «какие дела без движения», или в начале рабочего дня.
Installs into .claude/skills of the current project.
Are you the author of Portfel?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/zhuga79-portfel)
---
name: portfel
description: >
Локализация РФ. Сводка портфеля дел: что горит по срокам в ближайшие 14, 30 и 60 дней, какие
дела стоят без движения, где расчёт срока не подтверждён человеком. Используй, когда
спрашивают «что горит», «покажи портфель», «что по срокам», «какие дела без движения»,
или в начале рабочего дня.
argument-hint: "[14 | 30 | 60 — горизонт в днях, по умолчанию 30]"
---
<!--
Локализация РФ на основе litigation-legal/skills/portfolio-status (anthropics/claude-for-legal,
Apache-2.0). Решение — ADR-004.
Ключевое отличие от оригинала: этот скилл НИЧЕГО не вычисляет из норм. Он читает готовые строки
сроков из реестра и сортирует их. Исчисление срока — правовое существо и живёт в профильном
плагине (для процессуальных сроков — sudebnyj-process).
-->
# /vedenie-del:portfel
Одна картина по всем делам сразу. Читает `_reestr.yaml` из корня дел, ничего не пишет.
Если режим ведения дел выключен (`_sostoyanie.md`) — скажи об этом и предложи включить, а не
выдавай пустую таблицу.
## Что делает
1. Читает `_reestr.yaml`.
2. Отбирает дела со статусом `v_rabote` и `priostanovleno`; архивные (`zakryto`) не показывает,
если о них не спросили прямо.
3. Собирает все сроки со статусом `aktiven`, сортирует по дате истечения.
4. Формирует три горизонта: **14 / 30 / 60 дней** от сегодняшней даты. По умолчанию показывает 30,
при аргументе — заданный.
5. Отдельно выделяет: **просроченные** (дата истечения прошла, статус всё ещё `aktiven`), **дела
без движения** (последняя запись в `zhurnal.md` старше 30 дней), **дела с неподтверждённым
расчётом** (`proveril: null`).
## Формат вывода
```markdown
# Портфель — [дата], горизонт [N] дней
## 🔴 Просрочено
| Дело | Срок | Истёк | Норма | Расчёт |
|---|---|---|---|---|
| postavka-alfa | обжалование | 2026-08-01 | ч. 1 ст. 259 АПК | ⚠ не подтверждён |
## ⏰ Ближайшие [N] дней
| Дело | Клиент | Срок | Истекает | Осталось | Норма | Расчёт |
## 💤 Без движения дольше 30 дней
| Дело | Клиент | Последняя запись | Статус |
## ⚠ Расчёт не подтверждён человеком
[перечень; по каждому — кто исчислил и когда]
## Итого
Дел в работе: [N] · Активных сроков: [N] · Требует внимания сегодня: [N]
```
**Столбец «Расчёт» обязателен в каждой таблице со сроком.** Если `proveril` пуст — пиши
`⚠ не подтверждён`, а не оставляй пустым: сводка выглядит авторитетно независимо от того, кто её
посчитал, и именно это делает неподтверждённый срок опасным.
## Правила
- **Ничего не вычисляй из норм.** Если у срока нет `istekaet`, не считай его сам — покажи строку с
пометкой «дата истечения не заполнена, исчисление — в профильном плагине» и назови, каком именно
(`sudebnyj-process` для процессуальных).
- **Ничего не пиши.** Скилл только читает. Изменение статуса срока — через тот скилл, где срок
возник, или через `/vedenie-del:delo`.
- **Не подставляй сегодняшнюю дату молча, если она нужна для вывода** — покажи её в заголовке,
чтобы пользователь видел, от чего считался горизонт.
- Если реестр повреждён или не читается — скажи прямо и предложи восстановить из `_reestr.yaml.bak`.
Не выдавай частично прочитанный портфель за полный.
- Дела с кросс-контекстом не смешивай: сводка перечисляет дела, но не переносит содержимое одного
дела в другое.
## Примеры
```
/vedenie-del:portfel
/vedenie-del:portfel 14
```