groove-utilities-memory-graduate — скилл для Claude Code: закрепить
Переносит устойчивый вывод из .groove/memory/learned/ в AGENTS.md, чтобы правило действовало в каждой будущей сессии без запуска prime.
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a claude-codeЧто делает groove-utilities-memory-graduate
Скилл берёт запись из .groove/memory/learned/<topic>.md и добавляет её в AGENTS.md как постоянное ограничение. Вывод становится виден всем агентским сессиям сразу, а не только после прогона prime.
Работает по шагам: читает файл темы или предлагает выбрать из списка *.md, показывает содержимое, спрашивает, какую запись брать. Затем показывает точный текст будущей вставки и ждёт подтверждения — yes, edit или skip. После записи исходная запись в learned-файле помечается [graduated YYYY-MM-DD], но не удаляется: полный контекст остаётся на месте. Инструменты — Read, Write, Edit, Glob и AskUserQuestion.
Вставка идёт в блок <!-- groove:learned:start --> / <!-- groove:learned:end --> под заголовком ## Graduated Learnings; если блока нет, он создаётся, а если нет самого AGENTS.md — файл появится с одной этой секцией. Блок принадлежит вам, groove update его не перезапишет. Без явного подтверждения текста скилл не пишет ничего, так что случайно закрепить сырую заметку не выйдет. Держите каждый пункт в одно действие — если формулировка длиннее, скилл попросит сократить.
Какие задачи решает
- закрепить рабочий вывод так, чтобы он действовал во всех сессиях
- перенести заметку из learned-файла в AGENTS.md без потери исходного контекста
- создать секцию Graduated Learnings, если её ещё нет
- пометить закреплённую запись датой, не удаляя её
- пропустить повторную запись, если такой пункт уже закреплён
Примеры запросов агенту
- закрепи вывод про именование веток из learned в AGENTS.md
- покажи темы в .groove/memory/learned/ и предложи, что перенести
- graduated: правило про запуск тестов перед коммитом
Как установить groove-utilities-memory-graduate
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a claude-code2Вручную: положить файлы
~/.claude/skills/groove-utilities-memory-graduate/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/groove-utilities-memory-graduate/
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a codex2Вручную: положить файлы
.agents/skills/groove-utilities-memory-graduate/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a cursor2Вручную: положить файлы
.cursor/skills/groove-utilities-memory-graduate/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install andreadellacorte/groove groove-utilities-memory-graduate2Вручную: положить файлы
.github/skills/groove-utilities-memory-graduate/SKILL.md1Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a gemini-cli2Командой платформы
gemini skills install https://github.com/andreadellacorte/groove --path skills/groove-utilities-memory-graduateВручную: положить файлы
.devin/skills/groove-utilities-memory-graduate/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора13
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Всё по теме «Настройка агента: память, контекст, субагенты» →Вопросы о groove-utilities-memory-graduate
Как установить groove-utilities-memory-graduate в Claude?
Выполните npx skills add andreadellacorte/groove --skill groove-utilities-memory-graduate -a claude-code. Скилл окажется в ~/.claude/skills/groove-utilities-memory-graduate/SKILL.md.
Что делает groove-utilities-memory-graduate?
Переносит устойчивый вывод из .groove/memory/learned/<topic>.md в секцию ## Graduated Learnings файла AGENTS.md. После этого правило видно каждой сессии без запуска prime.
Исходная запись удаляется после переноса?
Нет. Скилл дописывает к ней пометку [graduated YYYY-MM-DD], а сам текст остаётся в learned-файле вместе с контекстом.
Исходный текст
SKILL.md · MIT
--- name: groove-utilities-memory-graduate description: "Graduate a workflow insight from learned/<topic>.md into AGENTS.md as a permanent constraint. Use when a lesson is stable enough to apply to every future session." license: MIT allowed-tools: Read Write Edit Glob AskUserQuestion metadata: author: andreadellacorte --- # groove-utilities-memory-graduate Promote a stable workflow insight from `.groove/memory/learned/` into `AGENTS.md` as a permanent constraint — visible to every agent session without needing to run prime. Use $ARGUMENTS as the topic or insight text if provided. ## Outcome The lesson is appended to a `<!-- groove:learned:start -->` / `<!-- groove:learned:end -->` section in `AGENTS.md`, making it permanently visible to all future sessions. ## Acceptance Criteria - Insight is appended to the `## Graduated Learnings` section in `AGENTS.md` - Section is created if it does not exist - User confirms the exact text before writing - Source `learned/<topic>.md` entry is marked as graduated (not deleted) ## Steps 1. Memory path is always `.groove/memory/` 2. If $ARGUMENTS names a topic, read `.groove/memory/learned/<topic>.md` and show its entries. Otherwise, list all `*.md` files in `.groove/memory/learned/` and ask which topic to graduate from. 3. Show the file contents; ask: "Which entry should be graduated? (paste or describe it)" 4. Show the exact text that will be written to AGENTS.md; ask: "Confirm? (yes / edit / skip)" 5. If confirmed: write to AGENTS.md (see section management below) 6. Mark the entry in the learned file by appending `[graduated YYYY-MM-DD]` inline after the bullet 7. Report: "Lesson graduated to AGENTS.md → ## Graduated Learnings" ## Section management in AGENTS.md Look for a `<!-- groove:learned:start -->` / `<!-- groove:learned:end -->` block: - If the block exists: append the new insight as a bullet under `## Graduated Learnings` inside the block - If the block does not exist: append the following to the end of `AGENTS.md`: ``` <!-- groove:learned:start --> ## Graduated Learnings Stable workflow insights promoted from `.groove/memory/learned/`. These apply to every session. - <insight text> <!-- groove:learned:end --> ``` Each entry is a single bullet: `- <insight text> *(from learned/<topic>.md, graduated YYYY-MM-DD)*` ## Constraints - Never graduate without explicit user confirmation of the exact text - Never delete the source entry from `learned/<topic>.md` — mark it as graduated with `[graduated YYYY-MM-DD]` inline; the full context stays in the file - The `<!-- groove:learned:* -->` section is user-owned — groove update will not overwrite it - Keep graduated lessons concise — one actionable sentence per bullet; ask user to trim if longer - If AGENTS.md does not exist: create it with just the graduated learnings section - If the same insight is already present in the block (exact match): skip and report "Already graduated."
© andreadellacorte · MIT · andreadellacorte/groove