Разобрались, что Claude Code не имеет доступа к истории других сессий — каждая сессия изолирована, доступны только файлы памяти (~/.claude/projects/*/memory/) и CLAUDE.md.
Что сделано
- Изучили статью Серёжи Риса «Дневник вайбкодера: каждая сессия — статья» — подход, где каждая рабочая сессия превращается в статью через набор AI-скиллов
- Нашли и исследовали его GitHub-репозиторий
serejaris/ris-claude-code— коллекцию скиллов для Claude Code - Изучили структуру трёх его скиллов детально:
cc-analytics,claude-md-writer,readme-generator - Обнаружили, что
cc-analyticsпарсит файл~/.claude/history.jsonlдля данных об активности - Создали новый скилл
session-diaryв~/.claude/skills/session-diary/SKILL.md
Проблемы и решения
GitHub не отдаёт содержимое файлов через tabstack
Попытка получить raw-файлы через raw.githubusercontent.com вернула 404. Страницы GitHub через tabstack показывают только навигацию, не содержимое файлов.
Решение: Использовали GitHub API (api.github.com/repos/.../git/trees/main?recursive=1) для получения дерева файлов, затем curl для raw-содержимого по прямым URL.
Ключевые решения
- Простой скилл без внешних API. Наш скилл намеренно проще: анализ текущей беседы + запись в MD. Задача — фиксация фактов сессии, а не генерация публичного контента.
- Фиксированная папка вывода. Все файлы сохраняются в
C:\Tools\alxdsgn.ru\blog\— скилл глобальный, вызывается из любого проекта. - Формат имени файла
YYYY-MM-DD-{slug}.md. Дата в начале для хронологической сортировки, slug на латинице.
Источники
- Дневник вайбкодера: каждая сессия — статья
- GitHub: serejaris/ris-claude-code
- Learn in Public — концепция, упомянутая в статье