К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

version-bump — скилл для Claude Code: релиз и установка

Скилл проводит релиз плагина от выбора типа версии до публикации в npm. Нужен, когда нужно синхронизировать манифесты, собрать проект и выпустить тег.

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

Что делает version-bump

version-bump ведёт релизный процесс для плагинов Claude Code. Он помогает определить PATCH, MINOR или MAJOR, обновляет версии в package.json, манифестах плагинов и бейдже README.md, затем проверяет старые и новые значения. В workflow входят npm run build-and-sync, коммит, тег Git, отправка в main и GitHub Release.

После этого скилл генерирует CHANGELOG.md, проверяет чистоту рабочей копии и готовит публикацию из отдельного worktree. Публикация выполняется через npm whoami и npm publish --access public, а после неё проверяются версия npm и тег latest. Для шага публикации нужен действующий токен npm с доступом к claude-mem; срок его действия в описании — 30 дней. Это повод заранее проверить авторизацию, потому что без неё релиз не дойдёт до npm.

Скилл также запускает уведомление Discord из ~/Scripts/claude-mem/ после проверки npm. Он рассчитан на репозитории с указанными путями манифестов и командами сборки; перед запуском стоит убедиться, что зависимости для prepublishOnly доступны.

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

  • синхронизировать версии в манифестах плагина
  • проверить сборку перед релизом
  • создать тег и GitHub Release
  • обновить changelog после публикации
  • проверить пакет в npm и уведомить Discord

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

  • Подними версию `claude-mem` как PATCH и проведи весь релизный workflow.
  • Проверь все файлы с версией, запусти `npm run build-and-sync`, создай тег и GitHub Release.
  • Проверь npm-публикацию версии `X.Y.Z`, затем отправь уведомление Discord.

Как установить version-bump

1Через Skills CLI (Vercel)

npx skills add thedotmack/claude-mem --skill version-bump -a claude-code

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

~/.claude/skills/version-bump/SKILL.md

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

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

Весь набор →
mem-search thedotmack Ищет решения и контекст из прошлых сессий кодинга. Пригодится, когда нужно вспомнить, как решали задачу ранее. Claude Code CX Codex Cursor +1 8 900установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. Claude Code CX Codex Cursor +1 7 300установок make-plan thedotmack Скилл превращает запрос на фичу в план по фазам, где каждая фаза опирается на реальную документацию, а не на догадки. Пригодится перед запуском do. Claude Code CX Codex Cursor +1 7 200установок do thedotmack Скилл разбивает план реализации на фазы и поручает работу субагентам. Пригодится, когда нужно выполнить готовый план с проверками после каждого шага. Claude Code CX Codex Cursor +1 7 000установок knowledge-agent thedotmack Собирает выбранные наблюдения claude-mem в корпус знаний и даёт задавать ему вопросы. Нужен для анализа прошлой работы по теме или проекту. Claude Code CX Codex Cursor +1 5 700установок learn-codebase thedotmack Скилл заставляет агента полностью прочитать каждый исходный файл проекта. Пригодится на старте работы с незнакомым кодом. Claude Code CX Codex Cursor +1 5 300установок how-it-works thedotmack Скилл отвечает на вопросы об устройстве claude-mem. Он объясняет запись действий, хранение файлов и запуск подстановки контекста. Claude Code CX Codex Cursor +1 5 100установок pathfinder thedotmack Скилл строит схемы потоков по функциям проекта, ищет дублирование и предлагает свести повторяющиеся системы к общей архитектуре. Пригодится перед рефакторингом. Claude Code CX Codex Cursor +1 5 100установок

Похожие

gke-ai-troubleshooting-jobset-interruption официальный google Диагностирует перезапуски и прерывания JobSet в GKE для AI/ML-тренировок. Подходит, когда нужно найти причину падения воркеров или вытеснения spot VM. Claude Code Gemini CLI CX Codex 4 500установок developer-device-platform-basics официальный google Скилл помогает управлять удалёнными Android-устройствами в Developer Device Platform: находить модели, запускать сессии и подключать их через ADB. Claude Code Gemini CLI CX Codex 4 500установок firebase-remote-config-basics Google LLC Скилл помогает управлять Remote Config в приложениях на Android и iOS через Firebase CLI. Позволяет менять флаги функций и параметры без выкатки обновлений в магазины. Claude Code CX Codex Cursor +1 120 800установок gke-ai-troubleshooting-tpu-vbar-oom официальный google Помогает расследовать падения vbar_control_agent и OOM на TPU v6e в GKE, особенно при сбросе устройств или частом опросе метрик. Claude Code Gemini CLI CX Codex 4 400установок iii-engine-config iii-hq Помогает настроить движок iii через worker-compose.yaml или config.yaml. Задаёт порты, параметры RBAC через rbac-proxy, ограничения наблюдателей и хранилище конфигураций. Claude Code CX Codex Cursor +1 4 200установок deployment-pipeline-design Seth Hobson Проектирует многоэтапные CI/CD-пайплайны с проверками, согласованиями и стратегиями выката. Пригодится для canary, blue-green и отката релизов. Claude Code CX Codex Cursor 13 758установок wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. Claude Code 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок

Вопросы о version-bump

Как установить version-bump в Claude Code?

Выполните npx skills add thedotmack/claude-mem --skill version-bump -a claude-code, повторите эту команду, затем откройте ~/.claude/skills/version-bump/SKILL.md.

Что делает version-bump?

Скилл синхронизирует версии в файлах проекта, собирает артефакты, создаёт Git-тег и GitHub Release, обновляет changelog и проверяет публикацию пакета в npm.

Что нужно для публикации через version-bump?

Нужен действующий npm-токен с правами записи для claude-mem. Скилл проверяет его командой npm whoami, затем запускает npm publish --access public.

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

SKILL.md · Apache-2.0
---
name: version-bump
description: Automated semantic versioning and release workflow for Claude Code plugins. Handles version increments across package.json, marketplace.json, plugin.json manifests, build verification, git tagging, GitHub releases, and changelog generation. Ends with the agent running npm publish itself using the maintainer's npm token.
---

# Version Bump & Release Workflow

**IMPORTANT:** Plan and write detailed release notes before starting.

**CRITICAL:** Commit EVERYTHING (including build artifacts). At the end of this workflow, NOTHING should be left uncommitted or unpushed. Run `git status` at the end to verify.

## Preparation

1.  **Analyze**: Determine if the change is **PATCH** (bug fixes), **MINOR** (features), or **MAJOR** (breaking).
2.  **Environment**: Identify repository owner/name from `git remote -v`.
3.  **Paths — every file that carries the version string**:
    - `package.json` — **the npm/npx-published version** (`npx [email protected]` resolves from this)
    - `plugin/package.json` — bundled plugin runtime deps
    - `.claude-plugin/marketplace.json` — version inside `plugins[0].version`
    - `.claude-plugin/plugin.json` — top-level Claude-plugin manifest
    - `plugin/.claude-plugin/plugin.json` — bundled Claude-plugin manifest
    - `.codex-plugin/plugin.json` — Codex-plugin manifest
    - `plugin/.codex-plugin/plugin.json` — bundled Codex-plugin manifest
    - `.qoder-plugin/plugin.json` — Qoder plugin manifest
    - `plugin/.qoder-plugin/plugin.json` — bundled Qoder plugin manifest
    - `openclaw/openclaw.plugin.json` — OpenClaw plugin manifest
    - `.grok-plugin/plugin.json` — Grok plugin manifest
    - `claude-mem-cursor/.cursor-plugin/plugin.json` — Cursor plugin manifest
    - `claude-mem-grok-bot/.cursor-plugin/plugin.json` — Grok Bot Cursor plugin manifest
    - `dsh/package.json` — bundled DSH plugin package
    - `README.md` — the version badge (`version-X.Y.Z-green`), not a `"version"` key

    Verify coverage before editing: `git grep -l "\"version\": \"<OLD>\""` should list the fourteen JSON files above, and `git grep -n "version-<OLD>-green"` the README badge. If a new manifest has been added since this doc was last updated, update this list.

## Workflow

1.  **Update**: Increment the version string in every path above. Do NOT touch `CHANGELOG.md` — it's regenerated.
2.  **Verify**: `git grep -n "\"version\": \"<NEW>\""` — confirm all fourteen JSON files match, and the README badge reads `version-<NEW>-green`. `git grep -n "\"version\": \"<OLD>\""` — should return zero hits.
3.  **Build and sync**: `npm run build-and-sync` to regenerate artifacts, sync the local marketplace copy, restart the worker, and clear the queue. Do not use plain `npm run build` for release validation because it can leave the local marketplace/worker out of sync.
4.  **Commit**: `git add -A && git commit -m "chore: bump version to X.Y.Z"`.
5.  **Tag**: `git tag -a vX.Y.Z -m "Version X.Y.Z"`.
6.  **Push**: `git push origin main && git push origin vX.Y.Z`.
7.  **GitHub release**: `gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES"`.
8.  **Changelog**: Regenerate via the project's changelog script:
    ```bash
    npm run changelog:generate
    ```
    (Runs `node scripts/generate-changelog.js`, which pulls releases from the GitHub API and rewrites `CHANGELOG.md`.)
9.  **Sync changelog**: Commit and push the updated `CHANGELOG.md`.
10. **Pre-publish audit**: Verify the release commit, tag, GitHub release, and
    changelog are pushed; confirm the release worktree has no pending tracked
    changes; and ensure its build dependencies are present because
    `prepublishOnly` rebuilds the package. If `npm view [email protected] version`
    already resolves, skip the publish and continue with post-publish checks.
11. **Publish to npm — the agent runs it.** The old "human handoff" rule is
    obsolete: the maintainer allows agents to publish. The token is a
    **30-day** granular npm token (read/write on `claude-mem` only, bypass 2FA)
    in the maintainer's Mac `~/.npmrc`; he issues a new one every month. It is
    deliberately NOT in any backup (grok-bot-backups excludes secrets), so do
    not go looking for it elsewhere. Publish from a clean worktree of the tag
    (inside the project's `.scratch/`) so uncommitted edits never ship:
    ```bash
    git worktree add --detach .scratch/release-X.Y.Z vX.Y.Z
    cd .scratch/release-X.Y.Z && npm install --ignore-scripts
    npm whoami                    # must print thedotmack; 401 = token expired
    npm publish --access public   # prepublishOnly rebuilds the package
    ```
    **If `npm whoami` fails, the monthly token has expired.** Finish every other
    step, then: open https://www.npmjs.com/settings/thedotmack/tokens/granular-access-tokens/new
    for the maintainer (`open <url>`), replace the token value in `~/.npmrc` with
    `PASTE_NEW_TOKEN_HERE`, and `open -e ~/.npmrc` so he can paste the new token
    there. Never ask for the token in chat. Re-run `npm whoami`, then publish.
    Do not wait on `.github/workflows/npm-publish.yml` — its `NPM_TOKEN` secret
    has failed every tag since v13.26.1 (`E404 ... PUT https://registry.npmjs.org/claude-mem`).
    The publish rebuild rewrites `plugin/scripts/*.cjs` with minifier-name churn
    only; discard it with the worktree (`git worktree remove --force`).
12. **Post-publish verification and notification**: After publishing, verify
    both the exact version and the latest dist-tag:
    ```bash
    npm view [email protected] version
    npm view claude-mem version
    ```
    If the publish build touched tracked artifacts, run `npm run build-and-sync`,
    review the result, and commit/push any legitimate changes. Then run the
    Discord notification from `~/Scripts/claude-mem/`, where the `.env` with
    webhook details lives:
    ```bash
    cd ~/Scripts/claude-mem/ && npm run discord:notify vX.Y.Z
    ```
    Do this only after npm verification, and even when the release worktree does
    not have a local `.env`.
13. **Finalize**: `git status` — working tree must be clean and everything must
    be pushed.

## Checklist

- [ ] All fifteen version files (fourteen JSON manifests and the README badge) have matching versions
- [ ] `git grep` for old version returns zero hits
- [ ] `npm run build-and-sync` succeeded
- [ ] Git tag created and pushed
- [ ] GitHub release created with notes
- [ ] `CHANGELOG.md` updated and pushed
- [ ] Pre-publish audit passed
- [ ] `npm whoami` succeeded and the agent ran `npm publish --access public`
- [ ] Exact npm version and `latest` both verified after publishing
- [ ] Discord notification run from `~/Scripts/claude-mem/` only after npm verification
- [ ] `git status` shows clean tree

© thedotmack · Apache-2.0 · thedotmack/claude-mem

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

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

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