Ежемесячный обзор рабочего журнала
KKenny0/worklog-monthly-review-skillClaude Code скилл для Obsidian: разбивает длинный файл Daily Note.md на месячные архивы и создаёт структурированные нарративные сводки. Подходит для ретроспектив, архивирования и отчётности.
Установка
git clone https://github.com/KKenny0/worklog-monthly-review-skill.gitREADME
daily-note-monthly-review
Скилл для Claude Code, который обрабатывает долгосрочные файлы Daily Note — разбивает их на месячные архивы и генерирует структурированные ежемесячные сводки.
Разработан для рабочих процессов Obsidian Daily Note, но работает с любым Markdown-файлом, следующим соглашению об иерархии заголовков (Год → Месяц → Дата).
Что делает скилл
Входные данные: единственный файл Daily Note.md, содержащий рабочие журналы за несколько месяцев или лет.
Результат (на каждый месяц):
| Файл | Описание |
|---|---|
YYYY-MM.md | Сырой месячный архив — оригинальное содержимое без изменений |
YYYY-MM.summary.md | Структурированная месячная сводка — написана Claude в нарративном стиле |
Сводка извлекает:
- Проекты и дни их активности
- Распределение по категориям работ (能力升级/结构变更/问题定位/и др.)
- Анализ рабочего ритма за месяц
- Ключевые достижения, сгруппированные по проектам и темам
- Риски и следующие шаги для передачи
Быстрый старт
Установка
git clone https://github.com/KKenny0/worklog-monthly-review-skill.git \
~/.claude/skills/daily-note-monthly-reviewИспользование
В Claude Code напишите:
«Сгенерируй ежемесячную сводку из моего Daily Note по пути
path/to/Daily Note.md»
Или более конкретно:
«Разбей
path/to/Daily Note.mdпо месяцам и сгенерируй сводки за 2026-03»
Claude прочитает скилл и автоматически выполнит весь пайплайн.
Формат Daily Note
Скилл ожидает, что ваш Daily Note следует такой иерархии заголовков:
# 2026 年
## 2026 年 3 月
### 2026.03.02
- [Project Name]
- {Module Name}
- 今日进展:
- 【能力升级】
- [x] Completed task description
- [ ] In-progress task descriptionКлючевые соглашения:
- Теги проектов:
- [Project Name]— используются для группировки работ по проекту - Теги модулей:
- {Module Name}— подгруппировка внутри проекта - Теги категорий:
【能力升级】【结构变更】【问题定位】【配置调整】【文档优化】【阶段总结】【阶段冻结】 - Статус задачи:
[x]— выполнено,[ ]— в процессе - Изменения кода: необязательная аннотация
(+N/-N 行)к задачам
Полную спецификацию формата см. в reference/daily-note-format.md.
Как это работает
Daily Note.md
│
▼
┌──────────────────────────┐
│ Step 1: Read & Validate │ Check format, encoding, heading structure
└──────────┬───────────────┘
▼
┌──────────────────────────┐
│ Step 2: Split by Month │ scripts/split_daily_note.py → YYYY-MM.md
└──────────┬───────────────┘
▼
┌──────────────────────────┐
│ Step 3: Extract Signals │ scripts/extract_worklog_signals.py → YYYY-MM.signals.json
└──────────┬───────────────┘
▼
┌──────────────────────────┐
│ Step 4: Build Summary │ scripts/build_monthly_review.py → YYYY-MM.skeleton.json
│ │ Claude reads archive + template → YYYY-MM.summary.md
└──────────┬───────────────┘
▼
┌──────────────────────────┐
│ Step 5: Print Summary │ JSON output with projects, topics, warnings
└──────────────────────────┘
Шаги 2–4a используют детерминированные Python-скрипты. Шаг 4b — это этап, где Claude читает данные скелета и шаблон сводки, а затем пишет месячную сводку в нарративном стиле.
Стиль выходной сводки
Сводка написана нарративными абзацами (не списками), следуя этим принципам:
- Факты прежде всего: каждое утверждение восходит к исходной записи. Никаких домыслов.
- Избирательность: только 2–3 ключевые темы на проект; рутинная работа объединяется в одно предложение.
- Учёт ритма: обзор отражает рабочие фазы (например, «в начале месяца фокус на X, в середине — переход к Y»).
- Количественность: таблица распределения по категориям и метрики производительности при наличии данных.
- Структурированные разделы: Обзор → Распределение работ → Основные направления → Нарративы по проектам → Риски → Следующие шаги → Примечания к данным.
Конфигурация
| Параметр | По умолчанию | Описание |
|---|---|---|
summary_mode | project_focused | light / project_focused / engineering_review |
evidence_mode | strict | strict (каждое утверждение требует источника) / best_effort |
month_filter | null | Обработать только конкретный месяц, например "2026-03" |
project_filters | [] | Включить только указанные проекты |
overwrite_policy | overwrite | overwrite / append / skip_existing |
Структура репозитория
daily-note-monthly-review/
├── SKILL.md # Определение скилла и рабочий процесс
├── scripts/
│ ├── split_daily_note.py # Разбивка Daily Note по месяцам
│ ├── extract_worklog_signals.py # Извлечение структурированных сигналов из архива
│ └── build_monthly_review.py # Построение скелетного JSON из сигналов
└── reference/
├── daily-note-format.md # Спецификация формата Daily Note
├── worklog-summary-template.md # Шаблон сводки и правила написания
└── project-tagging-guide.md # Методология классификации проектов
Связанные проекты
- git-daily-note-updater-skill — генерирует или обновляет записи Daily Note на основе истории git-коммитов с анализом diff. Используйте его для заполнения ежедневных заметок, а затем применяйте этот скилл для создания месячных сводок.
Лицензия
MIT