Taskwarriorに足りなかった「いつやるか」を解決するCLIタスク管理ツールを作った
タスクの期限・見積もり時間・優先度から1日の作業時間上限を守りながらスケジュールを自動生成するCLI/TUIタスク管理ツールTaskdogを開発した話
Claude Codeで複数のタスクを同時に進めたいけど、git worktreeでディレクトリが増えるのは嫌だ——そんな悩みを解決するツール「container-use」を紹介します。
container-useは、Dagger製のMCPツールです。ブランチごとにコンテナ内で隔離された開発環境を作成でき、ローカルのディレクトリ構造を汚さずに並列開発が可能になります。
| 観点 | git worktree | container-use |
|---|---|---|
| ディレクトリ | 別ディレクトリが作られる | コンテナ内に隔離される |
| 環境の独立性 | ファイルのみ分離 | 環境全体が分離 |
| 作業ログ | gitの履歴のみ | cu logで操作履歴も確認可 |
| ghqとの相性 | 管理が煩雑になりやすい | 影響なし |
# Arch Linuxの場合sudo pacman -S daggeryay -S container-use他のOSについては公式リポジトリを参照してください。
# グローバルにMCPを追加claude mcp add container-use -s user -- cu stdio
# 接続確認claude mcp list以下のように表示されれば成功です。
container-use: cu stdio - ✓ Connected公式ドキュメントでは「optional」と記載されていますが、これを追加しないとClaudeがcontainer-useを使ってくれません。
curl https://raw.githubusercontent.com/dagger/container-use/main/rules/agent.md >> CLAUDE.md毎回確認プロンプトが出るのを避けたい場合は、以下のオプションを付けて起動します。
claude --allowedTools mcp__container-use__environment_checkpoint,mcp__container-use__environment_create,mcp__container-use__environment_add_service,mcp__container-use__environment_file_delete,mcp__container-use__environment_file_list,mcp__container-use__environment_file_read,mcp__container-use__environment_file_write,mcp__container-use__environment_open,mcp__container-use__environment_run_cmd,mcp__container-use__environment_update| コマンド | 説明 |
|---|---|
cu list | 環境一覧を表示 |
cu log <env_id> | 作業ログを確認 |
cu checkout <env_id> | 変更をローカルブランチに反映 |
cu open <env_id> | 既存環境を開く |
cu config | ベースイメージなどの設定を変更 |
開発が完了したら、以下のコマンドでコンテナ内の変更をローカルに取り込みます。
cu checkout <env_id>具体的な運用例を紹介します。
ターミナルを2つ開き、それぞれで別のClaude Codeセッションを起動します。
$ claude> Issue #42のバグを修正して$ claude> Issue #58の機能を実装してそれぞれのClaudeがcontainer-use環境で作業するため、互いに干渉しません。
1. Claudeが作業完了を報告 ↓2. cu list で環境IDを確認 ↓3. cu checkout <env_id> で変更を取り込み ↓4. 通常通りレビュー → マージ並列開発で効率が上がる分、レビュー待ちが溜まりやすくなります。
前述の通り、agent.mdの内容をCLAUDE.mdに追記しないと、Claudeがcontainer-useを認識しません。プロジェクトごとに設定が必要な点に注意してください。
container-useを使えば、git worktreeのようにディレクトリが散らかることなく、Claude Codeでの並列開発が可能になります。
ghqなどでリポジトリをきれいに管理している方には特におすすめです。
タスクの期限・見積もり時間・優先度から1日の作業時間上限を守りながらスケジュールを自動生成するCLI/TUIタスク管理ツールTaskdogを開発した話
Linuxのプロセス管理の仕組みと、Hyprland の正しい起動方法について
rsyncがない環境やsudoが必要なファイル転送で使える、tar + sshパイプによるストリーミング転送の実践テクニック