skills/bind/tmux/SKILL.md
Manage tmux sessions for interactive background processes
npx skillsauth add aiskillstore/marketplace tmuxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
brew install tmux or apt install tmux)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)development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.