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.
E2E testing of kon using tmux sessions; IMPORTANT: only trigger this skill when user asks for e2e testing of kon
$ npx skills add 0xku/kon --skill kon-tmux-test -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install 0xku/kon kon-tmux-test --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/0xku/kon.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/kon-tmux-test .claude/skills/kon-tmux-test && 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 "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .claude/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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/0xku/kon/tree/main/.agents/skills/kon-tmux-testType 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 0xku/kon --skill kon-tmux-test -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install 0xku/kon kon-tmux-test --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xku/kon.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/kon-tmux-test .agents/skills/kon-tmux-test && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .agents/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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 0xku/kon --skill kon-tmux-test -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install 0xku/kon kon-tmux-test --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xku/kon.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/kon-tmux-test .cursor/skills/kon-tmux-test && 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 "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .cursor/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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/0xku/kon.git --path .agents/skills/kon-tmux-test--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 0xku/kon --skill kon-tmux-test -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install 0xku/kon kon-tmux-test --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xku/kon.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/kon-tmux-test .gemini/skills/kon-tmux-test && 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 "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .gemini/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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 0xku/kon kon-tmux-testInstalls 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 0xku/kon --skill kon-tmux-test -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/0xku/kon.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/kon-tmux-test .github/skills/kon-tmux-test && 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 "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .github/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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 0xku/kon --skill kon-tmux-test -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install 0xku/kon kon-tmux-test --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/0xku/kon.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/kon-tmux-test .opencode/skills/kon-tmux-test && 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 "kon-tmux-test" agent skill from https://github.com/0xku/kon/tree/main/.agents/skills/kon-tmux-test into .opencode/skills/kon-tmux-test/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kon-tmux-test", 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.
kon-tmux-testE2E testing of kon using tmux sessions; IMPORTANT: only trigger this skill when user asks for e2e testing of kon
Kon Tmux Test is an agent skill from 0xku/kon. E2E testing of kon using tmux sessions; IMPORTANT: only trigger this skill when user asks for e2e testing of kon
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `run-e2e-tests.sh` and `setup-test-project.sh`).
It sits in Testing & QA, covering End-to-end testing. It works with tmux. The repository describes itself as: Kon is a minimal coding agent (and also a highly opinionated one). The licence is MIT.
Read from SKILL.md and the folder at commit f5862a0. 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:
bashFrom 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.
Kon Tmux Test loads about 2.8k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 972 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 0xku/kon at commit f5862a0, republished under its MIT licence (© 0xku). 972 words, ~2,773 tokens.
.claude/skills/kon-tmux-test/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.End-to-end testing of kon using tmux sessions to programmatically control the TUI application.
Kon is a TUI (Textual-based) app. Running tests programmatically is hard. Tmux provides:
tmux new-session - isolate test environmenttmux send-keys - send keyboard inputtmux capture-pane - capture outputtmux has-session - check if kon is runningHOME=/tmp/kon-e2e-home so runtime settings do not mutate the real user config; auth JSON files are copied into the temp HOME when present so provider startup still works@, /, runtime pickers, keybindings) by checking UI elements appear/tmp/kon-test-project# Run all e2e tests from the repo root
bash .agents/skills/kon-tmux-test/run-e2e-tests.sh
# Optional: keep the temporary HOME for debugging
KEEP_E2E_HOME=1 bash .agents/skills/kon-tmux-test/run-e2e-tests.sh
# Optional: override launch command/provider/model
KON_CMD='uv run kon --model gpt-5.5' \
bash .agents/skills/kon-tmux-test/run-e2e-tests.shAfter running, read /tmp/kon-test-*.txt and evaluate the captured pane/config/filesystem outputs.
setup-test-project.shCreates a deterministic test project structure at /tmp/kon-test-project/.
bash .agents/skills/kon-tmux-test/setup-test-project.shrun-e2e-tests.shRuns comprehensive e2e tests including UI triggers, runtime controls, tab completion, and tool execution.
bash .agents/skills/kon-tmux-test/run-e2e-tests.sh/, verify slash command list appears with core and newer commands@pyproject, verify file picker appears with pyproject.toml/model, verify model selector appears, then dismiss/new, verify new conversation is started/resume, verify session list appears, then dismiss/session, verify session info/statistics displayedprompt and auto, with current mode checked✓✓ auto / ⏸ prompt) and temp config persists permissions.modenone, minimal, low, medium, high, xhigh, with current level checkedminimalon and off, with current mode checkednotifications.enabledpypr + Tab, verify completes to pyproject.tomlsrc/kon/ui/s + Tab, verify floating list shows selection_mode.py, session_ui.py, styles.pysrc/kon/ui/widg + Tab, verify completes to src/kon/ui/widgets.pysrc/kon/ui/s + Tab + Enter, verify first completion is applied to input/tmp/kon-test-project/test1.txt, verified by file existencetest1.txt, verified by content changing from hello to world3+3, verified in LLM output where practicalEdit or override environment variables for run-e2e-tests.sh:
WAIT_TIME=30 # Time for LLM to complete all tool tasks
COMMAND_WAIT_TIME=3 # Time for UI commands to settle
SESSION_NAME="kon-test" # Tmux session name
TEST_DIR="/tmp/kon-test-project" # Test project directory for tool execution
TEST_HOME="/tmp/kon-e2e-home" # Isolated HOME/config/session directory
KON_DIR="$PWD" # Kon repo directory for tab completion tests
KON_CMD="uv run kon --model gpt-5.5"
KEEP_E2E_HOME=0 # Set to 1 to preserve temp HOME after runThe main script writes captured outputs to /tmp/kon-test-*.txt:
/tmp/kon-test-1-commands.txt - / slash command list/tmp/kon-test-2-at-trigger.txt - @pyproject file picker/tmp/kon-test-3-model.txt - /model selector/tmp/kon-test-4-new.txt - /new result/tmp/kon-test-5-permissions-picker.txt - /permissions picker/tmp/kon-test-6-permissions-auto.txt and ...-config.txt - /permissions auto/tmp/kon-test-7-permissions-prompt.txt and ...-config.txt - /permissions prompt/tmp/kon-test-8-permissions-shift-tab.txt and ...-config.txt - Shift+Tab mode cycling/tmp/kon-test-9-thinking-picker.txt - /thinking picker/tmp/kon-test-10-thinking-minimal.txt - /thinking minimal/tmp/kon-test-11-thinking-cycle.txt - Ctrl+Shift+T thinking cycle/tmp/kon-test-12-notifications-picker.txt - /notifications picker/tmp/kon-test-13-notifications-on.txt and ...-config.txt - /notifications on/tmp/kon-test-14-notifications-off.txt and ...-config.txt - /notifications off/tmp/kon-test-15-tab-unique.txt - Tab completion unique match/tmp/kon-test-16-tab-multiple.txt - Tab completion alternatives/tmp/kon-test-17-tab-nested-unique.txt - Nested unique file completion/tmp/kon-test-18-tab-select.txt - Tab completion selection/tmp/kon-test-19-tools.txt - Tool execution turn/tmp/kon-test-20-session.txt - /session stats/tmp/kon-test-21-resume.txt - /resume session list/tmp/kon-test-files.txt - Test project file listing/tmp/kon-test-test1-content.txt - Final test1.txt content or FILE_NOT_FOUND/tmp/kon-test-session-files.txt - Session JSONL paths under temp HOME/tmp/kon-test-final-config.txt - Final temp configEscape not Esc: tmux recognizes Escape. Esc sends literal characters.Escape to dismiss completions, then C-u to clear text.Escape '[' 'Z' rather than relying on a tmux key name.Escape '[84;6u' because C-S-t often collapses to Ctrl+T.After running the test script, evaluate results by reading the output files.
UI Trigger Tests:
/ test: Slash command list includes themes, permissions, thinking, notifications, init, compact, handoff, export, copy, login, logout@ test: File picker appears and shows pyproject.toml/model test: Model selector appears with model list/current markers/new test: Started new conversation appears/resume test: Session list appears with prior sessions/session test: Session info/statistics displayedRuntime Mode Tests:
/permissions picker shows prompt and auto, current item checked/permissions auto shows ✓✓ auto, saved status, and config has mode = "auto"/permissions prompt shows ⏸ prompt, saved status, and config has mode = "prompt"auto and config has mode = "auto"/thinking picker shows none, minimal, low, medium, high, xhigh/thinking minimal shows Thinking level changed to minimal and info bar row2-right includes minimalminimal to the next level/notifications picker shows on and off, current item checked/notifications on/off status says saved and config flips enabled = true/falseTab Path Completion Tests:
pypr + Tab shows pyproject.tomlsrc/kon/ui/s + Tab shows selection_mode.py, session_ui.py, styles.pysrc/kon/ui/widg + Tab shows src/kon/ui/widgets.pysrc/kon/ui/s + Tab + Enter applies a selected completionTool Execution Tests:
/tmp/kon-test-project/test1.txt exists/tmp/kon-test-test1-content.txt contains world/tmp/kon-test-files.txt lists test1.txt/tmp/kon-test-19-tools.txt shows relevant tool blocks/resultsProvide a summary showing:
After presenting the report, ALWAYS give the user this shell command so they can inspect raw captured outputs:
for f in /tmp/kon-test-*.txt; do printf "\n\033[1;36m▶▶▶ %s\033[0m\n" "$f"; awk 'NF{found=1} found{lines[++n]=$0} END{while(n>0 && lines[n]=="") n--; for(i=1;i<=n;i++) print lines[i]}' "$f"; done# Test script auto-cleans tmux session and temp HOME unless KEEP_E2E_HOME=1.
# Output files remain for evaluation (/tmp/kon-test-*.txt).
# Manual cleanup if needed:
tmux kill-session -t kon-test 2>/dev/null
rm -rf /tmp/kon-test-project /tmp/kon-e2e-home
rm -f /tmp/kon-test-*.txt# Session management
tmux new-session -d -s <name> -c <dir> '<command>'
tmux kill-session -t <name>
tmux has-session -t <name>
# Input — IMPORTANT: use full key names (Escape, Enter, not Esc)
tmux send-keys -t <name> "text"
tmux send-keys -t <name> Enter
tmux send-keys -t <name> Escape
tmux send-keys -t <name> Tab
tmux send-keys -t <name> C-c
tmux send-keys -t <name> C-u
# Output
tmux capture-pane -t <name> -p
tmux capture-pane -t <name> -p > file.txtKEEP_E2E_HOME=1 to inspect temp config/session files after failures./resume so there is a session with messages in the list.© 0xku, 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 2 other files in .agents/skills/kon-tmux-test of 0xku/kon.
Open the folder on GitHubat commit f5862a0
Kon Tmux Test 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 |
|---|---|---|---|---|---|---|
| Kon Tmux Test this skill0xku/kon | 354 | — | ~2.8k | Automated safety check: Pass | MIT | |
| CodexBar Live QAsteipete/CodexBar | 22k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Drive MiMo CodeXiaomiMiMo/MiMo-Code | 14k | — | ~3.9k | Automated safety check: Pass | MIT | |
| Senpi Agent QA Harnesscode-yeongyu/senpi | 474 | — | ~2.7k | Automated safety check: Notes | MIT | |
| tmux Real User TestingQwenLM/qwen-code | 28k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Verify Omnigent End-to-Endomnigent-ai/omnigent | 11k | — | ~1.6k | 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.
XiaomiMiMo/MiMo-Code
Lets one MiMoCode process drive another, headless with JSON events or interactively through tmux, to test behavior and visual regressions with parseable evidence.
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.
nowledge-co/con-terminal
Validate Con's local socket control plane against a real running app session, and write/run con-test integration tests.
0xku/kon
Create or update AGENTS.md for this repository. An agent skill from 0xku/kon.
0xku/kon
Tag, publish to PyPI, and create GitHub release for Kon with validation and rollback-safe steps
0xku/kon
Review code changes and return prioritized, actionable findings
Works with
Categories
E2E testing of kon using tmux sessions; IMPORTANT: only trigger this skill when user asks for e2e testing of kon. Kon Tmux Test is an agent skill from 0xku/kon.
Kon Tmux Test fits situations like: this skill when user asks for e2e testing of kon; tasks that involve End-to-end testing.
Run `npx skills add 0xku/kon --skill kon-tmux-test -a claude-code`. Or copy the skill folder (.agents/skills/kon-tmux-test in 0xku/kon) into .claude/skills/kon-tmux-test in your project. Claude Code loads it when a task matches its description.
Run `npx skills add 0xku/kon --skill kon-tmux-test -a codex`. Or copy the skill folder (.agents/skills/kon-tmux-test in 0xku/kon) into .agents/skills/kon-tmux-test 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 0xku/kon --skill kon-tmux-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kon-tmux-test, .gemini/skills/kon-tmux-test, .github/skills/kon-tmux-test and .opencode/skills/kon-tmux-test in your project.
Going by SKILL.md and its folder, Kon Tmux Test needs a shell for the scripts in its folder and the command-line tools its instructions call (bash). 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.
Kon Tmux Test 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.8k tokens (SKILL.md is roughly 11k 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 Kon Tmux Test: CodexBar Live QA (steipete/CodexBar, 22k stars), Drive MiMo Code (XiaomiMiMo/MiMo-Code, 14k stars), Senpi Agent QA Harness (code-yeongyu/senpi, 474 stars) and tmux Real User Testing (QwenLM/qwen-code, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
0xku (a GitHub user) maintains it in 0xku/kon, which has 354 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 3, 2026.
Source: 0xku/kon on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.