Файл дня
Команда для Claude Code, которая каждую ночь просеивает заметки в базу знаний
Слава Сажин 27.09.2026 2 мин чтения 8 просмотров
Команда для Claude Code ночью читает заметки за последние сутки и дописывает в базу знаний то, что пригодится через три месяца. Ничего не удаляет.
Сегодня в «Файле дня» команда для Claude Code про то, что узнаёшь по ходу работы: где живёт служба, какой командой на самом деле собирается отчёт, в какую ловушку попали во вторник. Всё это оседает в заметке, заметку заваливают новые, и через три месяца новая сессия попадает в ту же ловушку. Просев запускается ночью, читает заметки, изменённые за последние сутки, и переносит в базу знаний то, что ещё пригодится.
Как она работает
Фильтр один: сэкономит ли эта запись хоть один шаг новой сессии, которая через три месяца делает другую задачу в том же месте. Ход и статус задачи, разовые замеры и даты, то, что видно из кода одним запросом, секреты и личное не берутся. От пароля остаётся только имя переменной окружения, в которой он лежит.
Перед записью команда ищет в $HOME/knowledge по отличительным словам каждой записи (путь, команда, имя службы) и читает найденный раздел целиком. Уже есть: пропуск. Написано иначе: правка на месте с датой наблюдения. Нет: запись в подходящий по теме файл, а новый файл только если ни один не подходит. Потом она перечитывает каждое изменённое место и возвращает файл как был, если что-то не сошлось.
Она ничего не удаляет и не сокращает, ни заметки, ни записи. Ответ - одна строка «Всё в порядке, всё сделано.», в том числе когда дописать нечего. Если есть ошибки, вместо неё идут они, по строке на каждую.
Что поменять под себя
Папки - $HOME/notes и $HOME/knowledge. Если заметки у вас лежат в другом месте, поменяйте пути в файле и в команде запуска. Запуск идёт с --permission-mode acceptEdits: правки в папке, из которой он стартует, и в двух папках из --add-dir проходят без вопроса, так что «ничего не удаляет» держится на промпте, а не на замке. Запускайте его из $HOME/knowledge, а не из домашней папки, где его стартует cron, и держите эту папку в git.
Как поставить
Один файл кладётся в ~/.claude/commands/. Дальше по инструкции ниже Claude просят о трёх вещах: создать две папки, в конце каждой рабочей задачи коротко записывать узнанное в заметку и поставить ежедневный запуск в 3:00 командой claude -p '/prosev'. На ночь компьютер остаётся включённым и не уходит в сон. Проверка кладёт в заметки одну строку, запускает /prosev и ждёт эту строку в базе знаний один раз, и после второго запуска тоже один.
Файлы
---
description: Ночью просеивает свежие рабочие заметки фильтром «пригодится ли через три месяца» и переносит прошедшее в базу знаний. Ничего не удаляет.
---
# Prosev - ночной просев заметок в базу знаний
ЦЕЛЬ: то, что узнано в работе и переживёт эту неделю, - устройство места, рабочая команда, найденная ловушка, предпочтение владельца, - не должно теряться в старых заметках. Скилл раз в сутки берёт заметки, изменённые за последние сутки, отбирает из них узнанное, сверяет с тем, что в базе знаний уже есть, и дописывает недостающее.
ГЛАВНОЕ: скилл ничего не удаляет и не сокращает - ни заметки, ни записи в базе знаний. Он только дописывает и правит на месте то, что в базе знаний устарело. Пустой улов - нормальный исход: в базу знаний тогда не пишется ничего.
## Шаг 1. Чтение и отбор
Прочитать каждую заметку из папки `$HOME/notes`, изменённую за последние сутки, целиком. Из каждой выписать кандидатов: одна строка на кандидата - суть и источник (имя заметки).
Мерка одна: представь новый разговор с чистого листа через три месяца, который делает другую задачу в том же месте, - сэкономит ли ему эта запись хоть один шаг.
Не берётся:
- ход и статус задачи, что сделано и что осталось;
- разовые числа замеров и даты;
- то, что читается из кода одним запросом;
- секреты в любом виде: пароль, токен, ключ. Допустима только ссылка на переменную окружения;
- личное, даже если оно попалось в рабочей заметке.
## Шаг 2. Сверка с базой знаний ДО записи
По каждому кандидату - поиск в `$HOME/knowledge/*.md` по его отличительным словам (путь, команда, имя службы, имя файла) и чтение найденного раздела целиком, не одной строки. Три исхода:
- уже написано - пропуск;
- написано иначе (устарело, расходится с заметкой) - правка на месте, с датой наблюдения в тексте правки;
- нет - дописывание в раздел подходящего по теме файла.
Новый файл в базе знаний заводится только когда ни один из существующих не подходит по теме.
## Шаг 3. Проверка записи
После записи проверить каждую правку чтением того места: текст лёг туда, куда назван, соседний текст цел. Не сошлось - вернуть файл как был.
## Формат ответа
Ошибок нет - одна строка: «Всё в порядке, всё сделано.» Она же и при пустом улове. Есть ошибки - только они, по строке на каждую.
## Правила выполнения
- ⛔ В базу знаний не пишется ни голый секрет, ни личное. Сомнение решается в пользу «не писать».
- Формулировка записи - по образцу соседних записей того же файла: тот же язык, тот же порядок.
# Как поставить ночной просев заметок
1. Положите `prosev.md` в папку `~/.claude/commands/`.
2. Попросите Claude: «Создай папки $HOME/notes и $HOME/knowledge».
3. Попросите Claude: «В конце каждой рабочей задачи коротко записывай узнанное в заметку в папке $HOME/notes».
4. Попросите Claude: «Поставь ежедневный запуск в 3:00 командой claude -p '/prosev' --permission-mode acceptEdits --add-dir $HOME/notes --add-dir $HOME/knowledge».
5. На ночь оставляйте компьютер включённым и не переводите его в режим сна.
Проверка:
1. Положите в папку `$HOME/notes` файл с одной строкой: «Отчёт для бухгалтерии собирается командой report --month».
2. Запустите в Claude Code `/prosev`.
3. Claude отвечает «Всё в порядке, всё сделано.», а в папке `$HOME/knowledge` появляется эта строка.
4. Запустите `/prosev` ещё раз: строка второй раз не дописывается.
Статья стоила вашего времени?
Все мастер-классы по одной подписке
Записи мастер-классов и файлы к ним, новые выходят каждую неделю. €10 в месяц.