skills/groove-groovebook-publish/SKILL.md
Publish a workflow learning to the groovebook shared commons as a GitHub PR. Use after groove-work-compound when a learning is worth sharing.
npx skillsauth add andreadellacorte/groove groove-groovebook-publishInstall 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.
Use $ARGUMENTS as the learning text if provided.
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.
<groovebook> repolearned/<topic>/<YYYY-MM-DD>-<slug>.md in the groovebook repoRead groovebook: from .groove/index.md; if absent, exit with:
groovebook is not configured. Add 'groovebook: <owner>/<repo>' to .groove/index.md to enable.
Check gh auth status; if not authenticated, exit with:
Not authenticated with GitHub. Run: gh auth login
Verify the groovebook repo is accessible: gh repo view <groovebook>; if it fails, exit with a clear message.
Get the learning text:
Show a preview of the learning text and ask:
Does this contain any repo-specific context to redact? (file paths, internal names, product names)
Ask for topic (e.g. patterns, tools, anti-patterns, workflow) and skill area (e.g. compound, plan, review, daily)
Generate slug: lowercase the summary, replace spaces with hyphens, strip special characters, truncate to 40 chars. Construct:
learning/<YYYY-MM-DD>-<slug>learned/<topic>/<YYYY-MM-DD>-<slug>.mdFork the groovebook repo if not already forked: gh repo fork <groovebook> --clone=false
Create the branch and file:
gh api repos/<user-fork>/git/refs to check if branch exists; if so, append a short unique suffixgh apigit operations against the fork URL if gh api approach is too complex — prefer the simpler pathOpen the PR:
gh pr create --repo <groovebook> \
--title "<one-sentence summary>" \
--body "<formatted body>" \
--head "<fork-user>:<branch-name>"
Print the PR URL
---
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`)
## Summary
<one-sentence summary>
## Context
<what triggered this>
## Learning
<the insight>
## Groove skill area
`<skill-area>`
---
*Published via groove-groovebook-publish*
groovebook: value-2, -3, etc. until a free name is foundtesting
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.
development
Set up task backend and configuration.