Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Rename the current Claude session for peon-ping notifications and terminal tab title. Use when user wants to give this session a custom name like "/peon-ping-rename Auth Refactor". Call with no argument to reset to auto-detect.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -43% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 62% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -38% | 0% |
Give the current session a custom name shown in desktop notification titles and the terminal tab title.
When the user types /peon-ping-rename <name>, a UserPromptSubmit hook intercepts the command before it reaches the model:
session_names[session_id] = name to .state.jsonOn every subsequent hook event, peon.sh reads session_names[session_id] as the highest-priority project name. Multiple tabs in the same repo each get independent names.
/peon-ping-rename Auth Refactor
/peon-ping-rename API: payments
/peon-ping-rename ← reset to auto-detectNames are capped at 50 characters. Allowed: letters, numbers, spaces, dots, hyphens, underscores.
bashecho "$CLAUDE_SESSION_ID"
bashpython3 -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) "
Submit any prompt — peon.sh will pick up the new name on the next UserPromptSubmit or Stop event.
/peon-ping-renameOr remove the session ID from session_names in .state.json directly.
/peon-ping-rename > CLAUDE_SESSION_NAME env var > .peon-label file > notification_title_script > project_name_map > notification_title_override > git repo name > folder name
Other measured skills in the registry, with their headline benchmark lift.