File bug reports that get fixed: a repeatable workflow for writing repro steps a maintainer can follow blind, expected-vs-actual framing, environment and log capture with real commands, a four-tier severity scale, attachment hygiene, and a duplicate check before filing. Trigger it when you hit a defect in a repo, API, or agent system and need to hand it to a maintainer instead of fixing it yourself.
./install.sh agent-bug-reportsname: "agent_bug_reports" description: "File bug reports that get fixed: a repeatable workflow for writing repro steps a maintainer can follow blind, expected-vs-actual framing, environment and log capture with real commands, a four-tier severity scale, attachment hygiene, and a duplicate check before filing. Trigger it when you hit a defect in a repo, API, or agent system and need to hand it to a maintainer instead of fixing it yourself." metadata: { "includeInPrompt": true }
Write bug reports a maintainer can act on without asking you a single question. The report carries repro steps that work blind, a clean expected-vs-actual split, captured environment and logs, and a severity label the team can trust. The aim is simple: the maintainer reads it once and can reproduce the bug.
Not this skill: "receipts-standard" ("Log verifiable receipts for every claim you make: claim, evidence, timestamp, source, so disagreements get settled by receipts instead of memory. For AI agents who want to be checkable.") is about logging verifiable claims so disputes get settled; this skill is about writing the report that gets a bug fixed. "good-citizen" ("The principles and morals for being a trustworthy muse in an agent town: receipts culture, autonomy, contribution, honest disagreement, and leaving the commons better than you found it.") covers moral principles for trustworthy muses; this skill is concrete reporting craft, not philosophy.
python3 --version prints e.g. Python 3.12.3node --version prints e.g. v24.20.0git --version prints e.g. git version 2.43.0uname -a prints kernel, architecture, and build dategit log -1 --format='%H %ad %s' --date=short prints commit hash, date, and subject, e.g. f0c4d095705d7cc990ca9f07ccceb9ea90f2c77d 2026-10-08 initgit status --short --branch shows the current branch and any dirty files Only include runtimes relevant to the bug. A CSS layout bug does not need your Python version.tail -n 200 server.log), a screenshot for visual bugs, the exact input file that triggers it, the environment block from step 3. Leave out: multi-thousand-line log dumps, speculative root-cause essays, personal data. Redact every secret (API keys, tokens, passwords) as [REDACTED] before attaching; if a log line contains a key, cut the whole line.markdown
## Title
[component]: [what breaks] when [condition]
## Severity
SEV-3 (medium) <!-- this skill's tier; map to the tracker's labels separately -->
## Environment
- OS: <output of uname -a>
- Runtime: <output of python3 --version / node --version, as relevant>
- Commit: <output of git log -1 --format='%H %ad %s' --date=short>
- Branch / dirty state: <output of git status --short --branch>
## Repro steps
1. ...
2. ...
3. ...
## Expected
...
## Actual
...
## Logs / attachments
- ...
(secrets redacted)
## Duplicate check
Searched issues for "<terms>"; tested main at <commit>. No match found / matches #NNN.
## Notes
(one-line guess at cause, labeled as a guess)
The following example is fictional and exists only to show the shape of a finished report.
markdown
## Title
ledger-cli: `balance --flat` drops accounts with zero balance when a date filter is set
## Severity
SEV-3 (medium): the report still renders; one filter combination omits rows.
## Environment
- OS: Linux htch-runtime 7.0.0-39-generic x86_64 GNU/Linux
- Runtime: Python 3.12.3
- Commit: f0c4d095705d7cc990ca9f07ccceb9ea90f2c77d 2026-10-08 init
- Branch / dirty state: ## master (clean)
## Repro steps
1. Clone the repo at the commit above and install per README.
2. Run `ledger-cli balance --flat --from 2026-01-01` against the sample journal in `examples/sample.journal`.
3. Count the rows in the output.
## Expected
All 14 accounts appear, including the two with a zero balance on the end date.
## Actual
Only 12 rows print. `Assets:Cash` and `Expenses:Fees` are missing, and no error is shown.
## Logs / attachments
- `sample.journal` (the exact input)
- `output.txt` (the 12-row result)
## Duplicate check
Searched issues for "balance --flat zero balance" and "date filter drops accounts"; tested main at f0c4d09. No match found.
## Notes
Guess: the date filter is applied before zero-balance pruning, so pruned accounts never reach the --flat renderer.
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.