# terminal-title

Переименовывает окно терминала под текущую задачу, чтобы не путать несколько сессий Claude. Полезно, когда открыто больше одного окна.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 143
- Автор: bluzername
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/bluzername/claude-code-terminal-title/tree/HEAD/skill/terminal-title/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/terminal-title

## Что делает

Скилл читает первый запрос пользователя, вытаскивает из него суть задачи и ставит короткий заголовок окна — до 40 знаков, в формате «Действие: объект». Дальше он молча вызывает `set_title.sh`, никаких подтверждений не спрашивает. Заголовок обновляется и при переходе к другой задаче: скажем, с фронтенда на бэкенд или с отладки на новую фичу. Уточнения по той же задаче и мелкие правки заголовок не трогают.

Скрипт пишет escape-последовательность OSC 0 в управляющий терминал `/dev/tty`, а если терминала нет — в stdout. Заголовок он ещё и сохраняет в `~/.claude/terminal_title`, чтобы оболочка могла вернуть его после следующего приглашения. Работает в Terminal.app, iTerm2, Alacritty, Kitty и большинстве xterm-совместимых эмуляторов, включая tmux и screen. К имени задачи скрипт сам добавляет имя текущей папки, обычно репозитория: получается `my-project | Build: Dashboard UI`. Свой префикс задаётся переменной `CLAUDE_TITLE_PREFIX`.

Внутри есть и детерминированный вариант: `hooks/set-title-hook.sh` вешается как хук `UserPromptSubmit` и берёт заголовок из первой строки каждого запроса, не полагаясь на вызов скилла. Скрипт принимает один аргумент и молча выходит, если его не передали.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add bluzername/claude-code-terminal-title --skill terminal-title -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/terminal-title/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/terminal-title/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add bluzername/claude-code-terminal-title --skill terminal-title -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/terminal-title/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add bluzername/claude-code-terminal-title --skill terminal-title -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/terminal-title/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install bluzername/claude-code-terminal-title terminal-title
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/terminal-title/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add bluzername/claude-code-terminal-title --skill terminal-title -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/bluzername/claude-code-terminal-title --path skill/terminal-title
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/terminal-title/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add bluzername/claude-code-terminal-title --skill terminal-title -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/bluzername/claude-code-terminal-title/tree/HEAD/skill/terminal-title/SKILL.md

## Когда брать
- различить окна, когда открыто несколько сессий Claude
- понять по заголовку, чем занят конкретный терминал
- переключиться между фронтендом и бэкендом и не потерять контекст
- вернуть заголовок окна после сброса оболочкой
- задать заголовок без вызова скилла, через хук

## Примеры запросов агенту
- Поставь заголовок терминала под текущую задачу
- Обнови заголовок окна: теперь работаем над миграцией базы
- Вызови `set_title.sh` с заголовком «Debug: Auth API Flow»

## Похожие
- [setup-matt-pocock-skills](https://affpapa.org/nevibecode/skills/setup-matt-pocock-skills.md) — скилл · 1052851 установка
- [ask-matt](https://affpapa.org/nevibecode/skills/ask-matt.md) — скилл · 766587 установок
- [to-tickets](https://affpapa.org/nevibecode/skills/to-tickets.md) — скилл · 711230 установок
- [writing-plans](https://affpapa.org/nevibecode/skills/writing-plans.md) — скилл · 282859 установок
- [caveman-review](https://affpapa.org/nevibecode/skills/caveman-review.md) — скилл · 411800 установок
- [caveman-compress](https://affpapa.org/nevibecode/skills/caveman-compress.md) — скилл · 411500 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
