Agent skill

Zellij Helper

by shepherdjerred in shepherdjerred/monorepo

Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance.

GPL-3.0Auto-check passed

Install Zellij Helper

skills CLI
$ npx skills add shepherdjerred/monorepo --skill zellij-helper -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install shepherdjerred/monorepo zellij-helper --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ 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-src

Use ~/.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/

Facts

Skill name
zellij-helper
GitHub stars
112
Token cost
~2k tokens
SKILL.md length
839 words
Files
5 (incl. references)
Skills in repo
63
Repo updated
First seen
Licence
GPL-3.0

At a glance

Current Zellij session, pane, tab, layout, KDL, CLI automation, plugin, resurrection, and web-client guidance.

  • Configuring Zellij
  • SKILL.md covers Current baseline, Sessions, Current CLI syntax and Run and edit panes, plus 7 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Scripting sessions

What it does

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.

When your agent uses it

  • Configuring Zellij
  • Scripting sessions
  • Building layouts/plugins
  • Diagnosing Zellij CLI behavior

Example prompts

  • “/zellij-helper”

What it can do on your machine

Read from SKILL.md and the folder at commit d66c497. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

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.

Always · name and description, kept in context so the agent knows when to use it
~59
When it runs · the whole SKILL.md, loaded when a task matches
~2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from shepherdjerred/monorepo at commit d66c497, republished under its GPL-3.0 licence (© shepherdjerred). 839 words, ~1,956 tokens.

Download SKILL.mdSave it as .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.
name
zellij-helper
description
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.

Zellij Helper

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.

Current baseline

Verified against Zellij 0.44.3 on 2026-08-03:

bash
zellij --version

Zellij 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.

Sessions

List machine-readable names instead of parsing decorated output:

bash
zellij list-sessions --short --no-formatting

Use 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:

bash
zellij attach --create-background development

Target every scripted action explicitly:

bash
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.

Current CLI syntax

bash
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 3
  • Direction for move-pane is positional.
  • Resize takes increase/decrease and an optional direction, not a numeric amount.
  • 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.

Run and edit panes

--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.

Layouts

Percentage KDL coordinates are strings:

kdl
floating_pane x="10%" y="10%" width="80%" height="80%"

Session options belong at the document root, not in a session node:

kdl
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.

Configuration and keybindings

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:

kdl
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.

Show full SKILL.md (364 more words)Show less

Resurrection

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.

Web access

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:

bash
zellij web --create-token

Tokens 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

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.

Sensitive output and destructive commands

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.

Review checklist

  • Verify Zellij 0.44.3 CLI syntax with --help and current docs.
  • Use machine-readable session/pane/tab output and exact name matching.
  • Target every automated action to a session and capture returned IDs.
  • Separate CLI actions from KDL keybinding actions.
  • Use current KDL percentage strings and root configuration keys.
  • Keep default keybindings unless a complete replacement is defined.
  • Keep viewport serialization off and preserve suspended resurrection commands.
  • Bind web access to localhost unless TLS/proxy/rate limiting are configured.
  • Review plugin permissions and use stable artifacts.
  • Protect screen/layout/subscription output and recovery caches as sensitive data.

© 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

Files

SKILL.md and 4 other files (references) in packages/dotfiles/dot_agents/skills/zellij-helper of shepherdjerred/monorepo.

  • SKILL.md
  • references/cli-and-layouts.md
  • references/configuration-and-resurrection.md
  • references/plugins-and-web-security.md
  • references/releases.md

Open the folder on GitHubat commit d66c497

Compare with similar skills

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.

Zellij Helper compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Zellij Helper this skillshepherdjerred/monorepo112—~2kAutomated safety check: PassGPL-3.0
Warp Tab Config Referencewarpdotdev/warp65k1 repos~2.1kAutomated safety check: PassAGPL-3.0
Tabler Page Layoutstabler/tabler42k—~1.5kAutomated safety check: PassMIT
Warp Tab Config Creatorwarpdotdev/warp65k1 repos~409Automated safety check: PassAGPL-3.0
Tabs Accessibilitythedaviddias/Front-End-Checklist74k—~409Automated safety check: PassMIT
Makepad Layoutsickn33/agentic-awesome-skills47k2 repos~1.3kAutomated safety check: PassMIT

Similar skills

  • 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.

    65k GitHub starsUsed in 1 repo~2.1k tokens
    Productivity & AutomationAuto-check passed
  • Tabler Page Layouts

    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.

    42k GitHub stars~1.5k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Creates new Warp tab config TOML files from a plain-language request, asking about layout, commands and directories before writing anything.

    65k GitHub starsUsed in 1 repo~409 tokens
    DevelopmentAuto-check passed
  • Tabs Accessibility

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Make tabs keyboard navigable.

    74k GitHub stars~409 tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Makepad Layout

    sickn33/agentic-awesome-skills

    CRITICAL: Use for Makepad layout system. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~1.3k tokens
    Auto-check passed
  • Warp Tab Config Editor

    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.

    65k GitHub starsUsed in 1 repo~291 tokens
    DevelopmentAuto-check passed

More from shepherdjerred/monorepo

All 63 skills in this repo
  • Bun Runtime Best Practices

    shepherdjerred/monorepo

    Bun runtime APIs and current operational patterns for files, processes, modules, networking, databases, tests, and deployment.

    112 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Bun Test Patterns

    shepherdjerred/monorepo

    Current Bun test runner guidance for discovery, isolation, parallelism, sharding, changed tests, mocks, timers, snapshots, coverage, DOM Testing Library, and integration teardown.

    112 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Bun Workspaces

    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…

    112 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Deep Research

    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…

    112 GitHub stars~4.7k tokensUpdated today
    Auto-check: notes
  • Figma Use

    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"…

    112 GitHub stars~946 tokensUpdated today
    Auto-check passed
  • Fish Helper

    shepherdjerred/monorepo

    Current Fish shell scripting, functions, abbreviations, completions, variables, events, configuration, plugins, testing, and safety guidance.

    112 GitHub stars~2k tokensUpdated today
    Auto-check passed

Questions about Zellij Helper

What does Zellij Helper do?

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.

When should I use Zellij Helper?

Zellij Helper fits situations like: configuring Zellij; scripting sessions; building layouts/plugins; diagnosing Zellij CLI behavior.

How do I install Zellij Helper in Claude Code?

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.

How do I install Zellij Helper in Codex?

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.

Can I use Zellij Helper in Cursor, Gemini CLI or GitHub Copilot?

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.

What does Zellij Helper need to run?

SKILL.md names no scripts, command-line tools or credentials: Zellij Helper is instructions for the agent only.

Does Zellij Helper access the network?

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.

Is Zellij Helper safe to install?

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.

What licence does Zellij Helper use?

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.

How many tokens does Zellij Helper use?

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.

What are the alternatives to Zellij Helper?

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.

Who maintains Zellij Helper?

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.