Claudeception
divinevideo/divine-mobile
A skill your agent uses when reviewing what was learned after debugging, workaround discovery, or trial-and-error investigation, and capture it as a dated journal entry under ~/.codex/journal
Hunt bugs in the Beancount.io bea CLI by running real commands against isolated synthetic ledgers, checking output and file effects, reproducing failures, tracing root causes, and deduplicating…
$ npx skills add bex-co/beancount-io --skill qa-find-bugs-cli -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bex-co/beancount-io qa-find-bugs-cli --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/bex-co/beancount-io.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .claude/skills/qa-find-bugs-cli && 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 "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .claude/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cliType 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 bex-co/beancount-io --skill qa-find-bugs-cli -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bex-co/beancount-io qa-find-bugs-cli --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .agents/skills/qa-find-bugs-cli && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .agents/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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 bex-co/beancount-io --skill qa-find-bugs-cli -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bex-co/beancount-io qa-find-bugs-cli --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .cursor/skills/qa-find-bugs-cli && 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 "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .cursor/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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/bex-co/beancount-io.git --path .agents/skills/qa-find-bugs-cli--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 bex-co/beancount-io --skill qa-find-bugs-cli -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bex-co/beancount-io qa-find-bugs-cli --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .gemini/skills/qa-find-bugs-cli && 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 "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .gemini/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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 bex-co/beancount-io qa-find-bugs-cliInstalls 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 bex-co/beancount-io --skill qa-find-bugs-cli -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .github/skills/qa-find-bugs-cli && 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 "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .github/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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 bex-co/beancount-io --skill qa-find-bugs-cli -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bex-co/beancount-io qa-find-bugs-cli --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bex-co/beancount-io.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/qa-find-bugs-cli .opencode/skills/qa-find-bugs-cli && 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 "qa-find-bugs-cli" agent skill from https://github.com/bex-co/beancount-io/tree/main/.agents/skills/qa-find-bugs-cli into .opencode/skills/qa-find-bugs-cli/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "qa-find-bugs-cli", 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.
qa-find-bugs-cliHunt bugs in the Beancount.io bea CLI by running real commands against isolated synthetic ledgers, checking output and file effects, reproducing failures, tracing root causes, and deduplicating…
QA Find Bugs CLI is an agent skill from bex-co/beancount-io. Hunt bugs in the Beancount.io bea CLI by running real commands against isolated synthetic ledgers, checking output and file effects, reproducing failures, tracing root causes, and deduplicating findings. Use for CLI QA or a terminal bug hunt. Skip ordinary code review, bug implementation, ledger bookkeeping, and browser or native-mobile QA.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`).
It sits in Development, covering Accounting and bookkeeping, Debugging and Root cause analysis. The repository describes itself as: 💰 Double-entry bookkeeping made easy — plain-text accounting for humans and AI agents. Polished iOS & Android app built with React Native + Expo. The licence is MIT.
Read from SKILL.md and the folder at commit 2103ca1. 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.
Shell commands in SKILL.md call:
uvmakeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
BEA_TOKENQA_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
QA Find Bugs CLI loads about 2.2k tokens when it runs. Until then it costs about 90 tokens; SKILL.md has 1,156 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 noted patterns worth knowing about, such as sudo or a known installer.
Do not assume `cli/.env` exists or load another package's credentials. BrowserAutomated 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 bex-co/beancount-io at commit 2103ca1, republished under its MIT licence (© bex-co). 1,156 words, ~2,236 tokens.
.claude/skills/qa-find-bugs-cli/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Read the shared QA contract first, then
cli/AGENTS.md and the relevant sections of cli/README.md and
cli/docs/USAGE.md. Exercise the real bea executable through subprocesses;
unit tests and source inspection support a finding but do not replace a CLI
journey.
Arguments: optional executable path, journey names, ledger path, server URL,
wN, SHIP=1, DRY_RUN=1. Default to this checkout's uv run bea, local
synthetic ledgers, and report mode. A server argument selects a hosted target;
it does not turn every local journey into a cloud test. DRY_RUN=1 still allows
disposable local fixture writes needed to reproduce bugs.
cli/; use uv sync --all-groups if existing dependencies are
missing. Record HEAD, dirty files, OS, Python version, executable path and
bea --version. For a supplied installed binary, keep its results separate
from checkout reproduction: an older release is not evidence HEAD is broken.bea --help and subcommand help before
scripting them. Global options precede the command, for example
uv run bea --json --file /absolute/path/main.bean list transaction..tmp/qa-<date>/
and run every command with that as the cwd, so no fixture, export, or import
artifact lands in cli/ or the repo root. Set absolute
BEA_CONFIG_DIR and XDG_CACHE_HOME paths inside it in the child process
environment and set BEA_NO_UPDATE_NOTIFIER=1. Remove inherited BEA_FILE
and BEA_TOKEN from local-test children. Do not repurpose HOME or alter the
user's shell, credential store, importer memory, or global CLI installation.--file paths except when testing discovery. Build
small synthetic fixtures with fixed dates, known balances and separate
includes; retain a pristine copy for resets. Local disposable writes are part
of this QA request. Treat a supplied real ledger as read-only and reproduce
mutations in synthetic data. Plugins and importer configs execute Python;
inspect them before running, and prefer controlled local fixtures.bea's exit status.Use selected journey names to narrow this table; otherwise survey the available commands and deepen failures. Report skipped groups and why.
| Journey | Observable promise |
|---|---|
| discovery/init | Help, version, target precedence (--file, BEA_FILE, cwd), paths with spaces/Unicode, missing files, and split-ledger includes work as documented. Init succeeds in a fresh directory; rerunning against an existing target preserves its contents. |
| directives | Add then list each relevant directive; check the whole ledger and query the result in a fresh process. Cover balanced/inferred postings, metadata, escaping, date boundaries, --into, and invalid input. Rejected atomic writes leave files unchanged. |
| batch/import | Preview leaves the ledger unchanged; apply persists the expected rows. Repeat import checks deduplication. Cover duplicate policy, malformed rows, and documented partial acceptance. Inspect the result and file diff before retrying any failed write. Use an inspected importer and synthetic bank export. |
| check/format | Valid and deliberately invalid ledgers produce documented diagnostics and exit codes. Formatting preserves meaning and is idempotent; --check and --dry-run do not write. Recursive formatting's partial failures identify affected files. |
| list/query | Filters compose; limits, ordering and truncation agree with fixture rows. BQL results, empty results, malformed queries, decimal/date serialization and supported exports are correct. Exercise the interactive query shell only with a PTY. |
| reports | Overview, income statement, balance sheet and trial balance honor periods, intervals and conversion. Compare against fixed-date fixture expectations and independent BQL/Beancount inventories; preserve commodity units, cost/price distinctions and documented sign conventions. |
| automation | Human and JSON output convey the same supported result. Parse JSON and check stdout/stderr separation, envelope, target and exit category. Compare terminal, redirected stdin, --no-input, and CI behavior; unattended commands must not hang waiting for prompts. |
| cloud | On the selected server and authorized QA account, exercise status, listing, inspection and applicable auth recovery. Create/clone/delete only scoped disposable resources when authorized, inspect partial or uncertain outcomes before retrying, and verify persistence in another process. |
| ask/upgrade | Check help and missing-dependency/auth diagnostics locally. Live Ask sends ledger context and may use quota; use synthetic data within existing authorization. upgrade --check uses the network; actual upgrade changes the installation and requires that scope. Never upgrade the user's CLI as a routine QA step. |
Use cli/docs/USAGE.md's current JSON exceptions and exit-code table as the contract.
For example, ask rejects JSON, login requires interaction, and successful
logout/clone need not emit JSON. A nonzero exit can accompany partial batch
writes, recursive formatting, or successful remote creation followed by clone
failure. Do not classify these documented behaviors as bugs.
Local journeys need no login. Inspect BEA_API_URL and BEA_DASHBOARD_URL
independently; the browser sign-in origin is not the REST origin. Use a
user-designated QA token via the child environment or the CLI's real
bea cloud login device flow with the isolated configuration directory.
Do not assume cli/.env exists or load another package's credentials. Browser
cookies from the shared dashboard helper are not CLI tokens. If browser login
needs QA_EMAIL/QA_PASSWORD, use the shared credential rules and a verified
field, then complete the device flow and check cloud status.
Keep tokens and device authorization codes out of captured transcripts. Never log an entire environment, credential file, authentication response, or raw debug transport. Without credentials, continue local and signed-out cases; mark authenticated cloud and live Ask unverified. Mock HTTP failures may prove local error handling but must be labeled simulations, not server defects.
Repeat a candidate from pristine fixtures in a fresh process using the same executable and child environment. Check a nearby working control. Distinguish documented usage errors, invalid fixtures, missing optional extras and upstream Beancount semantics from CLI bugs. A hang needs a bounded capture and a check for an intended prompt; a data-loss claim needs before/after evidence.
Trace command registration in src/cli/main.py, behavior in
src/cli/commands/, output/errors in src/cli/output.py and errors.py, and
the relevant directive, report, auth or config helpers. Read nested guidance
before following vendored src/fava/. Hosted commands use the generated REST
client and cloud adapters: generated files are evidence, not manual fix targets.
Trace server causes under backend package guidance and retain eligible
REST/GraphQL/MCP parity in a proposed server fix.
Apply shared root-cause, caller search, board/history dedupe and optional
pm/ship steps. In the finding record, replace route/device evidence with
executable/version, OS, cwd, exact command and fixture setup, stdin/TTY mode,
exit code, separate output streams and file diff. State expected behavior and
its documented or independently calculated basis. Include a minimal synthetic
reproducer in public filing text so ignored evidence files are not required.
Finish with findings by severity, coverage/skips, dedupe/filing status, and
cleanup. Retain sanitized reproducible evidence; remove disposable credentials
and stop only processes started by this run. Report remaining test resources.
Do not implement fixes unless requested; if requested, add meaningful regression
coverage and run make check-all inside cli/ before handoff.
© bex-co, 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 .agents/skills/qa-find-bugs-cli of bex-co/beancount-io.
Open the folder on GitHubat commit 2103ca1
QA Find Bugs CLI 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 |
|---|---|---|---|---|---|---|
| QA Find Bugs CLI this skillbex-co/beancount-io | 295 | — | ~2.2k | Automated safety check: Notes | MIT | |
| Claudeceptiondivinevideo/divine-mobile | 266 | — | ~1.1k | Automated safety check: Pass | MIT | |
| OpenLogi macOS Permissions TriageAprilNEA/OpenLogi | 23k | — | ~2.5k | Automated safety check: Notes | Apache-2.0 | |
| Bug Finder for daisyUIsaadeghi/daisyui | 43k | — | ~2.3k | Automated safety check: Pass | MIT | |
| Root Cause Debugginggarrytan/gstack | 136k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Graph-Based Bug Tracingtirth8205/code-review-graph | 32k | 1 repos | ~287 | Automated safety check: Pass | MIT |
divinevideo/divine-mobile
A skill your agent uses when reviewing what was learned after debugging, workaround discovery, or trial-and-error investigation, and capture it as a dated journal entry under ~/.codex/journal
AprilNEA/OpenLogi
Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.
saadeghi/daisyui
Investigates suspected bugs in the daisyUI monorepo through read-only analysis, then writes a decision-ready fix plan in tmp/bugs without changing any product code.
garrytan/gstack
Investigates bugs, errors and stack traces in phases and requires a root-cause hypothesis to be confirmed before any fix is written.
tirth8205/code-review-graph
Traces a bug through a code knowledge graph, following callers, callees and execution flow before opening source files, within a small token budget.
ChrisWiles/claude-code-showcase
Applies a four-phase debugging routine that finds the root cause of a bug or failing test before any fix is written.
bex-co/beancount-io
Close an accounting period in a Beancount ledger by reconciling each active account through beancount-reconcile, checking assertions and recurring gaps, reviewing flags, then proposing a commit with…
bex-co/beancount-io
Import a bank or card CSV, OFX/QFX, or QIF export into an existing Beancount ledger.
bex-co/beancount-io
Write or repair a reusable Beangulp importer from a sample bank export, with reviewed golden files and a passing test harness.
bex-co/beancount-io
Scaffold a new Beancount ledger with bea init and validation, with optional Fava browser setup when requested.
bex-co/beancount-io
Record a described options trade or lifecycle event as validated Beancount transactions through bea, after review and confirmation.
bex-co/beancount-io
Reconcile one Beancount account against a CSV statement or pasted PDF text.
Categories
Hunt bugs in the Beancount.io bea CLI by running real commands against isolated synthetic ledgers, checking output and file effects, reproducing failures, tracing root causes, and deduplicating…. QA Find Bugs CLI is an agent skill from bex-co/beancount-io.io bea CLI by running real commands against isolated synthetic ledgers, checking output and file effects, reproducing failures, tracing root causes, and deduplicating findings.
QA Find Bugs CLI fits situations like: A terminal bug hunt; tasks that involve Accounting and bookkeeping; tasks that involve Debugging.
Run `npx skills add bex-co/beancount-io --skill qa-find-bugs-cli -a claude-code`. Or copy the skill folder (.agents/skills/qa-find-bugs-cli in bex-co/beancount-io) into .claude/skills/qa-find-bugs-cli in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bex-co/beancount-io --skill qa-find-bugs-cli -a codex`. Or copy the skill folder (.agents/skills/qa-find-bugs-cli in bex-co/beancount-io) into .agents/skills/qa-find-bugs-cli 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 bex-co/beancount-io --skill qa-find-bugs-cli -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/qa-find-bugs-cli, .gemini/skills/qa-find-bugs-cli, .github/skills/qa-find-bugs-cli and .opencode/skills/qa-find-bugs-cli in your project.
Going by SKILL.md and its folder, QA Find Bugs CLI needs the command-line tools its instructions call (uv and make) and credentials named BEA_TOKEN and QA_PASSWORD. Our summary lists: Python 3; A credential in BEA_TOKEN.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
QA Find Bugs CLI 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.2k tokens (SKILL.md is roughly 8.9k 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 QA Find Bugs CLI: Claudeception (divinevideo/divine-mobile, 266 stars), OpenLogi macOS Permissions Triage (AprilNEA/OpenLogi, 23k stars), Bug Finder for daisyUI (saadeghi/daisyui, 43k stars) and Root Cause Debugging (garrytan/gstack, 136k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bex-co (a GitHub organization) maintains it in bex-co/beancount-io, which has 295 GitHub stars. The repository holds 27 skills in this directory. The repository was last updated on October 7, 2026.
Source: bex-co/beancount-io on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.