Jean — Claudeベースのプロジェクト&ワークツリー管理CLI
概要
Jeanは、Claude(のCLI)を使ってローカル開発ワークフローを強化するAIアシスタントアプリケーションです。複数の作業ツリー(git worktree)やセッションを自動で管理し、セッションやGitHub Issue/PRから必要なコンテキストを読み込んで、レビュー、コミット、PR作成、問題調査といった作業を「魔法の」Gitコマンドやプロンプトとして自動化します。マージの自動解決やワークツリーのアーカイブ/復元機能も備え、ブランチや作業内容を安全に一時保存して後で継続可能にします。
リポジトリの統計情報
- スター数: 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中心の開発自動化ツール。ローカルでの並行作業管理に強い。
リポジトリ情報:
- 名前: jean
- 説明: Jean
- スター数: 39
- 言語: TypeScript
- URL: https://github.com/coollabsio/jean
- オーナー: coollabsio
- アバター: https://avatars.githubusercontent.com/u/60715044?v=4
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 …