MCPInstall

groove-groovebook-publish

Publish a workflow learning to the groovebook shared commons as a GitHub PR. Use after groove-work-compound when a learning is worth sharing.

Installs
506
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/andreadellacorte/groove --skill groove-groovebook-publish
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads groove-groovebook-publish automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

groove-groovebook-publish

Use $ARGUMENTS as the learning text if provided.

Outcome

A learning from the current project is published to the configured groovebook repo as a pull request, stripped of any project-specific context, ready for community review.

Acceptance Criteria

  • Learning is published as a PR to <groovebook> repo
  • PR uses the groovebook PR template format (Summary, Context, Learning, Groove skill area)
  • File is written at learned/<topic>/<YYYY-MM-DD>-<slug>.md in the groovebook repo
  • PR URL is printed to the user

Steps

  1. Read groovebook: from .groove/index.md; if absent, exit with: groovebook is not configured. Add 'groovebook: <owner>/<repo>' to .groove/index.md to enable.

  2. Check gh auth status; if not authenticated, exit with: Not authenticated with GitHub. Run: gh auth login

  3. Verify the groovebook repo is accessible: gh repo view <groovebook>; if it fails, exit with a clear message.

  4. Get the learning text:

    • If $ARGUMENTS is provided, use it as a starting point
    • Otherwise: ask "What's the learning you'd like to publish? (paste it or describe briefly)"
    • Ask for a one-sentence summary (used as PR title and filename slug)
  5. Show a preview of the learning text and ask: Does this contain any repo-specific context to redact? (file paths, internal names, product names)

    • If yes: help the user redact it — replace specific names with generic descriptions
    • If no: proceed
  6. Ask for topic (e.g. patterns, tools, anti-patterns, workflow) and skill area (e.g. compound, plan, review, daily)

  7. Generate slug: lowercase the summary, replace spaces with hyphens, strip special characters, truncate to 40 chars. Construct:

    • Branch name: learning/<YYYY-MM-DD>-<slug>
    • File path: learned/<topic>/<YYYY-MM-DD>-<slug>.md
  8. Fork the groovebook repo if not already forked: gh repo fork <groovebook> --clone=false

    • If fork already exists, skip silently
  9. Create the branch and file:

    • gh api repos/<user-fork>/git/refs to check if branch exists; if so, append a short unique suffix
    • Write the file content (see format below) and commit via gh api
    • Or: use git operations against the fork URL if gh api approach is too complex — prefer the simpler path
  10. Open the PR:

    gh pr create --repo <groovebook> \
      --title "<one-sentence summary>" \
      --body "<formatted body>" \
      --head "<fork-user>:<branch-name>"
    
  11. Print the PR URL

Learning file format

---
date: YYYY-MM-DD
topic: <topic>
skill-area: <skill-area>
source: groovebook-publish
---

# <One-sentence summary>

## Context

<What triggered this learning — what problem were you solving? Generic, no project specifics.>

## Learning

<The insight itself — what to do, what to avoid, or what pattern works.>

## Groove skill area

`<skill-area>` (e.g. `groove-work-compound`, `groove-work-plan`)

PR body format

## Summary
<one-sentence summary>

## Context
<what triggered this>

## Learning
<the insight>

## Groove skill area
`<skill-area>`

---
*Published via groove-groovebook-publish*

Constraints

  • Never publish learning text that contains project-specific names, file paths, or internal identifiers without explicit user confirmation that it's intentional
  • If the fork step fails due to permissions: suggest the user fork manually and set their fork as the groovebook: value
  • Slug must be safe for use as a filename: lowercase, hyphens only, no path separators or special characters
  • If branch already exists: append -2, -3, etc. until a free name is found

FAQ

What does the groove-groovebook-publish skill do?

Publish a workflow learning to the groovebook shared commons as a GitHub PR. Use after groove-work-compound when a learning is worth sharing.

How do I install groove-groovebook-publish?

Run npx skills add https://github.com/andreadellacorte/groove --skill groove-groovebook-publish in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/groove-groovebook-publish/ (personal) or .claude/skills/groove-groovebook-publish/ (project).

Which AI agents can use groove-groovebook-publish?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is groove-groovebook-publish safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains groove-groovebook-publish?

It is published by andreadellacorte in andreadellacorte/groove. It has 506 recorded installs.

More from andreadellacorte/groove

View all →

groove

andreadellacorte/groove

Groove engineering workflow system. Top-level entry point. Use groove-daily-, groove-work-, groove-utilities-, groove-admin- for all workflow and admin commands.

groove-utilities-task-analyse

andreadellacorte/groove

Analyse task status and distribution across the configured backend.

groove-utilities-memory-install

andreadellacorte/groove

Set up memory backend and configuration.

Backend & APIs585 installs

groove-admin-install

andreadellacorte/groove

Install groove backends, companions, and AGENTS.md bootstrap. Run once per repo.

585 installs

groove-utilities-memory-log-daily

andreadellacorte/groove

Write the daily memory log entry. Use at end of day to record what happened.

581 installs

groove-utilities-task-install

andreadellacorte/groove

Set up task backend and configuration.

Popular education & science skills

View category →

teach

mattpocock/skills

Teach the user a new skill or concept, within this workspace.

Education & Science874K installs

scaffold-exercises

mattpocock/skills

Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.

Education & Science488.2K installs

paper-context-resolver

lllllllama/rigorpilot-skills

Rigor Paper Context helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacing README guidance by default.

Education & Science478.3K installs

caveman-learn

juliusbrussee/caveman

Act on a Caveman learn report - review the ranked token sinks, apply cost-lowering fixes with per-edit consent, and report what those fixes returned. Use when asked to lower an agent's token cost, what caveman has saved, to trim a heavy CLAUDE.md, or to offload re-pasted context into cavemem.

Education & Science107.9K installs

gsap-plugins

greensock/gsap-skills

Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer, SplitText, ScrambleText, SVG and physics plugins, CustomEase, EasePack, CustomWiggle, CustomBounce, GSDevTools. Use when the user asks about a GSAP plugin, scroll-to, flip animations, draggable, SVG drawing, or plugin registration.

Education & Science67.9K installs

teach-impeccable

pbakaus/impeccable

DEPRECATED: Use /impeccable teach instead. This command has been folded into the impeccable skill.