Skip to content

原文(日本語に翻訳)

別プラグインのバージョン制約によってピン留めされたプラグインが、最も高い条件を満たすgitタグに自動更新されるようになった

原文(英語)

Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag

概要

あるプラグインが別のプラグインのバージョン制約によってピン留め(固定)されている場合、その制約を満たす最新のgitタグへ自動的に更新されるようになった。プラグイン間の依存関係をより適切に管理できるようになり、手動での更新作業が不要になる。

基本的な使い方

この改善はプラグインの依存関係管理に自動的に適用される。プラグインAがプラグインBのバージョン制約(例:>=1.0.0 <2.0.0)を指定している場合、プラグインBは制約の範囲内で最新のgitタグへ自動更新される。

bash
# プラグインの更新を手動で確認・実行
/reload-plugins

実践例

バージョン制約の仕組みを理解する

プラグインA(依存元)
  └── プラグインB に >=1.0.0 <2.0.0 の制約を指定

プラグインBの利用可能なgitタグ:
  - v1.0.0
  - v1.5.0
  - v1.9.9  ← 最高の条件を満たすタグ
  - v2.0.0  ← 制約外(除外)

結果: プラグインBはv1.9.9に自動更新される

プラグイン設定の例

json
// ~/.claude/settings.json
{
  "plugins": [
    {
      "name": "my-workflow-plugin",
      "source": "github:myorg/workflow-plugin",
      "version": "latest"
    }
  ]
}

プラグイン my-workflow-plugin が依存する別プラグインがある場合、そのプラグインは自動的に最適なバージョンへ更新される。

プラグインの状態を確認する

bash
# プラグインの現在の状態を確認
/status

# プラグインを手動でリロード
/reload-plugins

依存プラグインの更新確認

bash
# プラグイン診断(更新状態の確認)
/doctor

/doctor コマンドでプラグインの更新状態や問題を確認できる。

注意点

  • この自動更新は制約を満たす最高のgitタグへのみ更新される(最新タグへの無条件更新ではない)
  • バージョン制約によって意図的にピン留めされている依存関係が適切に管理される
  • プラグインの自動更新はClaude Code起動時やプラグインリロード時に適用される
  • バージョン制約は semver(セマンティックバージョニング)形式で指定する
  • 更新に問題がある場合は /doctor コマンドで診断できる

関連情報