Skip to content

claude -p --resumeがセッションタイトル対応:/renameで付けた名前で再開可能に

原文(日本語に翻訳)

claude -p --resume <name> が、/rename または --name で設定したセッションタイトルを受け付けるように改善

原文(英語)

Improved claude -p --resume <name> to accept session titles set via /rename or --name

概要

claude -p(パイプモード/ヘッドレスモード)でセッションを再開する際、これまでは内部的なセッションIDしか指定できませんでした。今回の改善で、/rename コマンドやセッション作成時の --name オプションで付けた人間が読みやすいタイトルでセッションを再開できるようになりました。スクリプトやCIパイプラインからの自動化が格段に書きやすくなります。

基本的な使い方

セッション名を付けて作成

bash
# セッションに名前を付けて作成
claude -p --name "my-refactor-session" "認証モジュールのリファクタリングを開始して"

名前でセッションを再開

bash
# セッションIDの代わりに名前で再開
claude -p --resume "my-refactor-session" "次のステップを進めて"

/renameで付けた名前を使う

bash
# インタラクティブセッションで名前を付ける
> /rename my-analysis-session

# その後、パイプモードから名前で再開
claude -p --resume "my-analysis-session" "前回の分析の続きをして"

実践例

CI/CDパイプラインでの活用

bash
#!/bin/bash
# ci-pipeline.sh

SESSION_NAME="ci-build-$(date +%Y%m%d)"

# フェーズ1: ビルド分析
claude -p --name "$SESSION_NAME" "このプロジェクトのビルドエラーを分析して"

# フェーズ2: 同じセッションで修正提案(名前で再開)
claude -p --resume "$SESSION_NAME" "エラーを修正するコードを生成して"

# フェーズ3: テストコードの生成
claude -p --resume "$SESSION_NAME" "修正に対応するテストコードも追加して"

複数の長期セッションの管理

bash
# プロジェクトごとにセッション名で管理
claude -p --name "auth-refactor" "認証システムのリファクタリング計画を立てて"
claude -p --name "api-redesign" "REST APIの再設計を始めて"
claude -p --name "db-migration" "データベース移行スクリプトを作成して"

# 後で個別に再開
claude -p --resume "auth-refactor" "次のステップに進んで"

Makefileとの組み合わせ

makefile
# Makefile
SESSION := my-project-analysis

analyze:
    claude -p --name "$(SESSION)" "このプロジェクトのコード品質を分析して"

fix:
    claude -p --resume "$(SESSION)" "前回の分析を基に改善を実装して"

test:
    claude -p --resume "$(SESSION)" "実装した改善のテストを作成して"

注意点

  • 名前の一意性: 同じ名前のセッションが複数ある場合、最新のセッションが選択されます
  • 名前の文字制限: セッション名には特殊文字を避け、英数字、ハイフン、アンダースコアの使用を推奨します
  • セッションIDも引き続き使用可能: 内部セッションIDでの再開も引き続きサポートされています
  • --name-p の組み合わせ: ヘッドレスモード(-p)でも --name オプションが有効です

関連情報