Warp Tab Config Reference
warpdotdev/warp
Reference for Warp tab config TOML files: where they live, how the pane list is structured, and what to ask before creating or editing one.
Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance.
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install shepherdjerred/monorepo zellij-helper --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .claude/skills/zellij-helper && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .claude/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helperType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install shepherdjerred/monorepo zellij-helper --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .agents/skills/zellij-helper && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .agents/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install shepherdjerred/monorepo zellij-helper --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .cursor/skills/zellij-helper && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .cursor/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/shepherdjerred/monorepo.git --path packages/dotfiles/dot_agents/skills/zellij-helper--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install shepherdjerred/monorepo zellij-helper --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .gemini/skills/zellij-helper && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .gemini/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install shepherdjerred/monorepo zellij-helperInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .github/skills/zellij-helper && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .github/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install shepherdjerred/monorepo zellij-helper --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/shepherdjerred/monorepo.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/dotfiles/dot_agents/skills/zellij-helper .opencode/skills/zellij-helper && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "zellij-helper" agent skill from https://github.com/shepherdjerred/monorepo/tree/main/packages/dotfiles/dot_agents/skills/zellij-helper into .opencode/skills/zellij-helper/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zellij-helper", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
zellij-helperCurrent Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance.
Zellij Helper is an agent skill from shepherdjerred/monorepo. Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance. Use when configuring Zellij, scripting sessions, building layouts/plugins, or diagnosing Zellij CLI behavior.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/cli-and-layouts.md`, `references/configuration-and-resurrection.md` and `references/plugins-and-web-security.md`).
The repository describes itself as: Monorepo for all of my projects. The licence is GPL-3.0.
Read from SKILL.md and the folder at commit d66c497. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and kdl).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Zellij Helper loads about 2k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 59 tokens; SKILL.md has 839 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from shepherdjerred/monorepo at commit d66c497, republished under its GPL-3.0 licence (© shepherdjerred). 839 words, ~1,956 tokens.
.claude/skills/zellij-helper/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Use layouts for declarative session structure and explicit session-targeted CLI actions for automation. Keep CLI subcommands separate from KDL keybinding actions, and treat resurrection, web access, plugins, and screen dumps as security boundaries.
Verified against Zellij 0.44.3 on 2026-08-03:
zellij --versionZellij 0.44 added native Windows support, Layout Manager, remote HTTPS attachment, read-only sharing tokens, richer automation and subscription APIs, and a new Wasm runtime. 0.44.1 added layout strings and more pane targeting; 0.44.2 added automatic light/dark themes; 0.44.3 fixed host-query forwarding regressions.
Read references/releases.md for the 57-page research ledger. Read references/cli-and-layouts.md for current CLI automation and KDL. Read references/configuration-and-resurrection.md for keybindings, serialization, themes, and recovery. Read references/plugins-and-web-security.md for Wasm permissions, pipes, web sharing, tokens, TLS, and sensitive output.
List machine-readable names instead of parsing decorated output:
zellij list-sessions --short --no-formattingUse exact fixed-string matching for user-selected session names. Regex interpolation makes metacharacters meaningful and can select the wrong session.
Create a detached/background session for automation:
zellij attach --create-background developmentTarget every scripted action explicitly:
zellij --session development action new-pane --cwd "$PWD"Bare actions outside a session can be ambiguous when several sessions exist. Prefer returned pane/tab IDs and JSON from list-panes / list-tabs when subsequent steps depend on created resources.
zellij action move-pane left
zellij action resize increase left
zellij action dump-screen --path /private/output/screen.txt
zellij action write-chars 'echo hello'
zellij action send-keys 'ENTER'
zellij action stack-panes -- terminal_1 plugin_2 3move-pane is positional.dump-screen requires --path and can target panes/full scrollback/ANSI.write accepts integer bytes; use write-chars or send-keys for readable input.stack-panes takes explicit pane IDs and is not directional.Actions such as Quit, ToggleTab, and some break-pane forms exist in KDL keybindings but are not automatically zellij action CLI subcommands. Check the CLI reference before translating between APIs.
--in-place suspends and temporarily replaces the current pane. Add --close-replaced-pane only when permanent replacement is intended.
For automation, use blocking run modes or returned pane IDs instead of starting an attached client in the background and sleeping. Avoid timing races and untargeted actions.
Percentage KDL coordinates are strings:
floating_pane x="10%" y="10%" width="80%" height="80%"Session options belong at the document root, not in a session node:
session_name "development"
attach_to_session true
layout {
tab name="editor" {
pane command="nvim"
}
}Relative cwd values compose through pane, tab, global layout, and invocation directory. Loading a layout from inside a session adds tabs; use the current new-session-with-layout option when a separate session is required.
zellij setup --dump-config prints the shipped default config, not the current effective configuration. Zellij 0.44.3 has no layout --dry-run flag.
Do not combine clear-defaults=true with an incomplete map. It removes omitted bindings across modes and can trap users in rename/search/move/tmux modes. Retain defaults and selectively unbind, or define every used mode and escape path.
mirror_session controls whether clients attached to one session share cursor/view state; it does not synchronize pane input. Synchronize pane input with zellij action toggle-active-sync-tab.
Current nested session-name hiding:
ui {
pane_frames {
hide_session_name true
}
}Theme names include iceberg-dark and iceberg-light. Current options also include dark/light theme selection, serialization interval, metadata controls, default CWD, OSC 8 hyperlinks, mouse behavior, session attach/name, and web sharing.
Resurrection serializes layouts and commands, but restored commands are suspended behind an Enter prompt by default. This prevents automatic destructive replay. Strongly discourage --force-run-commands outside a reviewed recovery.
Keep pane viewport serialization off unless required. Cached layouts are human-readable and can record commands, arguments, paths, and—when viewport/scrollback serialization is enabled—terminal secrets.
post_command_discovery_hook runs in the user's shell. Treat $RESURRECT_COMMAND as data and do not re-evaluate it unsafely.
Default web address is loopback host 127.0.0.1 on port 8082. Binding to a non-loopback address requires certificate/key configuration. The server has no built-in rate limiting; use a secured reverse proxy or tunnel for an untrusted network.
Create tokens explicitly:
zellij web --create-tokenTokens are shown once. Distinguish full-control and 0.44 read-only tokens, record revocation procedures, and treat every authenticated full user as having terminal-level authority. web_server starts the server; web_sharing separately controls whether new sessions are shared. --insecure disables TLS validation and is development-only.
Plugins are Wasm but can request powerful permissions such as command execution, full host-disk access, input interception, pane contents, web-server start, and reconfiguration. Review each request; /host, /data, and /tmp mappings already expose meaningful state.
file: plugin URLs require absolute paths. HTTPS URLs can be mutable remote code; prefer reviewed versioned artifacts. Compiled plugins are runtime-backward-compatible within documented bounds, while plugin source may need recompilation for API changes.
dump-layout, dump-screen --full, subscribe --scrollback, and list-panes --json can expose commands and terminal content. Write them only to private targets with an intentional retention policy.
kill-all-sessions terminates work. delete-all-sessions removes recovery state. Forced delete can do both. Resolve exact targets and require explicit authorization before these destructive operations.
--help and current docs.© shepherdjerred, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in packages/dotfiles/dot_agents/skills/zellij-helper of shepherdjerred/monorepo.
Open the folder on GitHubat commit d66c497
Zellij Helper next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Zellij Helper this skillshepherdjerred/monorepo | 112 | — | ~2k | Automated safety check: Pass | GPL-3.0 | |
| Warp Tab Config Referencewarpdotdev/warp | 65k | 1 repos | ~2.1k | Automated safety check: Pass | AGPL-3.0 | |
| Tabler Page Layoutstabler/tabler | 42k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Warp Tab Config Creatorwarpdotdev/warp | 65k | 1 repos | ~409 | Automated safety check: Pass | AGPL-3.0 | |
| Tabs Accessibilitythedaviddias/Front-End-Checklist | 74k | — | ~409 | Automated safety check: Pass | MIT | |
| Makepad Layoutsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.3k | Automated safety check: Pass | MIT |
warpdotdev/warp
Reference for Warp tab config TOML files: where they live, how the pane list is structured, and what to ask before creating or editing one.
tabler/tabler
Picks and configures the right layout for a Tabler preview page and covers changing or adding layouts in shared/layouts, including DefaultLayout props and the page-header slot.
warpdotdev/warp
Creates new Warp tab config TOML files from a plain-language request, asking about layout, commands and directories before writing anything.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Make tabs keyboard navigable.
sickn33/agentic-awesome-skills
CRITICAL: Use for Makepad layout system. An agent skill from sickn33/agentic-awesome-skills.
warpdotdev/warp
Edits an existing Warp tab config TOML file in place from a plain-language request, keeping its structure and checking it against the tab-configs schema.
shepherdjerred/monorepo
Bun runtime APIs and current operational patterns for files, processes, modules, networking, databases, tests, and deployment.
shepherdjerred/monorepo
Current Bun test runner guidance for discovery, isolation, parallelism, sharding, changed tests, mocks, timers, snapshots, coverage, DOM Testing Library, and integration teardown.
shepherdjerred/monorepo
Current Bun workspace guidance for isolated and hoisted linkers, catalogs, filters, scripts, dependency classes, lockfiles, lifecycle trust, caches, publishing, TypeScript package exports, and…
shepherdjerred/monorepo
This skill should be used when the user asks to "deep research", "research this topic", "investigate thoroughly", "do a deep dive on", "comprehensive research on", "find everything about", "survey…
shepherdjerred/monorepo
This skill should be used when the user asks to "create a Figma design", "design in Figma", "make a Figma mockup", "create an app icon", "design UI", "render JSX to Figma", "export from Figma"…
shepherdjerred/monorepo
Current Fish shell scripting, functions, abbreviations, completions, variables, events, configuration, plugins, testing, and safety guidance.
Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance. Zellij Helper is an agent skill from shepherdjerred/monorepo. Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance.
Zellij Helper fits situations like: configuring Zellij; scripting sessions; building layouts/plugins; diagnosing Zellij CLI behavior.
Run `npx skills add shepherdjerred/monorepo --skill zellij-helper -a claude-code`. Or copy the skill folder (packages/dotfiles/dot_agents/skills/zellij-helper in shepherdjerred/monorepo) into .claude/skills/zellij-helper in your project. Claude Code loads it when a task matches its description.
Run `npx skills add shepherdjerred/monorepo --skill zellij-helper -a codex`. Or copy the skill folder (packages/dotfiles/dot_agents/skills/zellij-helper in shepherdjerred/monorepo) into .agents/skills/zellij-helper in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add shepherdjerred/monorepo --skill zellij-helper -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/zellij-helper, .gemini/skills/zellij-helper, .github/skills/zellij-helper and .opencode/skills/zellij-helper in your project.
SKILL.md names no scripts, command-line tools or credentials: Zellij Helper is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Zellij Helper is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Zellij Helper: Warp Tab Config Reference (warpdotdev/warp, 65k stars), Tabler Page Layouts (tabler/tabler, 42k stars), Warp Tab Config Creator (warpdotdev/warp, 65k stars) and Tabs Accessibility (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
shepherdjerred (a GitHub user) maintains it in shepherdjerred/monorepo, which has 112 GitHub stars. The repository holds 63 skills in this directory. The repository was last updated on October 10, 2026.
Source: shepherdjerred/monorepo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.