update-nexus について
update-nexusは、ユーザーデータのフォルダーや秘密情報、設定を保護しながら、上流のNexusリポジトリからシステムファイルを同期するスキルです。更新確認、変更内容のプレビュー、ユーザー確認、バックアップを経て同期します。
主な機能
- 01上流の更新を確認
- 02変更対象のファイルをプレビュー
- 03ユーザー確認後に同期
- 04同期前にシステムファイルをバックアップ
- 05ユーザーデータと設定を保護
活用シーン
- 01Nexusのシステムファイル更新の確認
- 02同期前の変更内容の確認
- 03個人のプロジェクトや設定を保ってシステムファイルを更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ abdullahbeam/ nexus-design-abdullah --skill update-nexusインストール後、Claude Code で/update-nexusを入力して読み込まれたか確認します。
詳細
Nexus を更新
目的: ユーザーデータを保護しながら、上流の Nexus リポジトリからシステムファイルを同期します
トリガー: 「nexus を更新」「nexus を同期」「更新を取得」「更新を確認」
所要時間: 1~2 分
この操作の内容
以下のシステムファイルを上流から更新します:
00-system/- コアフレームワーク、スキル、ドキュメントCLAUDE.md- エントリーポイントREADME.md- プロジェクトの README
以下のユーザーフォルダーは保護されます(絶対に変更されません):
01-memory/- 目標、学習内容、設定02-projects/- プロジェクト03-skills/- カスタムスキル04-workspace/- ファイル.env、.claude/- 秘密情報と設定
ワークフロー
ステップ 1:更新を確認する
更新確認を実行します:
python 00-system/core/nexus-loader.py --check-update
JSON レスポンスを解析します:
checked: falseでエラーがある場合 → エラーを表示して、安全に終了しますupdate_available: falseの場合 → 「すでに最新です!」と表示して終了しますupdate_available: trueの場合 → ステップ 2 に進みます
ステップ 2:変更内容を表示する
ユーザーに次の内容を表示します:
UPDATE AVAILABLE
Current version: {local_version}
New version: {upstream_version}
Files to update ({changes_count}):
{list changed_files, max 20}
PROTECTED (will NOT be touched):
- 01-memory/ (your goals & config)
- 02-projects/ (your projects)
- 03-skills/ (your custom skills)
- 04-workspace/ (your files)
ステップ 3:ユーザーに確認する
次のように質問します:「更新を続行しますか?(yes/no)」
- no の場合 → 「更新をキャンセルしました」と表示して終了します
- yes の場合 → ステップ 4 に進みます
ステップ 4:同期を実行する
同期コマンドを実行します:
python 00-system/core/nexus-loader.py --sync --force
JSON レスポンスを解析します:
success: falseの場合 → エラーメッセージを表示し、修正方法を提案しますsuccess: trueの場合 → ステップ 5 に進みます
ステップ 5:結果を表示する
成功した場合、次の内容を表示します:
UPDATE COMPLETE!
{local_version} → {upstream_version}
Updated paths:
{list files_updated}
Backup saved to: {backup_path}
To commit this update:
git add . && git commit -m "Update Nexus to v{upstream_version}"
エラー処理
| エラー | ユーザーへのメッセージ |
|---|---|
| "Not a git repository" | "このフォルダーは Git リポジトリではありません。次のコマンドで初期化してください:git init" |
| "Could not reach upstream" | "GitHub に接続できません。インターネット接続を確認してください。" |
| "Uncommitted changes detected" | "コミットされていない変更があります。先にコミットしてください:\n git add . && git commit -m 'Save changes'" |
| "Could not read upstream version" | "上流リポジトリが正しく設定されていない可能性があります。user-config.yaml の URL を確認してください。" |
詳細:ドライラン
変更を適用せずにプレビューするには:
python 00-system/core/nexus-loader.py --sync --dry-run
これにより、変更される内容を確認できますが、実際には何も変更されません。
メモ
- バックアップ: 同期の前に、現在のシステムファイルが
.sync-backup/{timestamp}/にバックアップされます - 安全性: ユーザーデータのフォルダーは同期対象のパスに含まれないため、変更されることはありません
- 上流リモート: 初回使用時に自動で追加されます(名前は "upstream")
- デフォルト URL: https://github.com/beamanalytica/Nexus-v4.git(user-config.yaml で上書きできます)
コメント
Markdown 対応