К основному содержанию
скилл CX Codex

groove-groovebook-publish — скилл для Claude Code: публикация

Скилл отправляет рабочую находку из проекта в общий репозиторий groovebook отдельным pull request. Пригодится после groove-work-compound, когда наработку стоит показать сообществу.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add andreadellacorte/groove --skill groove-groovebook-publish -a claude-code
Открыть на GitHub

Что делает groove-groovebook-publish

Скилл берёт текст наработки, вычищает из него всё привязанное к конкретному проекту и открывает PR в настроенный репозиторий groovebook. Файл ложится по пути learned/<topic>/<YYYY-MM-DD>-<slug>.md, тело PR собирается по шаблону groovebook: Summary, Context, Learning, Groove skill area. В конце скилл печатает ссылку на PR.

Перед запуском нужно прописать groovebook: <owner>/<repo> в .groove/index.md и авторизоваться в GitHub через gh auth login. Без строки в .groove/index.md скилл просто выходит с сообщением, что groovebook не настроен, поэтому проверьте конфиг заранее. Ещё он форкает репозиторий, если форка нет, и создаёт ветку вида learning/<YYYY-MM-DD>-<slug>.

Скилл спросит тему, область скилла и односложное резюме, а перед публикацией покажет превью текста и уточнит, нет ли в нём внутренних имён, путей или названий продуктов. Если есть — поможет заменить их на общие описания. Слаг обрезается до 40 символов, а при занятом имени ветки добавляется суффикс -2, -3 и так далее.

Какие задачи решает

  • опубликовать наработку из проекта в общий репозиторий через PR
  • вычистить из текста внутренние имена и пути перед публикацией
  • собрать файл наработки по шаблону groovebook
  • создать ветку и форк репозитория без ручных команд git
  • поделиться паттерном или анти-паттерном с сообществом

Примеры запросов агенту

  • Опубликуй эту наработку в groovebook: при ревью PR лучше сначала прогонять линтер, чем ждать CI.
  • groove-groovebook-publish: тема patterns, область compound, резюме — проверяй миграции на копии базы.
  • Отправь в groovebook находку про то, как мы разбивали длинные задачи на шаги.

Как установить groove-groovebook-publish

1Через Skills CLI (Vercel)

npx skills add andreadellacorte/groove --skill groove-groovebook-publish -a claude-code

2Вручную: положить файлы

~/.claude/skills/groove-groovebook-publish/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/groove-groovebook-publish/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора13

groove-work-plan Исследует кодовую базу и пишет конкретный план реализации с шагами, путями к файлам и именами функций. Ставится после брейншторма. CX Codex +1 544установок groove-work-compound Скилл фиксирует выводы после ревью или планирования: обновляет правила, шаблоны и документацию проекта, разбирает причины ошибок. CX Codex +1 540установок groove-work-exec Скилл берёт готовый план работ и пишет по нему код, тесты и документацию, отмечая прогресс в таск-бэкенде. Нужен, когда планирование закончено и пора делать. CX Codex +1 536установок groove-admin-update Тянет свежие скиллы groove и по очереди применяет миграции к локальному состоянию. Нужен, когда вышла новая версия, а конфиг и память остались на старой. CX Codex +1 528установок groove-admin-cursor-hooks Ставит нативные хуки groove в .cursor/hooks.json: перезагрузка контекста после компакции, напоминания в конце дня, буфер git-коммитов и защита служебных путей. CX Codex +1 518установок groove-utilities-memory-graduate Переносит устойчивый вывод из .groove/memory/learned/ в AGENTS.md, чтобы правило действовало в каждой будущей сессии без запуска prime. CX Codex +1 510установок groove-utilities-onboard Генерирует GROOVE.md в корне проекта, чтобы новый контрибьютор понял, какие команды запускать и где лежат логи. Полезно, когда в команду приходит человек на groove-проект. CX Codex +1 505установок groove-admin-claude-statusline Ставит в Claude однострочную статусную строку с моделью, веткой git, расходом токенов и лимитами. Полезна, когда нужно видеть контекст сессии без лишних команд. CX Codex +1 501установок

Похожие

pr-flow modelcontextprotocol Проводит задачу от issue до пул-реквеста и закрывает её после мержа: ветка, DCO-подпись, гейт, ревью Copilot. CX Codex +1 ★ 91 547звёзд репо printing-press-publish mvanhorn Публикует сгенерированный локальный CLI в mvanhorn/printing-press-library через запрос на слияние. При блокировке тестирования скилл останавливается и сообщает причину. CX Codex +1 6 900установок community-publish Starchild-ai-agent Разделяет выдачу публичного URL, отправку кода на GitHub и добавление проектов в каталог. Пригодится при публикации сервисов и настройке платного доступа. CX Codex +1 4 000установок autofix coderabbitai Скилл читает незакрытые треды ревью CodeRabbit в вашем PR и предлагает исправления по каждому пункту отдельно. Пригодится, когда бот оставил десяток замечаний и разбирать их руками лень. CX Codex +1 10 400установок gh-axi Kun Chen (kunchenguid) Скилл подключает агента к GitHub через CLI gh-axi: issues, PR, CI, релизы, Projects и gists одной обёрткой над gh. CX Codex +1 8 100установок om-auto-continue-pr open-mercato Возобновляет незакрытый pull request с первого невыполненного шага плана. Если плана нет, восстанавливает цель по описанию, комментариям и диффу. CX Codex +1 3 700установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Всё по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о groove-groovebook-publish

Как установить groove-groovebook-publish в Claude?

Выполните npx skills add andreadellacorte/groove --skill groove-groovebook-publish -a claude-code. Скилл появится в ~/.claude/skills/groove-groovebook-publish/SKILL.md.

Что делает groove-groovebook-publish?

Публикует наработку из текущего проекта в репозиторий groovebook как pull request. Текст очищается от проектной специфики, файл пишется по шаблону groovebook, а в конце выводится ссылка на PR.

Что нужно настроить до запуска?

Строку groovebook: <owner>/<repo> в .groove/index.md и авторизацию GitHub через gh auth login. Если строка не задана, скилл завершится с сообщением о ненастроенном groovebook.

Исходный текст

SKILL.md · MIT
---
name: groove-groovebook-publish
description: "Publish a workflow learning to the groovebook shared commons as a GitHub PR. Use after groove-work-compound when a learning is worth sharing."
license: MIT
allowed-tools: Read Write Edit Glob Grep Bash(git:*) Bash(gh:*) AskUserQuestion
metadata:
  author: andreadellacorte
---

# 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

```markdown
---
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

© andreadellacorte · MIT · andreadellacorte/groove

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой