Claude Info
DevOps

Version Sync

wrsmith108/claude-skill-version-sync

Claude Code скилл для обнаружения и синхронизации версий Node.js в файлах проекта: .nvmrc, package.json, Dockerfile, GitHub Actions и docker-compose. Поддерживает dry-run и резервное копирование.

Установка

terminal
bash
npx tsx scripts/index.ts <command> [options]

README

Version Sync

Скилл Claude Code для обнаружения и синхронизации версий Node.js в файлах проекта.

Установка

Как скилл Claude Code

bash
# Клонировать в директорию скиллов Claude
git clone https://github.com/wrsmith108/claude-skill-version-sync.git ~/.claude/skills/version-sync

Автономное использование

npx tsx scripts/index.ts <command> [options]

Фразы-триггеры

Скилл активируется при упоминании:

  • «version mismatch»
  • «upgrade node»
  • «sync versions»
  • «update node version»
  • «version drift»
  • «check node versions»
  • «node version conflict»

Команды

Проверка состояния версий

npx tsx scripts/index.ts check

Сканирует текущий проект на наличие версий Node.js и сообщает о расхождениях.

Обновление всех версий

npx tsx scripts/index.ts update <version>

Обновляет все файлы до указанной целевой версии.

Опции:

  • --dry-run — предварительный просмотр изменений без модификации файлов
  • --no-backup — пропустить создание резервных копий перед обновлением

Поддерживаемые файлы

ФайлШаблонПример
.nvmrcЧисло в первой строке22
package.jsonengines.node">=22.0.0"
DockerfileFROM node:<version>FROM node:22-slim
.github/workflows/*.ymlnode-versionnode-version: '22'
docker-compose.ymlimage: node:<version>image: node:22-alpine

Примеры использования

bash
# Проверить расхождения версий
npx tsx scripts/index.ts check

# Предварительный просмотр обновления до Node 22
npx tsx scripts/index.ts update 22 --dry-run

# Обновить все файлы до Node 22
npx tsx scripts/index.ts update 22

Формат вывода

markdown
## Node.js Version Status

| File | Current | Target | Action |
|------|---------|--------|--------|
| .nvmrc | 22 | 22 | No change |
| Dockerfile | 20-slim | 22-slim | Will update |
| package.json | >=20.0.0 | >=22.0.0 | Will update |

Рекомендации

  1. Всегда запускайте check первым, чтобы понять текущее состояние
  2. Используйте --dry-run перед применением обновлений
  3. Фиксируйте изменения версий отдельным коммитом для чистой истории git
  4. Тестируйте проект после обновления для проверки совместимости

Требования

  • Node.js 18+
  • TypeScript (tsx для выполнения)

История изменений

1.0.1 (2026-02-10)

  • Исправлено: захардкоженные пути ~/.claude/skills/ заменены на относительные для переносимости между различными местами установки

Лицензия

MIT

Связанные скиллы

Похожие скиллы