peon-ping-rename について
peon-ping-rename は、現在のセッションに任意の名前を付けるスキルです。ターミナルのタブタイトルとデスクトップ通知タイトルに反映され、同じリポジトリ内のセッションごとに個別の名前を設定できます。
主な機能
- 01現在のセッション名の変更
- 02ターミナルタブタイトルの更新
- 03通知タイトルへの名前の反映
- 04タブごとの個別命名
- 05自動命名へのリセット
活用シーン
- 01API 作業用のセッション識別
- 02同じリポジトリ内の複数セッションの区別
- 03プロジェクト名による自動命名への復帰
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ peonping/ peon-ping --skill peon-ping-renameインストール後、Claude Code で/peon-ping-renameを入力して読み込まれたか確認します。
詳細
peon-ping-rename
現在のセッションにカスタム名を付けます。この名前はデスクトップ通知のタイトルとターミナルのタブタイトルに表示されます。
仕組み
ユーザーが /peon-ping-rename <name> と入力すると、UserPromptSubmit フックがコマンドをモデルに渡す前にインターセプトします。
- セッション ID と名前を抽出します
.state.jsonにsession_names[session_id] = nameを書き込みます- ANSI エスケープシーケンスでターミナルのタブタイトルをすぐに更新します
- 確認メッセージを返します(トークンは消費されません)
以降のフックイベントでは、peon.sh は session_names[session_id] を最優先のプロジェクト名として読み取ります。同じリポジトリ内の複数のタブには、それぞれ独立した名前を付けられます。
使い方
/peon-ping-rename Auth Refactor
/peon-ping-rename API: payments
/peon-ping-rename ← reset to auto-detect
名前は 50 文字までです。使用できる文字は、英字、数字、スペース、ピリオド、ハイフン、アンダースコアです。
手動での代替手順(フックが失敗した場合)
1. セッション ID を取得する
echo "$CLAUDE_SESSION_ID"
2. 名前を状態に書き込む
python3 -c "
import json, os, time
state_path = os.path.expanduser('~/.claude/hooks/peon-ping/.state.json')
try:
state = json.load(open(state_path))
except:
state = {}
state.setdefault('session_names', {})['SESSION_ID_HERE'] = 'My Session Name'
json.dump(state, open(state_path, 'w'), indent=2)
"
3. フックイベントを発生させてタブタイトルを更新する
任意のプロンプトを送信します。次の UserPromptSubmit または Stop イベントで、peon.sh が新しい名前を反映します。
リセット
/peon-ping-rename
または、.state.json の session_names からセッション ID を直接削除します。
優先順位
/peon-ping-rename > CLAUDE_SESSION_NAME 環境変数 > .peon-label ファイル > notification_title_script > project_name_map > notification_title_override > Git リポジトリ名 > フォルダー名