booster-project-memory
Использование долгосрочной памяти проекта (project_memory) для сохранения контекста, архитектурных решений и инсайтов между сессиями.
SKILL.mdskills/booster-project-memory/SKILL.md
GitHubBooster Project Memory
Цель
project_memory позволяет сохранять важную информацию (контекст, архитектурные решения, TO-DO) в .agents/booster/memory.json. Это нужно, чтобы агент не "забывал" важные детали при перезапусках и смене сессий.
В Cognitive Runtime добавлены структурированные факты:
remember_project_fact(category, fact, confidence, source, repo)project_memory_recall(query, categories, repo, limit)
Они живут в том же memory.json, но имеют категории, confidence и источник.
Как использовать
Сохранение (set): При нахождении важного архитектурного инсайта или зависимости:
project_memory(action="set", key="architecture:auth", value="Авторизация использует JWT через кастомный middleware в src/auth.py")Чтение (get): При старте работы (особенно в новом чате):
project_memory(action="get", key="architecture:auth")Список ключей (list): Чтобы узнать, какие знания уже сохранены по проекту:
project_memory(action="list", key="")Структурированный recall перед задачей: Перед изменением кода:
project_memory_recall(query="добавить OAuth в auth flow")Сохранение проверенного факта: После анализа архитектуры:
remember_project_fact(category="architecture", fact="Frontend ходит в backend только через BFF", confidence=0.95, source="repo_map+impact_analysis")Удаление (delete) и очистка (clear): Если информация устарела:
project_memory(action="delete", key="architecture:auth")project_memory(action="clear", key="")# Очистить всю память
Антипаттерны
- Не сохраняй огромные куски кода в память (сохраняй выводы и ссылки на файлы).
- Если проект переписывается, обновляй старые записи в памяти.