skills/groove-admin-update/SKILL.md
Pull latest groove skills and apply pending migrations to local groove state.
npx skillsauth add andreadellacorte/groove groove-admin-updateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maintainers (andreadellacorte/groove repo): After publishing a new GitHub Release, run this from the groove repo root so checked-in .agents/skills/groove* matches what npx skills add andreadellacorte/groove installs — see CONTRIBUTING.md (“Publish release”). Do not use manual rsync from skills/ for that.
All pending migrations are applied to the user's local groove state in version order. .groove/index.md reflects the current installed groove version.
groove-version: in .groove/index.md matches version: in skills/groove/SKILL.md after updategroove-version: updated after each successful migration (partial progress is recoverable)https://api.github.com/repos/andreadellacorte/groove/releases/latest (tag_name, strip leading v). This is the target version. If the API call fails, skip the version check and continue without a target.npx skills add andreadellacorte/groove --yes (no @tag — the CLI does not support tag syntax). After it completes, read version: from skills/groove/SKILL.md and compare to the target. If the installed version is still older than the target, wait 10 seconds and retry npx skills add andreadellacorte/groove --yes. Repeat up to 3 times total. If all attempts fail to install the target version, report: "Installed v<installed> but latest release is v<target> — npx skills add may be caching an older version. Try again later." and exit.
skills/groove-admin-update/SKILL.md) from disk before continuing — the skill refresh may have updated the update command itself, and the remainder of these steps must reflect the latest versiongroove-version: from .groove/index.md — if key absent, assume 0.1.0 and write itversion: in skills/groove/SKILL.md (already confirmed to match target in step 2)skills/groove/migrations/index.md — parse the migration tableTo > local version AND To <= installed version, in table order — the From field is informational only and does not gate executiongroove-version: in .groove/index.md directly to the installed version and report "no state migrations needed — version bumped to v<version>"groove-version: in .groove/index.md to the To version
d. Report "✓ <from> → <to> applied".agents/skills/ that starts with groove:
.claude/skills/<name> is a symlink → ../../.agents/skills/<name> (create or update if stale).cursor/skills/<name> is a symlink → ../../.agents/skills/<name> if .cursor/skills/ exists.claude/skills/groove-* or .cursor/skills/groove-* entries that no longer exist in .agents/skills/ (stale symlinks from removed skills)for skill in .agents/skills/groove*; do name=$(basename "$skill"); ln -sfn "../../.agents/skills/$name" ".claude/skills/$name"; doneln -sfn (no-dereference) to avoid creating nested symlinks inside existing directory symlinksnpx skills add can cache older versions. Step 1-2 fetches the latest release tag and retries installation up to 3 times to ensure the correct version is installed.From does not match local version exactlygroove-version: after each individual migration, not only at the endnpx skills update handles that; this command only migrates local state.groove/index.md config keys, memory directory structure, AGENTS.md sectionstesting
Quantified compound-loop dashboard: lessons captured vs graduated, adherence streaks, and task velocity. Use to see whether the workflow is actually compounding.
data-ai
Groove engineering workflow system. Top-level entry point. Use groove-daily-*, groove-work-*, groove-utilities-*, groove-admin-* for all workflow and admin commands.
documentation
Document lessons, update rules/templates/docs. Use to capture learnings after review.
tools
Load groove workflow context into the conversation. Run at the start of every session.