Jean — Claudeベースのプロジェクト&ワークツリー管理CLI

Tool

概要

Jeanは、Claude(のCLI)を使ってローカル開発ワークフローを強化するAIアシスタントアプリケーションです。複数の作業ツリー(git worktree)やセッションを自動で管理し、セッションやGitHub Issue/PRから必要なコンテキストを読み込んで、レビュー、コミット、PR作成、問題調査といった作業を「魔法の」Gitコマンドやプロンプトとして自動化します。マージの自動解決やワークツリーのアーカイブ/復元機能も備え、ブランチや作業内容を安全に一時保存して後で継続可能にします。

GitHub

リポジトリの統計情報

  • スター数: 39
  • フォーク数: 3
  • ウォッチャー数: 39
  • コミット数: 30
  • ファイル数: 36
  • メインの言語: TypeScript

主な特徴

  • Claude CLIと連携したセッションベースのコンテキスト読み込み
  • 自動ワークツリー(git worktree)管理とアーカイブ/復元機能
  • レビュー・コミット・PR作成などの自動化された「魔法の」Gitコマンド
  • マージ競合の自動解決サポートとローカル/GitHub PRの統合ワークフロー

技術的なポイント

JeanはTypeScriptで実装されたCLIツールとして設計されており、ローカルGit操作とLLM(Claude)を橋渡しするアーキテクチャが中心です。主な技術コンポーネントは次の通り想定できます:1) セッション管理レイヤー — 作業コンテキストを保存・復元し、過去の対話や作業履歴を再利用する仕組み。2) ワークツリー管理 — git worktreeをプログラム的に生成・削除・アーカイブし、複数並行作業を安全に扱う機能。3) LLMプロンプト生成/実行 — Issue/PRやセッションからコンテキストを抽出し、レビュー指示やコミットメッセージ、競合解消案を自動生成。4) GitHub連携 — PRの作成やIssue情報の取り込みを通じてローカルとリモートを統合するワークフローを提供します。

特に注目すべきは「自動化されたGit操作」と「競合解消サポート」です。Jeanは単にコマンドをラップするだけでなく、変更内容を分析して説明文や修正案をLLMに生成させ、それを元に安全なコミットやPRを作るフローを実現します。競合が起きた場合も、コンテキストを総合して解決手順やマージ案を提示し、必要に応じて自動で適用することで開発者の負担を軽減します。TypeScriptベースなので拡張性が高く、プラグインや追加の統合(CI/CDや他のチャットモデル)を組み込みやすい構造になっている点も設計上の強みです。なお、実運用ではGit資格情報の管理やLLMの出力検証(セキュリティ・正確性)に注意が必要です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .claude: dir
  • .cursor: dir
  • .cursorignore: file
  • .github: dir
  • .gitignore: file

…他 31 ファイル

まとめ

Claudeを活用したワークツリー/PR中心の開発自動化ツール。ローカルでの並行作業管理に強い。

リポジトリ情報:

READMEの抜粋:

Jean

Jean (Claude haha) is an AI assistant application that helps you to manage multiple projects, worktrees, session with Claude CLI.

Features

  • Automated worktree management
  • Load context from sessions, GitHub Issues / Pull requests
  • Automated (magic) Git commands / prompts (review, commit, open PR, investigate issue/pr)
  • Automated GitHub PR or local merge worktrees
  • Automated merge conflict resolver
  • Archive worktrees / branches so you can restore them and continue to work
  • A lot …