Agent skill

OpenCode QA Toolkit

by code-yeongyu in 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.

Custom licenceAuto-check passedTesting & QA

Install OpenCode QA Toolkit

skills CLI
$ npx skills add code-yeongyu/oh-my-openagent --skill opencode-qa -a claude-code

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

GitHub CLI
$ gh skill install code-yeongyu/oh-my-openagent opencode-qa --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/code-yeongyu/oh-my-openagent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/opencode-qa .claude/skills/opencode-qa && 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
opencode-qa
GitHub stars
70k
Token cost
~2.9k tokens
SKILL.md length
1,129 words
Files
22 (incl. scripts, references)
Skills in repo
44
Repo updated
First seen
Licence
Custom licence

At a glance

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.

  • Smoke-testing an opencode build or its CLI commands
  • SKILL.md covers Golden rules (read before…, Setup, Router: pick your case and Case A: CLI / terminal works, plus 6 more sections
  • Runs Shell and JavaScript scripts from its folder; calls opencode, bash and curl; needs OPENCODE_SERVER_PASSWORD
  • Proving that a plugin hook or event actually fired

What it does

The skill maps each QA need to a bundled helper script and a deeper reference. Cases include checking CLI commands such as `opencode run`, proving that a plugin hook, action or event fired by watching the server's event stream, smoke-testing the terminal UI inside tmux, and looking up sessions in opencode's SQLite database by id, name or message text. Every script ships a `--self-test`, so the scripts double as their own regression checks.

Golden rules keep QA safe: reading the live database is fine, but anything that starts opencode must use an isolated XDG sandbox so test sessions never land in the real database, and text searches over the large message-part table must be scoped by session, recency or date, which the script enforces. Docker is the default QA surface through a disposable container, with the local scripts as a fallback, including on Windows. The shared harness requires opencode, sqlite3, curl, jq and tmux on the path.

When your agent uses it

  • Smoke-testing an opencode build or its CLI commands
  • Proving that a plugin hook or event actually fired
  • Finding an opencode session by id, title or message text
  • Checking the opencode HTTP server health and event stream
  • Testing the terminal UI under tmux

Example prompts

  • “Find the opencode session whose messages mention the deploy failure, limited to the last day.”
  • “Verify that my plugin's hook fires, using the event stream.”
  • “Run a smoke test of opencode serve in an isolated sandbox.”
  • “QA the TUI under tmux and tell me what breaks.”

Requirements

  • opencode, sqlite3, curl, jq and tmux on the PATH
  • Docker for the default disposable QA container

What it can do on your machine

Read from SKILL.md and the folder at commit cbd7dd2. 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

    Ships 9 files in scripts/ (Shell and JavaScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • opencode
    • bash
    • curl
    • node
    • bun
    • sqlite3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • OPENCODE_SERVER_PASSWORD

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

Context cost

OpenCode QA Toolkit loads about 2.9k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 187 tokens; SKILL.md has 1,129 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

Its licence (Custom licence) doesn't allow us to republish the file, so here is its outline and opening line. It has 1,129 words (~2,885 tokens).

“QA the opencode coding agent itself. This skill maps each QA need to a tested helper script and a deep reference. Every script ships a --self-test that asserts its scenario against the live machine, so the scripts are both the…”

— opening of SKILL.md by code-yeongyu, Custom licence
name
opencode-qa

Read the full SKILL.md on GitHub

Files

SKILL.md and 21 other files (scripts, references) in .agents/skills/opencode-qa of code-yeongyu/oh-my-openagent.

  • SKILL.md
  • references/cli-commands.md
  • references/db-investigation.md
  • references/docker-qa.md
  • references/events-hooks.md
  • references/sdk.md
  • references/server-api.md
  • references/testing-harness.md
  • references/tui-tmux.md
  • scripts/db-session-by-id.sh
  • scripts/db-session-by-name.sh
  • scripts/db-session-by-text.sh
  • scripts/export-roundtrip.sh
  • scripts/lib/common.sh
  • scripts/lib/fake-openai-branches.mjs
  • scripts/lib/fake-openai-events.mjs
  • scripts/lib/fake-openai-server.mjs
  • scripts/lsp-e2e.sh
  • … and 4 more

Open the folder on GitHubat commit cbd7dd2

Compare with similar skills

OpenCode QA Toolkit 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.

OpenCode QA Toolkit compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
OpenCode QA Toolkit this skillcode-yeongyu/oh-my-openagent70k—~2.9kAutomated safety check: PassCustom licence
DeerFlow Smoke Testbytedance/deer-flow83k—~2.5kAutomated safety check: NotesMIT
CodexBar Live QAsteipete/CodexBar22k—~1.2kAutomated safety check: PassMIT
OpenWork Desktop CDP Driverdifferent-ai/openwork24k—~465Automated safety check: PassCustom licence
Weavebench Cua ReproduceAMAP-ML/LongHorizon-Harness1.7k—~1.6kAutomated safety check: PassMIT
Reproduce Chat Statesdifferent-ai/openwork24k—~673Automated safety check: PassCustom licence

Similar skills

  • DeerFlow Smoke Test

    bytedance/deer-flow

    Walks through an end-to-end smoke test of a DeerFlow deployment: pull the latest code, deploy with Docker or locally, verify services, run health checks and write a report.

    83k GitHub stars~2.5k tokensUpdated today
    Testing & QAAuto-check: notes
  • 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.

    22k GitHub stars~1.2k tokensUpdated today
    Testing & QAAuto-check passed
  • OpenWork Desktop CDP Driver

    different-ai/openwork

    Drives a running OpenWork desktop window over CDP from the shell to evaluate JS, take screenshots, start sessions and send prompts for hand checks.

    24k GitHub stars~465 tokensUpdated today
    Testing & QAAuto-check passed
  • Weavebench Cua Reproduce

    AMAP-ML/LongHorizon-Harness

    Reproduce CUA-Harness experiments on WeaveBench from a GitHub checkout.

    1.7k GitHub stars~1.6k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed
  • Reproduce Chat States

    different-ai/openwork

    Fires known chat states in the running OpenWork desktop app, such as provider errors, retries and tool steps, so you can check how each renders.

    24k GitHub stars~673 tokensUpdated today
    Testing & QAAuto-check passed
  • Senpi Agent QA Harness

    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.

    470 GitHub stars~2.7k tokensUpdated today
    Testing & QAAuto-check: notes

More from code-yeongyu/oh-my-openagent

All 44 skills in this repo
  • ast-grep Structural Search

    code-yeongyu/oh-my-openagent

    Searches and rewrites code by syntax-tree shape across 25 languages with ast-grep, for codemods, structural queries and YAML lint rules, using a Python wrapper script.

    70k GitHub stars~3.3k tokensUpdated today
    Auto-check passed
  • Browser Control with Omowright

    code-yeongyu/oh-my-openagent

    Drives a real browser through the omowright library, either the user's own signed-in browser or a separate browser the code launches, for forms, QA, screenshots and scraping.

    70k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Codex Plugin QA

    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.

    70k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • Coding Agent Session Finder

    code-yeongyu/oh-my-openagent

    Finds, reads and reconstructs past coding-agent sessions across Codex, Claude, OpenCode, Senpi and many other local agent logs.

    70k GitHub stars~2.8k tokensUpdated today
    Auto-check passed
  • LSP Setup

    code-yeongyu/oh-my-openagent

    Detects which languages a project uses, installs the matching language server, writes its config and checks it with a real call so diagnostics and go-to-definition work.

    70k GitHub stars~1.4k tokensUpdated today
    Auto-check: notes
  • ULW Plan Workflow

    code-yeongyu/oh-my-openagent

    Explore-first planning that turns a vague or large request into one decision-complete work plan, written only after your approval and executed by a separate worker.

    70k GitHub stars~3.9k tokensUpdated today
    Auto-check passed

Categories

Questions about OpenCode QA Toolkit

What does OpenCode QA Toolkit do?

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. The skill maps each QA need to a bundled helper script and a deeper reference. Cases include checking CLI commands such as `opencode run`, proving that a plugin hook, action or event fired by watching the server's event stream, smoke-testing the terminal UI inside tmux, and looking up sessions in opencode's SQLite database by id, name or message text.

When should I use OpenCode QA Toolkit?

OpenCode QA Toolkit fits situations like: smoke-testing an opencode build or its CLI commands; proving that a plugin hook or event actually fired; finding an opencode session by id, title or message text; checking the opencode HTTP server health and event stream.

How do I install OpenCode QA Toolkit in Claude Code?

Run `npx skills add code-yeongyu/oh-my-openagent --skill opencode-qa -a claude-code`. Or copy the skill folder (.agents/skills/opencode-qa in code-yeongyu/oh-my-openagent) into .claude/skills/opencode-qa in your project. Claude Code loads it when a task matches its description.

How do I install OpenCode QA Toolkit in Codex?

Run `npx skills add code-yeongyu/oh-my-openagent --skill opencode-qa -a codex`. Or copy the skill folder (.agents/skills/opencode-qa in code-yeongyu/oh-my-openagent) into .agents/skills/opencode-qa in your project. Codex loads it when a task matches its description.

Can I use OpenCode QA Toolkit 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 code-yeongyu/oh-my-openagent --skill opencode-qa -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/opencode-qa, .gemini/skills/opencode-qa, .github/skills/opencode-qa and .opencode/skills/opencode-qa in your project.

What does OpenCode QA Toolkit need to run?

Going by SKILL.md and its folder, OpenCode QA Toolkit needs a shell and JavaScript for the scripts in its folder, the command-line tools its instructions call (opencode, bash, curl, node, bun and sqlite3) and credentials named OPENCODE_SERVER_PASSWORD. Our summary lists: opencode, sqlite3, curl, jq and tmux on the PATH; Docker for the default disposable QA container.

Does OpenCode QA Toolkit access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is OpenCode QA Toolkit 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does OpenCode QA Toolkit use?

OpenCode QA Toolkit has a licence file (the repository's licence) that doesn't match a standard licence. Read it on GitHub before reusing the skill.

How many tokens does OpenCode QA Toolkit use?

About 2.9k tokens (SKILL.md is roughly 12k 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 9.7k tokens, read only when the agent opens those files.

What are the alternatives to OpenCode QA Toolkit?

Skills that share tags, products or a category with OpenCode QA Toolkit: DeerFlow Smoke Test (bytedance/deer-flow, 83k stars), CodexBar Live QA (steipete/CodexBar, 22k stars), OpenWork Desktop CDP Driver (different-ai/openwork, 24k stars) and Weavebench Cua Reproduce (AMAP-ML/LongHorizon-Harness, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains OpenCode QA Toolkit?

code-yeongyu (a GitHub user) maintains it in code-yeongyu/oh-my-openagent, which has 69,850 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 7, 2026.

Source: code-yeongyu/oh-my-openagent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.