Claude Info
Продуктивность

Ежемесячный обзор рабочего журнала

KKenny0/worklog-monthly-review-skill

Claude Code скилл для Obsidian: разбивает длинный файл Daily Note.md на месячные архивы и создаёт структурированные нарративные сводки. Подходит для ретроспектив, архивирования и отчётности.

Установка

terminal
bash
git clone https://github.com/KKenny0/worklog-monthly-review-skill.git

README

daily-note-monthly-review

Скилл для Claude Code, который обрабатывает долгосрочные файлы Daily Note — разбивает их на месячные архивы и генерирует структурированные ежемесячные сводки.

Разработан для рабочих процессов Obsidian Daily Note, но работает с любым Markdown-файлом, следующим соглашению об иерархии заголовков (Год → Месяц → Дата).

Что делает скилл

Входные данные: единственный файл Daily Note.md, содержащий рабочие журналы за несколько месяцев или лет.

Результат (на каждый месяц):

ФайлОписание
YYYY-MM.mdСырой месячный архив — оригинальное содержимое без изменений
YYYY-MM.summary.mdСтруктурированная месячная сводка — написана Claude в нарративном стиле

Сводка извлекает:

  • Проекты и дни их активности
  • Распределение по категориям работ (能力升级/结构变更/问题定位/и др.)
  • Анализ рабочего ритма за месяц
  • Ключевые достижения, сгруппированные по проектам и темам
  • Риски и следующие шаги для передачи

Быстрый старт

Установка

bash
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 следует такой иерархии заголовков:

markdown
# 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_modeproject_focusedlight / project_focused / engineering_review
evidence_modestrictstrict (каждое утверждение требует источника) / best_effort
month_filternullОбработать только конкретный месяц, например "2026-03"
project_filters[]Включить только указанные проекты
overwrite_policyoverwriteoverwrite / 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

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