
Claude Code의 Worktree 생성 시 mise trust를 자동 실행하기
요약
Claude Code에서 Worktree 생성 시 mise 환경 설정이 신뢰되지 않아 작업이 중단되는 문제를 해결하는 방법을 소개합니다. Hooks 기능을 활용하여 세션 시작 시 자동으로 'mise trust'를 실행하도록 설정하는 가이드를 제공합니다.
핵심 포인트
- Claude Code의 Hooks 기능을 사용하여 특정 라이프사이클에 쉘 커맨드 자동 실행 가능
- Worktree 생성 후 mise 환경을 자동으로 신뢰하도록 설정하여 작업 흐름 개선
- WorktreeCreate 대신 SessionStart 후크를 사용하여 기본 워크트리 생성 로직 유지
최근에는 Claude 데스크톱 앱의 Code 탭을 사용하여, PR(Pull Request)마다 Worktree를 생성하여 구현을 진행하고 있습니다.
mise를 사용 중인 프로젝트의 경우, Worktree 생성 직후에는 mise.toml이 trust(신뢰)되지 않은 상태이기 때문에 Claude의 작업이 도중에 멈춰버리는 경우가 있어 은근히 번거로웠습니다. 그래서 Worktree에서 작업을 시작하는 타이밍에 자동으로 mise trust가 실행되도록 설정했기에, 그 설정을 공유합니다.
Claude Code의 Hooks를 사용합니다.
Hooks는 Claude Code의 라이프사이클(Lifecycle) 특정 타이밍에 임의의 쉘 커맨드(Shell Command)를 자동 실행할 수 있는 기능입니다.
Claude 데스크톱에서 Worktree 세션을 시작하는 타이밍에 mise trust를 실행하려면, ~/.claude/settings.json의 hooks에 다음과 같이 설정합니다.
{
"hooks": {
"SessionStart": [
...
참고로 문서를 보면, 그럴듯한 후크 이벤트(Hook Event)로서 「WorktreeCreate」가 있습니다. 다만, 이것은 Claude Code가 Worktree 생성 시 수행하는 git 조작 등을 통째로 대체하기 위한 것입니다. 이번 사례와 같이 「Worktree 생성 자체는 Claude Code의 기본 설정에 맡기고, 생성 후에 커맨드를 실행하고 싶다」는 케이스에서는 「SessionStart」를 사용하는 것이 좋아 보입니다.
Worktree를 사용한 개발을 쾌적하게 만들기 위한 설정을 소개했습니다.
더 좋은 방법이 있을지도 모르니, 알고 계신 분은 꼭 댓글로 알려주세요!
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기