One-click install
npx skills add https://github.com/pro-utkarshM/friday --skill tmux-pro-utkarshm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tmux
Source: https://github.com/pro-utkarshM/friday/tree/main/skills/tmux
Command: npx skills add https://github.com/pro-utkarshM/friday --skill tmux-pro-utkarshm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the management of interactive terminal sessions, enabling efficient control over multiple command-line interfaces and their outputs.

Core Features & Use Cases

  • Session Management: Create, attach to, and control named tmux sessions for organized CLI work.
  • Input/Output Handling: Send keystrokes to specific panes and capture their output for analysis or monitoring.
  • Use Case: Run multiple AI coding agents in parallel within separate tmux panes, each in its own project directory, and monitor their progress by capturing their output.

Quick Start

Use the tmux skill to create a new detached session named 'my-session' and run the command 'ls -l' inside it.

Frequently Asked Questions about tmux

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage multiple interactive CLI sessions in the terminal?

To manage multiple interactive CLI sessions, you can create and attach to named tmux sessions. This allows you to run separate command-line interfaces, send targeted keystrokes to specific panes, and capture their output for monitoring.

Can I run multiple AI coding agents in parallel and monitor their terminal output?

Yes, you can run multiple AI coding agents in parallel by placing each in a separate tmux pane within its own project directory. You can then monitor their progress by capturing and scraping the terminal output from each specific pane.

Does this tmux session manager work on both macOS and Linux?

Yes, this tmux session management approach operates on both darwin and Linux systems. It requires the tmux binary to be installed to execute its session control and pane output scraping functions.

How do I send keystrokes to a specific terminal pane and capture the output?

Sending keystrokes to a specific terminal pane relies on tmux's remote control capabilities and pane targeting conventions. You send input commands to the designated pane and scrape the resulting output for analysis or monitoring.

What are the limitations of using tmux for terminal session automation?

Limitations of using tmux for terminal session automation include its strict dependency on the tmux binary and restriction to darwin and Linux environments. It relies on socket management conventions and output scraping, which may not capture highly dynamic terminal interfaces effectively.