0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Codeでworktree作成時にmise trustを自動実行する

0
Last updated at Posted at 2026-07-06

最近はClaudeデスクトップアプリのCodeタブを使って、PRごとにWorktreeを作成して実装させています。

miseを使っているプロジェクトだと、Worktree作成直後はmise.tomlがtrustされていない状態のため、Claudeの作業が途中で止まってしまうことがあり地味に面倒でした。そこで、Worktreeで作業を始めるタイミングで自動的にmise trustが実行されるようにしたので、その設定を共有します。

実現方法

Claude CodeのHooksを使います。

Hooksは、Claude Codeのライフサイクルの特定のタイミングで、任意のシェルコマンドを自動実行できる機能です。

ClaudeデスクトップでWorktreeのセッションを開始したタイミングでmise trustを実行するには、~/.claude/settings.jsonhooksに次のように設定します。

~/.claude/settings.json
{
    "hooks": {
        "SessionStart": [
          {
            "hooks": [
              {
                "type": "command",
                "command": "mise trust"
              }
            ]
          }
        ]
    }
}

この例ではグローバルな設定を書き換えていますが、プロジェクトごとに設定したい場合は、

https://code.claude.com/docs/ja/settings#what-uses-scopes

に書かれているプロジェクト単位のsettings.jsonを使いましょう。Git管理せず自分だけに適用したい場合はsettings.local.jsonが使えます。

ちなみにドキュメントを見ると、それらしいフックイベントとして「WorktreeCreate」があります。ただ、これはClaude CodeがWorktree作成時に行うgit操作などを丸ごと置き換えるためのものです。今回のように「Worktreeの作成自体はClaude Codeのデフォルトに任せて、作成後にコマンドを実行したい」というケースでは、「SessionStart」を使うのが良さそうです。

最後に

Worktreeを使った開発を快適にするための設定を紹介しました。

もっと良い方法があるかもしれないので、ご存知の方はぜひコメントで教えてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?