skills/bugzilla/SKILL.md
Use when searching, viewing, creating, updating, commenting on, or attaching files to Mozilla Bugzilla (bugzilla.mozilla.org) tickets via the bz.py CLI. Use whenever the task involves a Bugzilla bug — filing a regression, triaging a crash, needinfo'ing a reviewer, or following up on assigned bugs.
npx skillsauth add jwmossmoz/agent-skills bugzillaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Requires: export BUGZILLA_API_KEY="your-key" (get from https://bugzilla.mozilla.org/userprefs.cgi?tab=apikey)
Read-only ops work without auth.
Run via the installed skill path:
BZ=~/.claude/skills/bugzilla/scripts/bz.py
uv run "$BZ" <command> [options]
Run uv run "$BZ" --help for full options.
| Command | Purpose |
|---------|---------|
| search | Find bugs by product, component, status, assignee, etc. |
| get | View bug details, comments, history |
| create | File a new bug (requires: product, component, summary, version) |
| update | Modify status, assignee, priority, add comments |
| comment | Add comment to a bug |
| attachment | Attach files to a bug |
| needinfo | Request or clear needinfo flags |
| products | List products and components |
| whoami | Verify authentication |
| create-image-regression | File a bug for a confirmed image regression |
# Search
uv run "$BZ" search --quicksearch "crash" --limit 10
uv run "$BZ" search --product Firefox --status NEW,ASSIGNED --priority P1
# View
uv run "$BZ" get 1234567 -v --include-comments
uv run "$BZ" get 1234567 --include-comments --full-comments
uv run "$BZ" get 1234567 --include-comments --include-history --format json
# Update
uv run "$BZ" update 1234567 --status RESOLVED --resolution FIXED
uv run "$BZ" needinfo 1234567 --request [email protected]
# Create
uv run "$BZ" create --product Firefox --component General --summary "Title" --version unspecified
Create a pre-filled bug for confirmed image regressions:
# Basic usage
uv run bz.py create-image-regression \
--image-version 1.0.9 \
--worker-pool gecko-t/win11-64-24h2-alpha
# Full example with investigation details
uv run bz.py create-image-regression \
--image-version 1.0.9 \
--worker-pool gecko-t/win11-64-24h2-alpha \
--windows-build 26100.7171 \
--production-version 1.0.8 \
--failing-tests "test_keycodes.xhtml,mochitest-browser-media" \
--investigation-doc ~/moz_artifacts/win11-24h2-image-1.0.9-failure-investigation.md \
--task-group U0vOaaW-T-i5nN79edugYA
# Dry run to preview
uv run bz.py create-image-regression \
--image-version 1.0.9 \
--worker-pool gecko-t/win11-64-24h2-alpha \
--dry-run
| Field | Default Value | |-------|---------------| | Product | Infrastructure & Release Engineering | | Component | General | | Severity | S3 | | Priority | P3 | | Keywords | regression |
search, get, whoami, products) work without BUGZILLA_API_KEY; write ops (create, update, comment, attachment, needinfo, create-image-regression) need it.--quicksearch only honors what BMO's quicksearch grammar supports. For structured filters use --product, --component, --status, --priority.create requires --product, --component, --summary, and --version together — missing any of them produces a confusing 400, not a useful error.development
Download Azure Cost Management exports and query local Parquet/CSV in DuckDB. Use when refreshing local Azure cost caches or writing DuckDB SQL over exports. DO NOT USE FOR live Cost Management API diagnosis; use azure-cost-analysis.
data-ai
Use when creating performance self-reviews from local notes, prior reviews, review prompts, and verified evidence. Helps draft H1/H2, annual, and promotion self evaluations, example answers, and rich review-form paste output. Do not use for routine status or 1:1 summaries; use one-on-one.
tools
Prepare one-on-one/status bullets from ~/moz_artifacts using qmd and copy a topic-organized HTML/RTF list with embedded links to the macOS clipboard. Use when summarizing recent Mozilla work for a manager, 1:1, or status update. DO NOT USE FOR generating raw daily logs; use daily-log.
development
Use when tracing Taskcluster Azure VM startup from worker-manager request through in-VM boot scripts to generic-worker `workerReady` with tc-logview, paperctl, Splunk Web, and Yardstick Prometheus. Applies to Windows worker provisioning latency. DO NOT USE FOR task failure triage (use worker-image-investigation).