mcpField
P
peon-ping-rename

peon-ping-rename

github.com/peonpingエージェントワークフロー5.1k37 回インストール1 週間前に更新
リポジトリ

peon-ping-rename について

peon-ping-rename は、現在のセッションに任意の名前を付けるスキルです。ターミナルのタブタイトルとデスクトップ通知タイトルに反映され、同じリポジトリ内のセッションごとに個別の名前を設定できます。

主な機能

  1. 01現在のセッション名の変更
  2. 02ターミナルタブタイトルの更新
  3. 03通知タイトルへの名前の反映
  4. 04タブごとの個別命名
  5. 05自動命名へのリセット

活用シーン

  1. 01API 作業用のセッション識別
  2. 02同じリポジトリ内の複数セッションの区別
  3. 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 フックがコマンドをモデルに渡す前にインターセプトします。

  1. セッション ID と名前を抽出します
  2. .state.json に session_names[session_id] = name を書き込みます
  3. ANSI エスケープシーケンスでターミナルのタブタイトルをすぐに更新します
  4. 確認メッセージを返します(トークンは消費されません)

以降のフックイベントでは、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 リポジトリ名 > フォルダー名

コメント