groove-utilities-memory-graduate
SKILL.md
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 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."
Weekly Installs
38
Repository
andreadellacorte/grooveGitHub Stars
4
First Seen
8 days ago
Security Audits
Installed on
opencode38
gemini-cli38
github-copilot38
codex38
kimi-cli38
cursor38