技能 tmux-processes
📦

tmux-processes

低风险 ⚙️ 外部命令📁 文件系统访问

Запуск долго выполняющихся процессов в tmux

也可从以下获取: 0xBigBoss

Разработочные процессы, такие как серверы разработки и наблюдатели, должны работать непрерывно за пределами контекста разговора. Этот навык предоставляет безопасные шаблоны для управления этими процессами в сеансах tmux.

支持: Claude Codex Code(CC)
⚠️ 68
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“tmux-processes”。 Start a dev server in tmux

预期结果:

Started dev server in tmux session: myapp
Use 'tmux attach -t myapp' to view output or 'tmux kill-session -t myapp' to stop

正在使用“tmux-processes”。 Check if server is ready

预期结果:

Server ready
Listening on port 3000

正在使用“tmux-processes”。 Kill the project session

预期结果:

Killed tmux session: myapp
Session cleanup complete

安全审计

低风险
v4 • 1/21/2026

Legitimate tmux process management documentation. Static findings are false positives triggered by shell syntax in documentation examples. All detected patterns (command substitution, backticks, /dev/null redirection) are safe documentation patterns for bash scripting.

2
已扫描文件
1,133
分析行数
2
发现项
4
审计总数

风险因素

审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
21
社区
90
安全
91
规范符合性

你能构建什么

Запуск серверов разработки

Сохраняйте серверы разработки в tmux, чтобы они пережили контекст разговора. Присоединяйтесь для просмотра вывода или перезапуска при необходимости.

Запуск Tilt для разработки Kubernetes

Запускайте и управляйте сеансами Tilt для локальных рабочих процессов разработки Kubernetes с правильной изоляцией сеансов.

Наблюдение за наблюдателями тестов и отслеживание журналов

Запускайте наблюдатели тестов и отслеживание журналов в отдельных окнах tmux рядом с серверами разработки для полной видимости.

试试这些提示

Запуск сервера разработки
Запустите сервер разработки в tmux для этого проекта. Используйте название проекта для сеанса и выполните соответствующую команду разработки (npm run dev, rails s и т.д.). Сначала проверьте, существует ли сеанс.
Проверка готовности сервера
Проверьте, готов ли сервер разработки, ища сообщения 'listening' или 'ready' в выводе сеанса tmux. Опросите до 30 секунд.
Перезапуск зависшего процесса
Сервер разработки, похоже, завис. Отправьте Ctrl+C, чтобы остановить его, подождите 1 секунду, затем перезапустите его с помощью команды разработки.
Очистка сеансов проекта
Перечислите сеансы tmux для этого проекта. Завершите сеанс проекта после завершения, чтобы освободить ресурсы.

最佳实践

  • Всегда создавайте имена сеансов на основе корневого каталога git или текущего каталога, чтобы избежать конфликтов
  • Используйте шаблон send-keys вместо встроенных команд, чтобы обеспечить правильную работу инициализации оболочки
  • Проверяйте существующие сеансы перед запуском, чтобы избежать дублирования процессов
  • Никогда не используйте tmux kill-server, который влияет на все сеансы в системе

避免

  • Запуск tmux kill-server или завершение сеансов, не соответствующих текущему проекту
  • Использование встроенных команд, которые обходят инициализацию оболочки и нарушают PATH/direnv
  • Запуск процессов без проверки того, запущены ли они уже
  • Использование жестко закодированных имен сеансов вместо получения их из контекста проекта

常见问题

Почему использовать tmux вместо прямого запуска процессов?
Сеансы tmux сохраняются за пределами контекста разговора. Процессы, запущенные напрямую, завершались бы при окончании разговора. Tmux поддерживает работу серверов разработки, наблюдателей и Tilt непрерывно.
Как просмотреть вывод запущенного процесса?
Используйте 'tmux attach -t session-name' для присоединения к сеансу и просмотра вывода в реальном времени. Используйте 'tmux capture-pane' для программной проверки вывода на наличие шаблонов.
Что произойдет, если я запущу уже запущенный процесс?
Идемпотентные шаблоны в этом навыке сначала проверяют существующие сеансы. Если сеанс существует, он сообщает, что процесс уже запущен, вместо создания дубликатов.
Может ли этот навык влиять на другие экземпляры Claude Code?
Нет. Навык получает имена сеансов из корневого каталога git проекта или pwd. Каждый проект получает собственное имя сеанса. Следование правилам изоляции предотвращает влияние на другие сеансы.
Какие процессы должны работать в tmux?
Процессы, которые должны переживать разговор: серверы разработки, наблюдатели файлов, наблюдатели тестов, Tilt, серверы баз данных. Одноразовые сборки и быстрые команды до 10 секунд не требуют tmux.
Как корректно остановить процесс?
Отправьте Ctrl+C, используя 'tmux send-keys -t session:window C-c', или завершите определенное окно с помощью 'tmux kill-window -t session:window' для немедленного завершения.

开发者详情

文件结构

📄 SKILL.md