SuperAPI AI 工具集

terminal-title

智能体与模型

查看项目

更新于 10-15 20:07

技能介绍

用途:在 Claude Code 会话中根据用户提示自动设置描述性的终端窗口标题,帮助同时运行多个实例的开发者区分各终端对应的任务。

主要能力:从用户提示中提取高层任务,生成不超过 40 字符的简洁标题,并静默在后台设置,无需确认。标题格式为「[动作/类别]: [具体焦点]」,例如「API Integration: Auth Flow」「Fix: Login Bug」。脚本会自动加上当前目录名前缀,如「my-project | Build: Dashboard UI」,也可通过 CLAUDE_TITLE_PREFIX 环境变量添加自定义前缀。

使用方式:在每次新会话收到首个提示后触发,或在切换到明显不同任务时触发(如从前端转后端、从调试转新功能开发)。同一任务的追问、微调、澄清、状态更新等不触发。执行命令:bash ~/.claude/skills/terminal-title/scripts/set_title.sh "Your Title Here";项目安装则使用 .claude/skills/terminal-title/scripts/set_title.sh。脚本向控制终端 /dev/tty 写入 OSC 0 转义序列,无终端时回退到 stdout,并将标题存入 ~/.claude/terminal_title 供 shell 钩子重新应用。

适用场景:多终端并行开发、需要快速识别任务归属的开发者。兼容 macOS Terminal.app、iTerm2、Alacritty、Kitty 及多数 xterm 兼容模拟器(含 tmux 和 screen)。

限制:标题需简洁可识别,避免过长、过于笼统或包含系统路径。脚本接收一个参数,无参数时静默退出。另提供 hooks/set-title-hook.sh 可作为 UserPromptSubmit 钩子,从每条提示首行设置标题,具体配置见项目 README。