원클릭으로
tmux
Manage tmux sessions for interactive background processes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Manage tmux sessions for interactive background processes
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Generate a project tree annotated with context.md notes to help future sessions, (auto-call at session start)
Generate a project tree annotated with context.md notes to help future sessions, (auto-call at session start)
Clarify requirements before implementing. Do not use automatically, only when invoked explicitly.
Automated PR code review with multi-agent analysis
Capture solved problems as searchable documentation with pattern detection. This skill auto-triggers when users confirm a fix worked ("that worked", "it's fixed", "working now") or manually via /compound command.
GitHub PR utilities for code review workflows
| name | tmux |
| description | Manage tmux sessions for interactive background processes |
| version | 1.0.0 |
| license | MIT |
| compatibility | opencode |
CLI tools for managing tmux sessions, enabling agents to run and interact with background processes like database connections (psql, mysql), REPLs, log tailing, and other interactive commands.
List all active tmux sessions.
bun .opencode/skill/tmux/list-sessions.js [options]
Options:
--json - Output as JSONExamples:
bun .opencode/skill/tmux/list-sessions.js
bun .opencode/skill/tmux/list-sessions.js --json
Create a new tmux session for running background processes.
bun .opencode/skill/tmux/create-session.js <name> [options]
Arguments:
name - Session name (required)Options:
--command <cmd> - Initial command to run in the session--workdir <path> - Working directory for the session--window <name> - Name for the initial window--json - Output as JSONExamples:
# Create a session for psql
bun .opencode/skill/tmux/create-session.js db-session --command "psql -h localhost -U postgres mydb"
# Create a session for tailing logs
bun .opencode/skill/tmux/create-session.js logs --command "tail -f /var/log/app.log"
# Create a session in a specific directory
bun .opencode/skill/tmux/create-session.js dev --workdir ~/projects/myapp
Send a command to a tmux session (types the command and presses Enter).
bun .opencode/skill/tmux/send-command.js <session> <command> [options]
Arguments:
session - Session name (or session:window or session:window.pane)command - Command to sendOptions:
--no-enter - Send keys without pressing Enter--literal - Send keys literally (no special key interpretation)--json - Output as JSONExamples:
# Run a SQL query in a psql session
bun .opencode/skill/tmux/send-command.js db-session "SELECT * FROM users LIMIT 10;"
# Send Ctrl+C to interrupt a process
bun .opencode/skill/tmux/send-command.js logs "C-c" --no-enter
# Type text without executing
bun .opencode/skill/tmux/send-command.js dev "echo hello" --no-enter
Capture and read the current output from a tmux session pane.
bun .opencode/skill/tmux/capture-output.js <session> [options]
Arguments:
session - Session name (or session:window or session:window.pane)Options:
--lines <n> - Number of lines of scrollback to capture (default: 100)--wait <pattern> - Wait for output matching this pattern before capturing--timeout <ms> - Timeout for --wait in milliseconds (default: 30000)--json - Output as JSONExamples:
# Capture recent output from a session
bun .opencode/skill/tmux/capture-output.js db-session
# Capture more scrollback history
bun .opencode/skill/tmux/capture-output.js logs --lines 500
# Wait for a specific prompt before capturing
bun .opencode/skill/tmux/capture-output.js db-session --wait "postgres=#" --timeout 5000
Terminate a tmux session.
bun .opencode/skill/tmux/kill-session.js <name> [options]
Arguments:
name - Session name to killOptions:
--json - Output as JSONExamples:
bun .opencode/skill/tmux/kill-session.js db-session
# Create a psql session
bun .opencode/skill/tmux/create-session.js psql --command "psql -h localhost -U postgres mydb"
# Wait for connection, then run queries
bun .opencode/skill/tmux/capture-output.js psql --wait "postgres=#"
bun .opencode/skill/tmux/send-command.js psql "SELECT COUNT(*) FROM users;"
# Capture the query results
bun .opencode/skill/tmux/capture-output.js psql --lines 50
# Clean up when done
bun .opencode/skill/tmux/kill-session.js psql
# Start tailing logs
bun .opencode/skill/tmux/create-session.js logs --command "tail -f /var/log/app.log"
# Check for errors periodically
bun .opencode/skill/tmux/capture-output.js logs --lines 200
# Stop monitoring
bun .opencode/skill/tmux/kill-session.js logs
# Start a Python REPL
bun .opencode/skill/tmux/create-session.js python --command "python3"
# Run Python commands
bun .opencode/skill/tmux/send-command.js python "import pandas as pd"
bun .opencode/skill/tmux/send-command.js python "df = pd.read_csv('data.csv')"
bun .opencode/skill/tmux/send-command.js python "df.describe()"
# Capture output
bun .opencode/skill/tmux/capture-output.js python
--json for structured output when parsing programmaticallypsql-mydb, logs-app)session or session:window or session:window.paneC-c (Ctrl+C), C-d (Ctrl+D), C-m (Enter), C-l (clear)