CodexBar Live QA
steipete/CodexBar
Runs live QA for the CodexBar app: provider usage matrix checks through its packaged CLI, config validation and menu checks, with 1Password-backed credentials handled safely.
Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox.
$ npx skills add vfarcic/dot-agent-deck --skill run-dot-agent-deck -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install vfarcic/dot-agent-deck run-dot-agent-deck --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/vfarcic/dot-agent-deck.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .claude/skills/run-dot-agent-deck && 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 "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .claude/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deckType 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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install vfarcic/dot-agent-deck run-dot-agent-deck --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .agents/skills/run-dot-agent-deck && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .agents/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install vfarcic/dot-agent-deck run-dot-agent-deck --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .cursor/skills/run-dot-agent-deck && 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 "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .cursor/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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/vfarcic/dot-agent-deck.git --path .claude/skills/run-dot-agent-deck--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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install vfarcic/dot-agent-deck run-dot-agent-deck --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .gemini/skills/run-dot-agent-deck && 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 "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .gemini/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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 vfarcic/dot-agent-deck run-dot-agent-deckInstalls 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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .github/skills/run-dot-agent-deck && 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 "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .github/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install vfarcic/dot-agent-deck run-dot-agent-deck --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/vfarcic/dot-agent-deck.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/run-dot-agent-deck .opencode/skills/run-dot-agent-deck && 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 "run-dot-agent-deck" agent skill from https://github.com/vfarcic/dot-agent-deck/tree/main/.claude/skills/run-dot-agent-deck into .opencode/skills/run-dot-agent-deck/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dot-agent-deck", 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.
run-dot-agent-deckRun, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox.
Run Dot Agent Deck is an agent skill from vfarcic/dot-agent-deck. Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox. Use when asked to "run dot-agent-deck", "launch the TUI", "take a screenshot of the dashboard", "verify the CLI smoke", or "test a change locally" against the dot-agent-deck binary.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `driver.sh`).
It sits in Testing & QA, covering QA and bug reports. It works with tmux. The repository describes itself as: A rich terminal dashboard for monitoring and controlling multiple AI coding agent sessions. The licence is MIT.
Read from SKILL.md and the folder at commit fc72b05. 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.
Ships script files (Shell), which the agent can run.
Shell commands in SKILL.md call:
cargoapt-getFrom 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.
Run Dot Agent Deck loads about 2.1k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 1,008 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 vfarcic/dot-agent-deck at commit fc72b05, republished under its MIT licence (© vfarcic). 1,008 words, ~2,061 tokens.
.claude/skills/run-dot-agent-deck/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.dot-agent-deck is a Rust TUI/CLI that orchestrates terminal agent
sessions: a ratatui dashboard talking over Unix-socket protocols to
a portable-pty-spawned daemon. Day-to-day driving lives in
.claude/skills/run-dot-agent-deck/driver.sh — it shells out the
binary against a fresh tempdir sandbox (so it does NOT attach to the
developer's real daemon and render their actual workflow), captures
the dashboard with tmux, and verifies clean shutdown.
All paths are relative to the repo root.
dot-agent-deck binds Unix sockets and flocks lock files at
user-global paths ($XDG_RUNTIME_DIR/dot-agent-deck/*, fallback
$HOME/.cache/dot-agent-deck/). If you launch the TUI without
redirecting these:
hooks install rewrites your shell rc files.The driver redirects every relevant env var (DOT_AGENT_DECK_SOCKET,
DOT_AGENT_DECK_ATTACH_SOCKET, DOT_AGENT_DECK_LOCK_DIR,
DOT_AGENT_DECK_STATE_DIR, DOT_AGENT_DECK_CONFIG,
DOT_AGENT_DECK_SESSION, plus HOME, XDG_RUNTIME_DIR,
XDG_STATE_HOME) into a fresh tempdir per run, so the smoke is
hermetic.
apt-get install -y tmux # already present on this containerRust toolchain via rustup (cargo 1.95+ / rustc 1.95+ verified). No
other system libraries needed — the binary statically links
vt100, portable-pty, crossterm, etc.
cargo build --releaseRelease build because the TUI's render path benefits — debug builds visibly stutter. Optimized build takes ~25 s clean, ~1 s incremental.
./.claude/skills/run-dot-agent-deck/driver.sh allSubcommands:
cli — non-interactive surface only: --version, --help,
init, validate. ~0.1 s. Right for PRs that touch the CLI or
config-loading code paths.tui — launches the dashboard under tmux, waits for first paint,
saves a capture-pane screenshot, drives the Ctrl+C → Enter
quit dialog, verifies the tmux session ends cleanly. ~1.5 s.all — both, in order. Default.Output of a clean run:
== CLI smoke ==
dot-agent-deck 0.25.0
Created ./.dot-agent-deck.toml
Config is valid.
init + validate OK in sandbox project
== TUI smoke ==
screenshot saved to /tmp/dad-screenshot.txt (40 lines)
TUI exited cleanly
OKThe screenshot lands at /tmp/dad-screenshot.txt (override with
DAD_SCREENSHOT=...). A clean sandbox shows:
No active sessions. Press Ctrl+n to create a pane.
...
[Back to Pane Ctrl+D] [New Pane Ctrl+N] [Close Ctrl+W] [Toggle Layout Ctrl+T] [Help ?] [Quit Ctrl+C] [Filter /]
[Rename r] [Generate g] [Scheduled Tasks s]The bottom rows are the persistent button bar (it replaced the old
Ctrl+n: new Ctrl+w: close … status-bar legend), and it is
mode-aware: the capture above is command mode, so the first button
reads [Back to Pane Ctrl+D] and [Close Ctrl+W] is live. Inside a
pane the first reads [Command Mode Ctrl+D] and [Close Ctrl+W] is
dimmed, because Ctrl+W closes only from command mode. On a narrow
terminal the bar wraps to more rows rather than dropping buttons.
No active sessions is the signal that the sandbox is isolated — a
non-isolated run would render whatever sessions your real daemon
knows about.
Override the binary path with DAD_BIN=... to smoke an alternate
build (e.g. target/debug/dot-agent-deck for faster iteration).
./target/release/dot-agent-deckOpens the dashboard against the user's REAL state — useful only as
the developer running on a workstation with hooks install'd agent
hooks. Useless headless. The driver above is the agent path.
cargo test~1.5 minutes on this container; 800+ tests. Covers the daemon
protocol, PTY orchestration, delegate dispatch, and F12 reattach
paths — most PRs that touch internals are verified by cargo test
alone, not by the driver. The driver is for the TUI/CLI surface and
the screenshot artifact.
Also gate before commit (per CLAUDE.md rules 2 and 5):
cargo xtask affected-checks --runIt prints and runs what the change needs, stopping at the first failure. For a change with any Rust, build input or unmapped path in it, that is:
cargo fmt --check
cargo clippy --workspace --all-targets --features e2e,e2e-live -- -D warnings
cargo test-fastand for a change that is only mapped text (docs, skills, changelog.d/, .github/, PRDs, CLAUDE.md and the like), it is the xtask tests plus the root-package tests that read those files. Every clippy flag is load-bearing and CLAUDE.md rule 2 is the authority. --all-targets --features e2e per issue #407 and e2e-live per issue #502: without them the tests/e2e_*.rs files compile to empty crates (all of them without e2e, the real-agent ones without e2e-live), so clippy reports clean over code it never saw. e2e-live matters most of the four — it is the only thing in CI that type-checks the real-agent ones, because no test that reaches a real agent runs on a runner. --workspace per issue #436, or the xtask/* members are linted by no gate.
driver.sh.Ctrl+C doesn't quit — it opens a confirm dialog. The dialog
has Stop / Cancel. Stop is default-selected, so Enter
confirms. The driver pauses 0.5 s between the two send-keys
because the binary reads the dialog state synchronously between
events; back-to-back sends drop one.driver.sh invocations concurrently from the
same shell. Each gets its own tempdir, but they share $$
(which seeds the tmux session name suffix in the script). Use
separate shells if you need parallel smokes..dot-agent-deck.toml
basic strings silently — the TOML parser returns an error and the
role lookup falls through to "no respawn" with no visible signal in
the TUI. Use TOML basic strings with \" escapes, or single-quote
the TOML value if the shell command contains no '. The
F12 e2e test in tests/orchestration_delegate.rs documents this.| Symptom | Fix |
|---|---|
binary not found at .../target/release/dot-agent-deck | cargo build --release first; driver intentionally does not auto-build (separates "build broke" from "binary broke"). |
TUI did not render within 8s | The dashboard's first frame depends on the daemon coming up. Increase the timeout, or run target/release/dot-agent-deck under RUST_LOG=debug outside the driver to see what's stuck. |
TUI did not exit after Ctrl+C + Enter | The Stop/Cancel dialog probably did not open — check the dumped capture-pane. If the dashboard is missing the bottom-row hotkey hint, the binary is in a broken state; rebuild. |
Address already in use from socket bind | A previous driver run left a stale socket. rm -rf $XDG_RUNTIME_DIR/dot-agent-deck if you set XDG_RUNTIME_DIR yourself; the driver's own tempdir gets cleaned by trap. |
hooks install modified my shell rc files | You ran dot-agent-deck hooks install without sandboxing. Restore from git or undo manually. The driver never runs hooks install. |
© vfarcic, MIT. 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 1 other file in .claude/skills/run-dot-agent-deck of vfarcic/dot-agent-deck.
Open the folder on GitHubat commit fc72b05
Run Dot Agent Deck 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 |
|---|---|---|---|---|---|---|
| Run Dot Agent Deck this skillvfarcic/dot-agent-deck | 109 | — | ~2.1k | Automated safety check: Pass | MIT | |
| CodexBar Live QAsteipete/CodexBar | 22k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Codex Plugin QAcode-yeongyu/oh-my-openagent | 70k | — | ~1.9k | Automated safety check: Pass | Custom licence | |
| OpenCode QA Toolkitcode-yeongyu/oh-my-openagent | 70k | — | ~2.9k | Automated safety check: Pass | Custom licence | |
| Senpi Agent QA Harnesscode-yeongyu/senpi | 472 | — | ~2.7k | Automated safety check: Notes | MIT | |
| tmux Real User TestingQwenLM/qwen-code | 28k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 |
steipete/CodexBar
Runs live QA for the CodexBar app: provider usage matrix checks through its packaged CLI, config validation and menu checks, with 1Password-backed credentials handled safely.
code-yeongyu/oh-my-openagent
Tests the omo Codex plugin in an isolated CODEX_HOME with a local mock model, proving hooks fired through app-server notifications without touching ~/.codex.
code-yeongyu/oh-my-openagent
Tests the opencode coding agent itself: its CLI, server, plugin hooks and events, the terminal UI under tmux, and its SQLite session database, using tested helper scripts.
code-yeongyu/senpi
Checks changes to the senpi coding agent by driving the real CLI from source in an isolated sandbox, over RPC, terminal UI, mock model and CLI smoke channels.
QwenLM/qwen-code
Drives Qwen Code in a real tmux session the way a user would and saves a readable step-by-step transcript of each screen for maintainers to review.
omnigent-ai/omnigent
Spins up an isolated Omnigent server, runner and mock model to prove a user-facing behavior or bug fix with recorded evidence instead of reasoning from code.
vfarcic/dot-agent-deck
Choose the shape of a unit you are about to dispatch in this repo — one agent (--single) or a team (--orchestration '<name') — from divisibility criteria instead of asking, and report the shape you…
vfarcic/dot-agent-deck
Check that a change to the user-facing docs covers both clients (the TUI and the desktop app) unless the feature exists in only one, and decide whether it needs a new or updated screenshot, then…
vfarcic/dot-agent-deck
Generate a feature request prompt for another dot-ai project.
vfarcic/dot-agent-deck
Take committed work from a branch to a verified pull request — push, open the PR, settle CI and the automated review, answer and resolve every finding, and hand off.
vfarcic/dot-agent-deck
Publish the docs site to GHCR with a main-<sha tag and bump site/helm/values.yaml so Argo CD picks it up — without cutting a SemVer release.
vfarcic/dot-agent-deck
Stitch a manifest of terminal recordings into one narrated MP4 (title/description card, then clip, repeated) and optionally upload it privately to YouTube.
Works with
Categories
Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox. Run Dot Agent Deck is an agent skill from vfarcic/dot-agent-deck. Run, build, smoke-test, and screenshot the dot-agent-deck binary against an isolated sandbox.
Run Dot Agent Deck fits situations like: asked to run dot-agent-deck; take a screenshot of the dashboard; verify the CLI smoke; test a change locally against the dot-agent-deck binary.
Run `npx skills add vfarcic/dot-agent-deck --skill run-dot-agent-deck -a claude-code`. Or copy the skill folder (.claude/skills/run-dot-agent-deck in vfarcic/dot-agent-deck) into .claude/skills/run-dot-agent-deck in your project. Claude Code loads it when a task matches its description.
Run `npx skills add vfarcic/dot-agent-deck --skill run-dot-agent-deck -a codex`. Or copy the skill folder (.claude/skills/run-dot-agent-deck in vfarcic/dot-agent-deck) into .agents/skills/run-dot-agent-deck 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 vfarcic/dot-agent-deck --skill run-dot-agent-deck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-dot-agent-deck, .gemini/skills/run-dot-agent-deck, .github/skills/run-dot-agent-deck and .opencode/skills/run-dot-agent-deck in your project.
Going by SKILL.md and its folder, Run Dot Agent Deck needs a shell for the scripts in its folder and the command-line tools its instructions call (cargo and apt-get). Our summary lists: A Bash shell.
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.
Run Dot Agent Deck is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Run Dot Agent Deck: CodexBar Live QA (steipete/CodexBar, 22k stars), Codex Plugin QA (code-yeongyu/oh-my-openagent, 70k stars), OpenCode QA Toolkit (code-yeongyu/oh-my-openagent, 70k stars) and Senpi Agent QA Harness (code-yeongyu/senpi, 472 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
vfarcic (a GitHub user) maintains it in vfarcic/dot-agent-deck, which has 109 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 9, 2026.
Source: vfarcic/dot-agent-deck on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.