{"id":"f1c0e4a3-4791-4626-b33e-8e20c8e9d4b7","shortId":"qZ6wZE","kind":"skill","title":"tmux","tagline":"Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation.","description":"# tmux — Terminal Multiplexer\n\n## Overview\n\n`tmux` keeps terminal sessions alive across SSH disconnects, splits work across multiple panes, and enables fully scriptable terminal automation. This skill covers session management, window/pane layout, keybinding patterns, and using `tmux` non-interactively from shell scripts — essential for remote servers, long-running jobs, and automated workflows.\n\n## When to Use This Skill\n\n- Use when setting up or managing persistent terminal sessions on remote servers\n- Use when the user needs to run long-running processes that survive SSH disconnects\n- Use when scripting multi-pane terminal layouts (e.g., logs + shell + editor)\n- Use when automating `tmux` commands from bash scripts without user interaction\n\n## How It Works\n\n`tmux` has three hierarchy levels: **sessions** (top level, survives disconnects), **windows** (tabs within a session), and **panes** (splits within a window). Everything is controllable from outside via `tmux <command>` or from inside via the prefix key (`Ctrl-b` by default).\n\n### Session Management\n\n```bash\n# Create a new named session\ntmux new-session -s work\n\n# Create detached (background) session\ntmux new-session -d -s work\n\n# Create detached session and start a command\ntmux new-session -d -s build -x 220 -y 50 \"make all\"\n\n# Attach to a session\ntmux attach -t work\ntmux attach          # attaches to most recent session\n\n# List all sessions\ntmux list-sessions\ntmux ls\n\n# Detach from inside tmux\n# Prefix + d   (Ctrl-b d)\n\n# Kill a session\ntmux kill-session -t work\n\n# Kill all sessions except the current one\ntmux kill-session -a\n\n# Rename a session from outside\ntmux rename-session -t old-name new-name\n\n# Switch to another session from outside\ntmux switch-client -t other-session\n\n# Check if a session exists (useful in scripts)\ntmux has-session -t work 2>/dev/null && echo \"exists\"\n```\n\n### Window Management\n\n```bash\n# Create a new window in the current session\ntmux new-window -t work -n \"logs\"\n\n# Create a window running a specific command\ntmux new-window -t work:3 -n \"server\" \"python -m http.server 8080\"\n\n# List windows\ntmux list-windows -t work\n\n# Select (switch to) a window\ntmux select-window -t work:logs\ntmux select-window -t work:2       # by index\n\n# Rename a window\ntmux rename-window -t work:2 \"editor\"\n\n# Kill a window\ntmux kill-window -t work:logs\n\n# Move window to a new index\ntmux move-window -s work:3 -t work:1\n\n# From inside tmux:\n# Prefix + c     — new window\n# Prefix + ,     — rename window\n# Prefix + &     — kill window\n# Prefix + n/p   — next/previous window\n# Prefix + 0-9   — switch to window by number\n```\n\n### Pane Management\n\n```bash\n# Split pane vertically (left/right)\ntmux split-window -h -t work:1\n\n# Split pane horizontally (top/bottom)\ntmux split-window -v -t work:1\n\n# Split and run a command\ntmux split-window -h -t work:1 \"tail -f /var/log/syslog\"\n\n# Select a pane by index\ntmux select-pane -t work:1.0\n\n# Resize panes\ntmux resize-pane -t work:1.0 -R 20   # expand right by 20 cols\ntmux resize-pane -t work:1.0 -D 10   # shrink down by 10 rows\ntmux resize-pane -Z                   # toggle zoom (fullscreen)\n\n# Swap panes\ntmux swap-pane -s work:1.0 -t work:1.1\n\n# Kill a pane\ntmux kill-pane -t work:1.1\n\n# From inside tmux:\n# Prefix + %     — split vertical\n# Prefix + \"     — split horizontal\n# Prefix + arrow — navigate panes\n# Prefix + z     — zoom/unzoom current pane\n# Prefix + x     — kill pane\n# Prefix + {/}   — swap pane with previous/next\n```\n\n### Sending Commands to Panes Without Being Attached\n\n```bash\n# Send a command to a specific pane and press Enter\ntmux send-keys -t work:1.0 \"ls -la\" Enter\n\n# Run a command in a background pane without attaching\ntmux send-keys -t work:editor \"vim src/main.py\" Enter\n\n# Send Ctrl+C to stop a running process\ntmux send-keys -t work:1.0 C-c\n\n# Send text without pressing Enter (useful for pre-filling prompts)\ntmux send-keys -t work:1.0 \"git commit -m '\"\n\n# Clear a pane\ntmux send-keys -t work:1.0 \"clear\" Enter\n\n# Check what's in a pane (capture its output)\ntmux capture-pane -t work:1.0 -p\ntmux capture-pane -t work:1.0 -p | grep \"ERROR\"\n```\n\n### Scripting a Full Workspace Layout\n\nThis is the most powerful pattern: create a fully configured multi-pane workspace from a single script.\n\n```bash\n#!/usr/bin/env bash\nset -euo pipefail\n\nSESSION=\"dev\"\n\n# Bail if session already exists\ntmux has-session -t \"$SESSION\" 2>/dev/null && {\n  echo \"Session $SESSION already exists. Attaching...\"\n  tmux attach -t \"$SESSION\"\n  exit 0\n}\n\n# Create session with first window\ntmux new-session -d -s \"$SESSION\" -n \"editor\" -x 220 -y 50\n\n# Window 1: editor + test runner side by side\ntmux send-keys -t \"$SESSION:editor\" \"vim .\" Enter\ntmux split-window -h -t \"$SESSION:editor\"\ntmux send-keys -t \"$SESSION:editor.1\" \"npm test -- --watch\" Enter\ntmux select-pane -t \"$SESSION:editor.0\"\n\n# Window 2: server logs\ntmux new-window -t \"$SESSION\" -n \"server\"\ntmux send-keys -t \"$SESSION:server\" \"docker compose up\" Enter\ntmux split-window -v -t \"$SESSION:server\"\ntmux send-keys -t \"$SESSION:server.1\" \"tail -f logs/app.log\" Enter\n\n# Window 3: general shell\ntmux new-window -t \"$SESSION\" -n \"shell\"\n\n# Focus first window\ntmux select-window -t \"$SESSION:editor\"\n\n# Attach\ntmux attach -t \"$SESSION\"\n```\n\n### Configuration (`~/.tmux.conf`)\n\n```bash\n# Change prefix to Ctrl-a (screen-style)\nunbind C-b\nset -g prefix C-a\nbind C-a send-prefix\n\n# Enable mouse support\nset -g mouse on\n\n# Start window/pane numbering at 1\nset -g base-index 1\nsetw -g pane-base-index 1\n\n# Renumber windows when one is closed\nset -g renumber-windows on\n\n# Increase scrollback buffer\nset -g history-limit 50000\n\n# Use vi keys in copy mode\nsetw -g mode-keys vi\n\n# Faster key repetition\nset -s escape-time 0\n\n# Reload config without restarting\nbind r source-file ~/.tmux.conf \\; display \"Config reloaded\"\n\n# Intuitive splits: | and -\nbind | split-window -h -c \"#{pane_current_path}\"\nbind - split-window -v -c \"#{pane_current_path}\"\n\n# New windows open in current directory\nbind c new-window -c \"#{pane_current_path}\"\n\n# Status bar\nset -g status-right \"#{session_name} | %H:%M %d-%b\"\nset -g status-interval 5\n```\n\n### Copy Mode and Scrollback\n\n```bash\n# Enter copy mode (scroll up through output)\n# Prefix + [\n\n# In vi mode:\n# / to search forward, ? to search backward\n# Space to start selection, Enter to copy\n# q to exit copy mode\n\n# Paste the most recent buffer\n# Prefix + ]\n\n# List paste buffers\ntmux list-buffers\n\n# Show the most recent buffer\ntmux show-buffer\n\n# Save buffer to a file\ntmux save-buffer /tmp/tmux-output.txt\n\n# Load a file into a buffer\ntmux load-buffer /tmp/data.txt\n\n# Pipe pane output to a command\ntmux pipe-pane -t work:1.0 \"cat >> ~/session.log\"\n```\n\n### Practical Automation Patterns\n\n```bash\n# Idempotent session: create or attach\nensure_session() {\n  local name=\"$1\"\n  tmux has-session -t \"$name\" 2>/dev/null \\\n    || tmux new-session -d -s \"$name\"\n  tmux attach -t \"$name\"\n}\n\n# Run a command in a new background window and tail its output\nrun_bg() {\n  local session=\"${1:-main}\" cmd=\"${*:2}\"\n  tmux new-window -t \"$session\" -n \"bg-$$\"\n  tmux send-keys -t \"$session:bg-$$\" \"$cmd\" Enter\n}\n\n# Wait for a pane to produce specific output (polling)\nwait_for_output() {\n  local target=\"$1\" pattern=\"$2\" timeout=\"${3:-30}\"\n  local elapsed=0\n  while (( elapsed < timeout )); do\n    tmux capture-pane -t \"$target\" -p | grep -q \"$pattern\" && return 0\n    sleep 1\n    (( elapsed++ ))\n  done\n  return 1\n}\n\n# Kill all background windows matching a name prefix\nkill_bg_windows() {\n  local session=\"$1\" prefix=\"${2:-bg-}\"\n  tmux list-windows -t \"$session\" -F \"#W\" \\\n    | grep \"^${prefix}\" \\\n    | while read -r win; do\n        tmux kill-window -t \"${session}:${win}\"\n      done\n}\n```\n\n### Remote and SSH Workflows\n\n```bash\n# SSH and immediately attach to an existing session\nssh user@host -t \"tmux attach -t work || tmux new-session -s work\"\n\n# Run a command on remote host inside a tmux session (fire and forget)\nssh user@host \"tmux new-session -d -s deploy 'bash /opt/deploy.sh'\"\n\n# Watch the remote session output from another terminal\nssh user@host -t \"tmux attach -t deploy -r\"  # read-only attach\n\n# Pair programming: share a session (both users attach to the same session)\n# User 1:\ntmux new-session -s shared\n# User 2 (same server):\ntmux attach -t shared\n```\n\n## Best Practices\n\n- Always name sessions (`-s name`) in scripts — unnamed sessions are hard to target reliably\n- Use `tmux has-session -t name 2>/dev/null` before creating to make scripts idempotent\n- Set `-x` and `-y` when creating detached sessions to give panes a proper size for commands that check terminal dimensions\n- Use `send-keys ... Enter` for automation rather than piping stdin — it works even when the target pane is running an interactive program\n- Keep `~/.tmux.conf` in version control for reproducibility across machines\n- Prefer `bind -n` for bindings that don't need the prefix, but only for keys that don't conflict with application shortcuts\n\n## Security & Safety Notes\n\n- `send-keys` executes commands in a pane without confirmation — verify the target (`-t session:window.pane`) before use in scripts to avoid sending keystrokes to the wrong pane\n- Read-only attach (`-r`) is appropriate when sharing sessions with others to prevent accidental input\n- Avoid storing secrets in tmux window/pane titles or environment variables exported into sessions on shared machines\n\n## Common Pitfalls\n\n- **Problem:** `tmux` commands from a script fail with \"no server running\"\n  **Solution:** Start the server first with `tmux start-server`, or create a detached session before running other commands.\n\n- **Problem:** Pane size is 0x0 when creating a detached session\n  **Solution:** Pass explicit dimensions: `tmux new-session -d -s name -x 200 -y 50`.\n\n- **Problem:** `send-keys` types the text but doesn't run the command\n  **Solution:** Ensure you pass `Enter` (capital E) as a second argument: `tmux send-keys -t target \"cmd\" Enter`.\n\n- **Problem:** Script creates a duplicate session each run\n  **Solution:** Guard with `tmux has-session -t name 2>/dev/null || tmux new-session -d -s name`.\n\n- **Problem:** Copy-mode selection doesn't work as expected\n  **Solution:** Confirm `mode-keys vi` or `mode-keys emacs` is set to match your preference in `~/.tmux.conf`.\n\n## Related Skills\n\n- `@bash-pro` — Writing the shell scripts that orchestrate tmux sessions\n- `@bash-linux` — General Linux terminal patterns used inside tmux panes\n- `@ssh` — Combining tmux with SSH for persistent remote workflows\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["tmux","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity-skills"],"capabilities":["skill","source-sickn33","skill-tmux","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/tmux","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34460 github stars · SKILL.md body (10,835 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:52:02.349Z","embedding":null,"createdAt":"2026-04-18T21:46:25.398Z","updatedAt":"2026-04-22T06:52:02.349Z","lastSeenAt":"2026-04-22T06:52:02.349Z","tsv":"'-30':1245 '-9':441 '/.tmux.conf':901,1005,1487,1723 '/dev/null':314,757,1177,1436,1687 '/opt/deploy.sh':1362 '/session.log':1155 '/tmp/data.txt':1140 '/tmp/tmux-output.txt':1129 '/usr/bin/env':738 '/var/log/syslog':489 '0':440,769,995,1248,1264 '0x0':1616 '1':421,461,473,486,789,940,946,953,1169,1205,1240,1266,1270,1284,1397 '1.0':501,510,524,548,613,650,671,684,702,710,1153 '1.1':551,561 '10':526,530 '2':313,382,394,756,832,1176,1208,1242,1286,1405,1435,1686 '20':512,516 '200':1634 '220':209,785 '3':349,418,874,1244 '5':1063 '50':211,787,1636 '50000':974 '8080':355 'accident':1562 'across':28,33,1493 'aliv':27 'alreadi':748,761 'alway':1414 'anoth':287,1369 'applic':1515 'appropri':1554 'argument':1660 'arrow':572 'ask':1790 'attach':214,219,223,224,595,625,763,765,895,897,1164,1186,1319,1329,1376,1383,1391,1409,1551 'autom':18,41,69,117,1157,1469 'avoid':1541,1564 'b':166,246,915,1057 'background':185,622,1195,1273 'backward':1085 'bail':745 'bar':1046 'base':944,951 'base-index':943 'bash':121,171,319,449,596,737,739,902,1068,1159,1315,1361,1727,1738 'bash-linux':1737 'bash-pro':1726 'best':1412 'bg':1202,1216,1223,1280,1287 'bind':922,1000,1012,1021,1036,1496,1499 'boundari':1798 'buffer':968,1102,1106,1110,1115,1119,1121,1128,1135,1139 'build':207 'c':426,638,652,653,914,920,924,1017,1026,1037,1041 'c-a':919,923 'c-b':913 'c-c':651 'capit':1655 'captur':693,698,706,1255 'capture-pan':697,705,1254 'cat':1154 'chang':903 'check':299,687,1460 'clarif':1792 'clear':675,685,1765 'client':294 'close':959 'cmd':1207,1224,1667 'col':517 'combin':1749 'command':119,200,342,478,590,599,619,1146,1191,1340,1458,1524,1584,1611,1649 'commit':673 'common':1580 'compos':851 'config':997,1007 'configur':728,900 'confirm':1529,1706 'conflict':1513 'control':152,1490 'copi':979,1064,1070,1092,1096,1697 'copy-mod':1696 'cover':44 'creat':172,183,194,320,336,725,770,1162,1438,1448,1604,1618,1671 'criteria':1801 'ctrl':165,245,637,907 'ctrl-a':906 'ctrl-b':164,244 'current':262,326,578,1019,1028,1034,1043 'd':191,205,243,247,525,779,1056,1182,1358,1630,1692 'default':168 'deploy':1360,1378 'describ':1769 'detach':184,195,238,1449,1606,1620 'dev':744 'dimens':1462,1625 'directori':1035 'disconnect':30,102,138 'display':1006 'docker':850 'doesn':1645,1700 'done':1268,1310 'duplic':1673 'e':1656 'e.g':111 'echo':315,758 'editor':114,395,632,783,790,802,812,894 'editor.0':830 'editor.1':819 'elaps':1247,1250,1267 'emac':1715 'enabl':37,929 'ensur':1165,1651 'enter':606,616,635,658,686,804,823,853,872,1069,1090,1225,1467,1654,1668 'environ':1572,1781 'environment-specif':1780 'error':713 'escap':993 'escape-tim':992 'essenti':60 'euo':741 'even':1476 'everyth':150 'except':260 'execut':1523 'exist':303,316,749,762,1322 'exit':768,1095 'expand':513 'expect':1704 'expert':2,1786 'explicit':1624 'export':1574 'f':488,870,1294 'fail':1588 'faster':987 'file':1004,1124,1132 'fill':663 'fire':1348 'first':773,886,1597 'focus':885 'forget':1350 'forward':1082 'full':716 'fulli':38,727 'fullscreen':539 'g':917,933,942,948,961,970,982,1048,1059 'general':875,1740 'git':672 'give':1452 'grep':712,1260,1296 'guard':1678 'h':458,483,809,1016,1054 'hard':1424 'has-sess':308,751,1171,1430,1681 'hierarchi':132 'histori':972 'history-limit':971 'horizont':464,570 'host':1326,1343,1353,1373 'http.server':354 'idempot':1160,1442 'immedi':1318 'increas':966 'index':384,411,494,945,952 'input':1563,1795 'insid':159,240,423,563,1344,1745 'interact':56,125,1484 'interv':1062 'intuit':1009 'job':67 'keep':24,1486 'key':163,610,629,647,668,681,799,816,846,865,977,985,988,1220,1466,1509,1522,1640,1664,1709,1714 'keybind':49 'keystrok':1543 'kill':248,253,257,266,396,401,433,552,557,582,1271,1279,1305 'kill-pan':556 'kill-sess':252,265 'kill-window':400,1304 'la':615 'layout':48,110,718 'left/right':453 'level':133,136 'limit':973,1757 'linux':1739,1741 'list':229,234,356,360,1104,1109,1290 'list-buff':1108 'list-sess':233 'list-window':359,1289 'load':1130,1138 'load-buff':1137 'local':1167,1203,1238,1246,1282 'log':112,335,375,405,834 'logs/app.log':871 'long':65,96 'long-run':64,95 'ls':237,614 'm':353,674,1055 'machin':1494,1579 'main':1206 'make':212,1440 'manag':8,46,81,170,318,448 'match':1275,1719,1766 'miss':1803 'mode':980,984,1065,1071,1079,1097,1698,1708,1713 'mode-key':983,1707,1712 'mous':930,934 'move':406,414 'move-window':413 'multi':107,730 'multi-pan':106,729 'multipl':34 'multiplex':11,21 'n':334,350,782,841,883,1215,1497 'n/p':436 'name':175,281,284,1053,1168,1175,1184,1188,1277,1415,1418,1434,1632,1685,1694 'navig':573 'need':92,1503 'new':174,179,189,203,283,322,330,345,410,427,777,837,879,1030,1039,1180,1194,1211,1334,1356,1400,1628,1690 'new-nam':282 'new-sess':178,188,202,776,1179,1333,1355,1399,1627,1689 'new-window':329,344,836,878,1038,1210 'next/previous':437 'non':55 'non-interact':54 'note':1519 'npm':820 'number':446,938 'old':280 'old-nam':279 'one':263,957 'open':1032 'orchestr':1734 'other':1559 'other-sess':296 'output':695,1075,1143,1200,1233,1237,1367,1775 'outsid':154,273,290 'overview':22 'p':703,711,1259 'pair':1384 'pane':7,35,108,145,447,451,463,492,498,503,507,521,535,541,545,554,558,574,579,583,586,592,603,623,677,692,699,707,731,827,950,1018,1027,1042,1142,1150,1229,1256,1453,1480,1527,1547,1613,1747 'pane-base-index':949 'pass':1623,1653 'past':1098,1105 'path':1020,1029,1044 'pattern':50,724,1158,1241,1262,1743 'permiss':1796 'persist':12,82,1754 'pipe':1141,1149,1472 'pipe-pan':1148 'pipefail':742 'pitfal':1581 'poll':1234 'power':723 'practic':1156,1413 'pre':662 'pre-fil':661 'prefer':1495,1721 'prefix':162,242,425,429,432,435,439,565,568,571,575,580,584,904,918,928,1076,1103,1278,1285,1297,1505 'press':605,657 'prevent':1561 'previous/next':588 'pro':1728 'problem':1582,1612,1637,1669,1695 'process':98,643 'produc':1231 'program':1385,1485 'prompt':664 'proper':1455 'python':352 'q':1093,1261 'r':511,1001,1300,1379,1552 'rather':1470 'read':1299,1381,1549 'read-on':1380,1548 'recent':227,1101,1114 'relat':1724 'reliabl':1427 'reload':996,1008 'remot':13,62,86,1311,1342,1365,1755 'renam':269,276,385,390,430 'rename-sess':275 'rename-window':389 'renumb':954,963 'renumber-window':962 'repetit':989 'reproduc':1492 'requir':1794 'resiz':502,506,520,534 'resize-pan':505,519,533 'restart':999 'return':1263,1269 'review':1787 'right':514,1051 'row':531 'run':66,94,97,339,476,617,642,1189,1201,1338,1482,1592,1609,1647,1676 'runner':792 'safeti':1518,1797 'save':1120,1127 'save-buff':1126 'scope':1768 'screen':910 'screen-styl':909 'script':17,59,105,122,306,714,736,1420,1441,1539,1587,1670,1732 'scriptabl':39 'scroll':1072 'scrollback':967,1067 'search':1081,1084 'second':1659 'secret':1566 'secur':1517 'select':364,371,378,490,497,826,890,1089,1699 'select-pan':496,825 'select-window':370,377,889 'send':589,597,609,628,636,646,654,667,680,798,815,845,864,927,1219,1465,1521,1542,1639,1663 'send-key':608,627,645,666,679,797,814,844,863,1218,1464,1520,1638,1662 'send-prefix':926 'server':63,87,351,833,842,849,861,1407,1591,1596,1602 'server.1':868 'session':4,26,45,84,134,143,169,176,180,186,190,196,204,217,228,231,235,250,254,259,267,271,277,288,298,302,310,327,743,747,753,755,759,760,767,771,778,781,801,811,818,829,840,848,860,867,882,893,899,1052,1161,1166,1173,1181,1204,1214,1222,1283,1293,1308,1323,1335,1347,1357,1366,1388,1395,1401,1416,1422,1432,1450,1534,1557,1576,1607,1621,1629,1674,1683,1691,1736 'set':78,740,916,932,941,960,969,990,1047,1058,1443,1717 'setw':947,981 'share':1386,1403,1411,1556,1578 'shell':16,58,113,876,884,1731 'shortcut':1516 'show':1111,1118 'show-buff':1117 'shrink':527 'side':793,795 'singl':735 'size':1456,1614 'skill':43,75,1725,1760 'skill-tmux' 'sleep':1265 'solut':1593,1622,1650,1677,1705 'sourc':1003 'source-fil':1002 'source-sickn33' 'space':1086 'specif':341,602,1232,1782 'split':31,146,450,456,462,468,474,481,566,569,807,856,1010,1014,1023 'split-window':455,467,480,806,855,1013,1022 'src/main.py':634 'ssh':29,101,1313,1316,1324,1351,1371,1748,1752 'start':198,936,1088,1594,1601 'start-serv':1600 'status':1045,1050,1061 'status-interv':1060 'status-right':1049 'stdin':1473 'stop':640,1788 'store':1565 'style':911 'substitut':1778 'success':1800 'support':931 'surviv':100,137 'swap':540,544,585 'swap-pan':543 'switch':285,293,365,442 'switch-client':292 'tab':140 'tail':487,869,1198 'target':1239,1258,1426,1479,1532,1666 'task':1764 'termin':10,20,25,40,83,109,1370,1461,1742 'test':791,821,1784 'text':655,1643 'three':131 'time':994 'timeout':1243,1251 'titl':1570 'tmux':1,3,19,23,53,118,129,156,177,187,201,218,222,232,236,241,251,264,274,291,307,328,343,358,369,376,388,399,412,424,454,466,479,495,504,518,532,542,555,564,607,626,644,665,678,696,704,750,764,775,796,805,813,824,835,843,854,862,877,888,896,1107,1116,1125,1136,1147,1170,1178,1185,1209,1217,1253,1288,1303,1328,1332,1346,1354,1375,1398,1408,1429,1568,1583,1599,1626,1661,1680,1688,1735,1746,1750 'toggl':537 'top':135 'top/bottom':465 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':1773 'type':1641 'unbind':912 'unnam':1421 'use':52,73,76,88,103,115,304,659,975,1428,1463,1537,1744,1758 'user':91,124,1325,1352,1372,1390,1396,1404 'v':470,858,1025 'valid':1783 'variabl':1573 'verifi':1530 'version':1489 'vertic':452,567 'vi':976,986,1078,1710 'via':155,160 'vim':633,803 'w':1295 'wait':1226,1235 'watch':822,1363 'win':1301,1309 'window':5,139,149,317,323,331,338,346,357,361,368,372,379,387,391,398,402,407,415,428,431,434,438,444,457,469,482,774,788,808,831,838,857,873,880,887,891,955,964,1015,1024,1031,1040,1196,1212,1274,1281,1291,1306 'window.pane':1535 'window/pane':47,937,1569 'within':141,147 'without':123,593,624,656,998,1528 'work':32,128,182,193,221,256,312,333,348,363,374,381,393,404,417,420,460,472,485,500,509,523,547,550,560,612,631,649,670,683,701,709,1152,1331,1337,1475,1702 'workflow':14,70,1314,1756 'workspac':717,732 'write':1729 'wrong':1546 'x':208,581,784,1444,1633 'y':210,786,1446,1635 'z':536,576 'zoom':538 'zoom/unzoom':577","prices":[{"id":"bf51f5c3-dd6b-404d-b9e3-b0bcc0ef8cf6","listingId":"f1c0e4a3-4791-4626-b33e-8e20c8e9d4b7","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:46:25.398Z"}],"sources":[{"listingId":"f1c0e4a3-4791-4626-b33e-8e20c8e9d4b7","source":"github","sourceId":"sickn33/antigravity-awesome-skills/tmux","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tmux","isPrimary":false,"firstSeenAt":"2026-04-18T21:46:25.398Z","lastSeenAt":"2026-04-22T06:52:02.349Z"}],"details":{"listingId":"f1c0e4a3-4791-4626-b33e-8e20c8e9d4b7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"tmux","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34460,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-22T06:40:00Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"073d5e92335ac4170239a93bd1193cbc8e12f410","skill_md_path":"skills/tmux/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tmux"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"tmux","description":"Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/tmux"},"updatedAt":"2026-04-22T06:52:02.349Z"}}