DevOps
Version Sync
wrsmith108/claude-skill-version-syncClaude 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.json | engines.node | ">=22.0.0" |
Dockerfile | FROM node:<version> | FROM node:22-slim |
.github/workflows/*.yml | node-version | node-version: '22' |
docker-compose.yml | image: 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 |Рекомендации
- Всегда запускайте
checkпервым, чтобы понять текущее состояние - Используйте
--dry-runперед применением обновлений - Фиксируйте изменения версий отдельным коммитом для чистой истории git
- Тестируйте проект после обновления для проверки совместимости
Требования
- Node.js 18+
- TypeScript (tsx для выполнения)
История изменений
1.0.1 (2026-02-10)
- Исправлено: захардкоженные пути
~/.claude/skills/заменены на относительные для переносимости между различными местами установки
Лицензия
MIT
Связанные скиллы
- ci-doctor — диагностика проблем CI/CD пайплайна
- flaky-test-detector — обнаружение нестабильных тестов
- docker-optimizer — оптимизация Dockerfile
- security-auditor — аудит безопасности