memory-tasks — скилл для Claude Code: задачи, переживающие сжатие
Ведёт задачи как заметки в графе знаний Basic Memory: их можно найти поиском и продолжить после сжатия контекста или перезапуска сессии.
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a claude-codeЧто делает memory-tasks
Скилл превращает рабочие задачи в заметки с type: Task. Они лежат в графе знаний Basic Memory, проверяются по схеме schema/Task.md и не пропадают, когда контекст сжимается. Поля вроде status, assigned_to, current_step и steps пишутся и в метаданные, и в observations — первые работают с фильтрами bm_search, вторые с bm_schema(command="validate").
Создаётся задача вызовом bm_write с note_type="Task" и метаданными. В теле — блоки Observations, Steps с чекбоксами и Context. Контекст пишут так, будто объясняют человеку, который ничего не знает о вашей работе: пути к файлам, принятые решения, что уже пробовали. После сжатия сессии скилл ищет активные задачи через bm_search(note_types=["task"], filters={"status": "active"}) и продолжает с current_step.
При обновлении сначала читайте задачу как JSON и передавайте её checksum в expected_checksum. Две сессии часто правят одну задачу — например, при сбросе состояния перед сжатием. Конфликт ревизий означает, что другая сессия записала раньше: перечитайте заметку перед записью. Скилл советует заводить по одной задаче на единицу работы и закрывать завершённые, а не оставлять их в active.
Какие задачи решает
- завести задачу на многошаговую работу и не потерять её при сжатии контекста
- найти активные задачи после перезапуска сессии и продолжить с нужного шага
- записать контекст перед сжатием, чтобы работа не пропала
- отфильтровать задачи по статусу, исполнителю или блокерам
- проверить задачи по схеме и увидеть расхождения между схемой и заметками
Примеры запросов агенту
- Создай задачу на рефакторинг модуля авторизации, три шага, статус active
- Найди все активные задачи и продолжи с текущего шага
- Обнови контекст активных задач перед сжатием контекста
Как установить memory-tasks
1Через Skills CLI (Vercel)
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a claude-code2Вручную: положить файлы
~/.claude/skills/memory-tasks/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/memory-tasks/
1Через Skills CLI (Vercel)
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a codex2Вручную: положить файлы
.agents/skills/memory-tasks/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a cursor2Вручную: положить файлы
.cursor/skills/memory-tasks/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install basicmachines-co/basic-memory memory-tasks2Вручную: положить файлы
.github/skills/memory-tasks/SKILL.md1Через Skills CLI (Vercel)
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a gemini-cli2Командой платформы
gemini skills install https://github.com/basicmachines-co/basic-memory --path skills/memory-tasksВручную: положить файлы
.devin/skills/memory-tasks/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add basicmachines-co/basic-memory --skill memory-tasks -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о memory-tasks
Как установить memory-tasks в Claude Code?
Выполните npx skills add basicmachines-co/basic-memory --skill memory-tasks -a claude-code. Скилл окажется в ~/.claude/skills/memory-tasks/SKILL.md.
Что делает memory-tasks?
Ведёт задачи как заметки Basic Memory с type: Task: создаёт их через bm_write, обновляет шаги и контекст, ищет активные задачи через bm_search. Задачи остаются доступными после сжатия контекста.
Почему при обновлении задачи возникает конфликт ревизий?
Две сессии могут править одну задачу одновременно, например при сбросе перед сжатием. Конфликт значит, что записала другая сессия — перечитайте заметку и повторите запись с новым checksum.