groove-utilities-memory-graduate
About groove-utilities-memory-graduate
A skill for promoting stable workflow insights from Groove memory files into `AGENTS.md` for future sessions. It is intended for agents maintaining project guidance and requires confirmation of the exact text before writing.
Key features
- 01Append insights to Graduated Learnings
- 02Create the section when needed
- 03Confirm exact text before writing
- 04Mark the source entry as graduated
- 05Skip exact duplicates
Use cases
- 01Preserve recurring workflow lessons
- 02Select an entry from learned files
- 03Avoid adding an insight twice
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ andreadellacorte/ groove --skill groove-utilities-memory-graduateAfter installing, type/groove-utilities-memory-graduatein Claude Code to confirm it loaded.
Details
From the project READMEgroove-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 Learningssection inAGENTS.md - Section is created if it does not exist
- User confirms the exact text before writing
- Source
learned/<topic>.mdentry is marked as graduated (not deleted)
Steps
- Memory path is always
.groove/memory/ - If $ARGUMENTS names a topic, read
.groove/memory/learned/<topic>.mdand show its entries. Otherwise, list all*.mdfiles in.groove/memory/learned/and ask which topic to graduate from. - Show the file contents; ask: "Which entry should be graduated? (paste or describe it)"
- Show the exact text that will be written to AGENTS.md; ask: "Confirm? (yes / edit / skip)"
- If confirmed: write to AGENTS.md (see section management below)
- Mark the entry in the learned file by appending
[graduated YYYY-MM-DD]inline after the bullet - 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 Learningsinside 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."