by bluzername (community) Claude Code, Linux, macOS, bash, zsh, tmux
Автоматически обновляет заголовки окон терминала на основе задач Claude Code — больше не нужно гадать, какой терминал какой.
45+ советов по эффективному использованию Claude Code — от основ до продвинутых техник, включая кастомный статус-лайн …
SKILL.md-инструкция для AI-агентов: работа с Google Workspace из терминала — Gmail, Calendar, Docs, Sheets, Drive через …
Фреймворк агентных навыков и методология разработки ПО для Claude Code — набор SKILL.md-инструкций, охватывающих полный цикл …
SKILL.md-инструкция для AI-агентов: автоматическое закрытие GitHub issues. 6-фазный воркфлоу: фильтрация issues → проверка веток → параллельный …
# Автоматическая установка и тестирование (рекомендуется) cd claude-code-terminal-title chmod +x install-and-test.sh ./install-and-test.sh # Быстрая установка (Claude Code CLI) claude-code install terminal-title.skill # Ручная установка mkdir -p ~/.claude/skills unzip terminal-title.skill -d ~/.claude/skills/ chmod +x ~/.claude/skills/terminal-title/scripts/set_title.sh # Дополнительно для macOS Terminal.app + zsh (опционально) cd claude-code-terminal-title chmod +x setup-zsh.sh ./setup-zsh.sh
Автоматически обновляет заголовок окна вашего терминала, отражая текущую задачу, над которой работает Claude Code. Идеально подходит для разработчиков, управляющих несколькими экземплярами Claude Code в разных терминалах.
Запускаете несколько сессий Claude Code? Постоянно переключаетесь между терминалами, пытаясь вспомнить, какой из них занимается интеграцией API, какой — миграцией базы данных, а какой — исправлением бага? Этот навык избавит вас от этих мучений.
Навык автоматически: 1. Анализирует ваш запрос при запуске новой задачи 2. Генерирует краткий описательный заголовок (например, «Интеграция API: поток аутентификации») 3. Добавляет в начало имя текущей папки для контекста (например, «my-project | Интеграция API: поток аутентификации») 4. Обновляет заголовок окна вашего терминала в фоновом режиме 5. Ручная настройка не требуется
# Clone or download this repository, then run:
cd claude-code-terminal-title
chmod +x install-and-test.sh
./install-and-test.sh
Этот скрипт:
- ✅ Проверяет наличие необходимых зависимостей (unzip, mkdir, chmod, bash)
- ✅ Распаковывает навык в ~/.claude/skills/
- ✅ Устанавливает корректные права доступа
- ✅ Запускает проверочные тесты
- ✅ Показывает результаты в реальном времени
# Download the skill file, then install it:
claude-code install terminal-title.skill
# Create skills directory if it doesn't exist
mkdir -p ~/.claude/skills
# Extract the skill
unzip terminal-title.skill -d ~/.claude/skills/
# Make script executable
chmod +x ~/.claude/skills/terminal-title/scripts/set_title.sh
Чтобы полностью удалить навык:
chmod +x uninstall.sh
./uninstall.sh
Скрипт удаления: - Удаляет каталог навыка - Опционально удаляет конфигурацию zsh (с подтверждением) - Опционально восстанавливает настройки Terminal.app (с подтверждением)
Если вы используете macOS Terminal.app с zsh, запустите скрипт настройки, чтобы получать чистые заголовки без нежелательных префиксов/суффиксов:
cd claude-code-terminal-title
chmod +x setup-zsh.sh
./setup-zsh.sh
Этот скрипт:
- ✅ Настраивает ваш ~/.zshrc для сохранения заголовков Claude
- ✅ Отключает суффиксы заголовков Terminal.app (имя оболочки, размеры)
- ✅ Создаёт резервную копию .zshrc перед внесением изменений
Зачем это нужно? macOS Terminal.app по умолчанию добавляет « – -zsh – 80x24» ко всем заголовкам окон. Скрипт настройки автоматически отключает эти добавления, чтобы вы получали чистые заголовки.
Примечание: изменения вступают в силу только в НОВЫХ окнах терминала. После запуска настройки вам нужно будет открыть новое окно или вкладку.
Вот и всё! Навык работает автоматически. Когда вы запускаете Claude Code и даёте ему задачу, заголовок вашего терминала обновится.
Запрос пользователя: «Помоги мне отладить API аутентификации» Заголовок терминала: → «my-api-project | Отладка: поток API аутентификации»
Запрос пользователя: «Создай компонент дашборда на React» Заголовок терминала: → «react-app | Разработка: интерфейс дашборда»
Запрос пользователя: «Напиши тесты для обработки платежей» Заголовок терминала: → «payment-service | Тестирование: модуль платежей»
Вы можете добавить пользовательский префикс ко всем заголовкам терминалов:
# Add to your ~/.bashrc, ~/.zshrc, or shell config:
export CLAUDE_TITLE_PREFIX="🤖 Claude"
Это даёт заголовки вида: 🤖 Claude | my-project | Build: Dashboard UI
Формат заголовка:
- По умолчанию: [Имя папки] | [Описание задачи]
- С пользовательским префиксом: [Пользовательский префикс] | [Имя папки] | [Описание задачи]
Когда вы устанавливаете заголовок в Терминале A и открываете Терминал B в течение 5 минут, Терминал B изначально унаследует заголовок Терминала A. После того как Claude Code запустится в Терминале B и установит новый заголовок, каждый терминал будет независимо поддерживать собственный заголовок. Это сделано намеренно — так предотвращается появление устаревших заголовков в новых терминалах, но при этом заголовки сохраняются внутри активных сессий.
Проверьте установку:
bash
ls -la ~/.claude/skills/terminal-title/
# Должно отображаться: SKILL.md, scripts/, LICENSE, VERSION, CHANGELOG.md
Проверьте права доступа к скрипту:
bash
ls -la ~/.claude/skills/terminal-title/scripts/set_title.sh
# Должно отобразиться: -rwxr-xr-x (исполняемый файл)
Если файл не исполняемый, исправьте права доступа:
bash
chmod +x ~/.claude/skills/terminal-title/scripts/set_title.sh
Проверьте вручную:
bash
bash ~/.claude/skills/terminal-title/scripts/set_title.sh "Тест: Работает!"
# Заголовок вашего терминала должен измениться
Возможно, ваш терминал не поддерживает ANSI escape-последовательности. Попробуйте: - macOS: Используйте iTerm2 или встроенный Terminal.app - Linux: Используйте GNOME Terminal, Alacritty или Kitty - Windows: Используйте Windows Terminal или WSL с совместимым терминалом
Если в заголовке отображается что-то вроде «username - Your Title - -zsh - 80x24», выполните:
./setup-zsh.sh
Затем откройте НОВОЕ окно терминала. Подробнее см. в разделе «Дополнительная настройка» выше.
Будьте конкретнее в своих запросах о том, чего вы хотите достичь
Нам нужна ваша помощь! Этот навык разрабатывался и тестировался в основном на macOS с Terminal.app и zsh.
Тестирование эмуляторов терминала: - Пользователи Alacritty — работает ли «из коробки»? - Пользователи Kitty — есть ли проблемы с сохранением заголовка? - Linux (GNOME Terminal, Konsole, Terminator) — какая настройка требуется? - Windows Terminal + WSL — работает ли конфигурация zsh?
Поддержка оболочек: - Пользователи bash — можем ли мы добавить аналог precmd для bash? - fish shell — как реализовать сохранение заголовка? - Другие оболочки?
Улучшения функциональности: - Более совершенная логика генерации заголовков в SKILL.md - Параметры конфигурации (окно актуальности, резервное поведение) - Поддержка заголовков сессий tmux/screen
Нашли баг? Есть предложение по новой функции? Создайте issue на GitHub!
MIT — используйте свободно, изменяйте по необходимости, делитесь со своей командой.
Создано для решения реальной проблемы в рабочих процессах Claude Code с несколькими терминалами. Надеемся, это повысит и вашу продуктивность!