the signals and their derived score are provisional and subject to change.
validate manually before sharing.
fd6662f3abfe6161e88b1b9cb4c70a963bdb345a06e85035f4ab7797fe02fe1ff951bf06057a9365Authored: 3 months ago (Mon, 1 Jun 2026 14:19:22 +0000)Match: noreply@anthropic.com06e6579ee6cb532ce90be2ae006bfbca124887ffAuthored: 3 months ago (Wed, 20 May 2026 18:17:46 +0000)Match: Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>88dd3ac376c5d0a58944c1140e3ce240ece40242Authored: 4 months ago (Thu, 7 May 2026 02:25:25 +0000)Match: Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>143b508425d4ffa29141b6a41a6d97aecc3ef936Authored: 4 months ago (Wed, 29 Apr 2026 14:47:23 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>12ac76c350b7da1747493c6e49655280633b8969Authored: 4 months ago (Tue, 28 Apr 2026 14:47:12 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>0f2870a9589e29ac8dadf4bc9cb59110327f7234Authored: 4 months ago (Fri, 24 Apr 2026 04:25:10 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>bf8ced11897fc377ce9bdf931840509e6980b463Authored: 4 months ago (Thu, 23 Apr 2026 03:32:55 +0000)Match: Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>522b75b466bed4ad774fdee2255deb94eff32345Authored: 4 months ago (Tue, 21 Apr 2026 21:30:20 +0000)Match: Made-with: Cursor522b75b466bed4ad774fdee2255deb94eff32345Authored: 4 months ago (Tue, 21 Apr 2026 21:30:20 +0000)Match: Made-with: CursorAGENTS.mdTool: agents-md# Global instructions
Limit the amount of comments you put in the code to a strict minimum. You should almost never add comments, except sometimes on non-trivial code, function definitions if the arguments aren't self-explanatory, and class definitions and their members.
Do not remove existing comments unless they are directly related to what you are changing.
If you see a good first bug that isn't directly related to your work, don't hesitate to propose it as a good first bug (see the `file-good-first-bubrowser/extensions/newtab/AGENTS.mdTool: agents-md# Newtab Development
## Documentation
- Newtab source docs: https://firefox-source-docs.mozilla.org/browser/extensions/newtab/docs/index.html
- Design system tokens: https://firefoxux.github.io/firefox-desktop-components/ (visual reference), or locally: `toolkit/themes/shared/design-system/dist/tokens-shared.css`
## File Locations
Most of the code should be located in `browser/extensions/newtab`
- React components: `browser/extensions/newtab/content-src/components/`
- Styles (SCSS): `browser/extensions/nejs/AGENTS.mdTool: agents-md# AGENTS.md
This directory is **SpiderMonkey**, the JavaScript engine inside the
Firefox/Gecko monorepo in the parent directly. Project-wide instructions live
in `../AGENTS.md` (referenced from `../CLAUDE.md`). Notes below cover what is
specific to `js/`.
## Test workflow
Tests are run from the `js` test shell, not the browser. There are three suites:
- **jit-test** (`src/jit-test/`) — JIT, GC, and engine internals, run with
`mach jit-test`.
- **jsapi-tests** (`src/jsapi-tests/`) — C++ tests osecurity/nss/CLAUDE.mdTool: claude-code# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Build
NSS uses GYP + Ninja as its primary build system, driven by `build.sh` (or the `mach` wrapper):
```sh
./build.sh # debug build → ../dist/Debug/
./build.sh -o # optimized build → ../dist/Release/
./build.sh -c # clean + build
./mach build # equivalent wrapper
```
Common flags:
- `--asan` / `--msan` / `--ubsan` — sanitizer builds
- `--fuzz` / `--fuzCLAUDE.mdTool: claude-code@AGENTS.md
browser/extensions/newtab/CLAUDE.mdTool: claude-code@AGENTS.md
js/CLAUDE.mdTool: claude-code@AGENTS.md
third_party/rust/happy-eyeballs/.github/workflows/claude.ymlTool: claude-codename: Claude Code Review
on:
# zizmor: ignore[dangerous-triggers]
# pull_request_target is required to access secrets for fork PRs.
pull_request_target:
branches: ["main"]
types: [opened, synchronize, ready_for_review, reopened]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true
permissions:
contents: read
jobs:
claude-review:
permissions:
contents: read
pull-requests: write # post review comments
issues.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-codejs/.claudeTool: claude-codethird_party/libwebrtc/GEMINI.mdTool: gemini# General workflow
@agents/prompts/common.md
# Codebase knowledge
@./g3doc/abseil-in-webrtc.md
@./g3doc/how_to_write_documentation.md
@./g3doc/implementation_basics.md
@./g3doc/style-guide.md
security/nss/.mcp.jsonTool: unspecified{
"mcpServers": {
"moz": {
"type": "http",
"url": "https://mcp-dev.moz.tools/mcp"
}
}
}
.mcp.jsonTool: unspecified{
"mcpServers": {
"moz": {
"type": "http",
"url": "https://mcp-dev.moz.tools/mcp"
},
"firefox-devtools": {
"type": "stdio",
"command": "./mach",
"args": [
"--quiet",
"devtools-mcp",
"--pref",
"remote.prefs.recommended=false",
"--pref",
"browser.smartwindow.enabled=true",
"--enable-privileged-context",
"--enable-script"
]
}
}
}
.claude/skills/js-perf-investigation/SKILL.mdTool: unspecified---
name: js-perf-investigation
description: >
Structured performance opportunity investigation for SpiderMonkey (the Firefox JavaScript engine).
Use this skill when the user wants to investigate JS engine performance, profile SpiderMonkey,
find optimization opportunities, write performance patches, or evaluate benchmark regressions.
Trigger on mentions of: profiling JS, SpiderMonkey performance, JIT optimization, benchmark
regression analysis, shell benchmarking, or any request to make JS workloa.agents/skills/android-new-module/SKILL.mdTool: unspecified---
name: android-new-module
description: Guide for creating new Android gradle modules in the android-components project.
---
## Overview
This skill helps you create new Android gradle modules following Mozilla's conventions and structure. Components are organized into categories: `browser`, `concept`, `feature`, `lib`, `service`, `support`, `ui`, and `compose`.
## Component Categories
- **browser** - High-level browser components (engine, menu, state, etc.)
- **compose** - Jetpack Compose components
-.agents/skills/jj-split/SKILL.mdTool: unspecified---
name: jj-split
description: Steps to reliably split a commit/change using the jj (jujutsu) VCS
allowed-tools:
- Bash(jj log:*),
- Bash(jj show:*),
- Bash(jj split:*),
- Bash(jj commit:*),
- Bash(jj new:*),
- Bash(jj describe:*),
- Bash(jj rebase:*),
- Bash(jj edit:*),
- Bash(jj restore:*),
- Bash(jj file show:*),
- Read,
- Grep,
- Glob
---
# If the commit is to be split based on path
1. Identify the commit to split - Use jj log to find the revision ID of the commit you want t.claude/skills/jj-split/SKILL.mdTool: unspecified---
name: jj-split
description: Steps to reliably split a commit/change using the jj (jujutsu) VCS
allowed-tools:
- Bash(jj log:*),
- Bash(jj show:*),
- Bash(jj split:*),
- Bash(jj commit:*),
- Bash(jj new:*),
- Bash(jj describe:*),
- Bash(jj rebase:*),
- Bash(jj edit:*),
- Bash(jj restore:*),
- Bash(jj file show:*),
- Read,
- Grep,
- Glob
---
# If the commit is to be split based on path
1. Identify the commit to split - Use jj log to find the revision ID of the commit you want t.agents/skills/firefox-desktop-frontend/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with HTML, JS, CSS and other front-end code.
---
## Workflow
- Whenever you're building, if `./mach build` was previously run and you have not made any changes to C++ or Rust code (nor rebased past incoming changes to such code), you can use `./mach build faster` to skip the compilation and linking steps and only build the front-end code. This can save a lot of time when you're only working on the browser/ or toolkit/ code.
- CSS should use reusable to.agents/skills/android/SKILL.mdTool: unspecified---
name: android
description: Workflow guide when working with Android builds or the mobile/ directory.
---
## Workflow
- Instead of `gradlew`, use `./mach gradle` as the wrapper. Use `-p` argument of gradle if you need to run in a subdirectory
.claude/skills/mozlint/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with Firefox's linting infrastructure (mozlint), adding new linters, modifying existing linters, running linters, or dealing with linting issues.
---
## Overview
Firefox's linting infrastructure (mozlint) provides a unified way to run various linters across the codebase. It integrates multiple linters including ESLint, Stylelint, ruff, clippy, clang-format, and many others.
## Workflow
- Run `./mach lint` without arguments to lint all modified files i.agents/skills/accessibility-frontend-review/SKILL.mdTool: unspecified---
name: accessibility-frontend-review
description: >
Performs an accessibility code review of a local diff or Phabricator revision in the style of the
Firefox accessibility team. Use this skill whenever the user asks to review a Phabricator
patch or revision for accessibility issues, mentions a D-number (like D284142) in the
context of accessibility review, asks "does this patch have any a11y issues", or wants
to check a diff against accessibility guidelines. Also use it when the user says thing.agents/skills/js-perf-investigation/SKILL.mdTool: unspecified---
name: js-perf-investigation
description: >
Structured performance opportunity investigation for SpiderMonkey (the Firefox JavaScript engine).
Use this skill when the user wants to investigate JS engine performance, profile SpiderMonkey,
find optimization opportunities, write performance patches, or evaluate benchmark regressions.
Trigger on mentions of: profiling JS, SpiderMonkey performance, JIT optimization, benchmark
regression analysis, shell benchmarking, or any request to make JS workloa.claude/skills/android/SKILL.mdTool: unspecified---
name: android
description: Workflow guide when working with Android builds or the mobile/ directory.
---
## Workflow
- Instead of `gradlew`, use `./mach gradle` as the wrapper. Use `-p` argument of gradle if you need to run in a subdirectory
.agents/skills/specmap/SKILL.mdTool: unspecified---
name: specmap
description: Map relationships between a web spec section, its Firefox implementation code, and Web Platform Tests. Use when starting work on a spec feature, checking implementation coverage, or finding which WPTs to enable.
argument-hint: "[spec-url-or-fragment] [optional: specific-algorithm]"
allowed-tools:
- Bash(searchfox-cli:*)
- Bash(webspec-index:*)
- Bash(curl:*)
- Bash(jq:*)
- Read
- Grep
- Glob
---
# SpecMap: Spec-Code-WPT Mapping
**Spec URL or fragment**: $0
**Sp.claude/skills/reorganize-patches-for-review/SKILL.mdTool: unspecified---
name: reorganize-patches-for-review
description: Analyze a range of local commits, and reorganize them to minimize latency and friction in the review and landing process. To achieve this, commits can be split, reordered, squashed / grouped, or even rewritten. In the final commit series / "patch stack", the codebase should build, lint, and test cleanly after every commit, and each individual commit should stand on its own.
when_to_use: Before a patch (or a patch series) is submitted for first review, if .agents/skills/gecko-web-standard-implementation/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with C++, C, Rust code to implement or modify WebIDL interfaces and their native implementations.
---
## Workflow
- When implementing or reviewing new web-exposed interfaces, compare the code against the specification. The relevant link should be in the .webidl file. When reviewing, explicitly check each method's implementation against the corresponding spec algorithm and note any discrepancies. If `webspec-index` is available, use `webspec-index query.agents/skills/documentation/SKILL.mdTool: unspecified---
description: Use this skill when working with Firefox documentation,
including building documentation with `./mach doc`,
fixing Sphinx build errors or warnings, modifying existing
documentation, or adding new docs.
---
## Overview
Firefox documentation is built using **Sphinx**
through the `./mach doc` command. Documentation sources are distributed
throughout the repository and can be written in **reStructuredText
(`.rst`)** or **Markdown (`.md`)**.
The documentation system integrates:
- Sph.claude/skills/android-new-module/SKILL.mdTool: unspecified---
name: android-new-module
description: Guide for creating new Android gradle modules in the android-components project.
---
## Overview
This skill helps you create new Android gradle modules following Mozilla's conventions and structure. Components are organized into categories: `browser`, `concept`, `feature`, `lib`, `service`, `support`, `ui`, and `compose`.
## Component Categories
- **browser** - High-level browser components (engine, menu, state, etc.)
- **compose** - Jetpack Compose components
-.claude/skills/stmo/SKILL.mdTool: unspecified---
name: stmo
description: >
Manage Redash queries and dashboards on Mozilla's STMO (sql.telemetry.mozilla.org)
using stmo-cli. Use when the user wants to explore telemetry data on STMO, write,
deploy, or execute Redash queries, manage dashboards, or discover data sources.
Also trigger on mentions of STMO, Redash, sql.telemetry.mozilla.org, or when the
user wants to query Mozilla telemetry data (as opposed to probe/metric discovery,
which is mozdata territory).
allowed-tools:
- Bash(stmo-cli:.agents/skills/mozlint/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with Firefox's linting infrastructure (mozlint), adding new linters, modifying existing linters, running linters, or dealing with linting issues.
---
## Overview
Firefox's linting infrastructure (mozlint) provides a unified way to run various linters across the codebase. It integrates multiple linters including ESLint, Stylelint, ruff, clippy, clang-format, and many others.
## Workflow
- Run `./mach lint` without arguments to lint all modified files i.claude/skills/bug-filing/SKILL.mdTool: unspecified---
name: bug-filing
description: File a Bugzilla bug for Firefox/Gecko work, or draft a bug summary and description. Use when the user asks to file a bug, wants a bug summary/description for a change, or needs to report a defect/enhancement/task. Determines the product and component with `mach file-info`, drafts the summary and description, and opens a prefilled enter_bug.cgi form in the browser for the user to submit.
allowed-tools:
- Bash(./mach file-info:*)
- Bash(python3 .agents/skills/bug-filing/f.agents/skills/webspec-index/SKILL.mdTool: unspecified---
name: webspec-index
description: Use webspec-index to query WHATWG, W3C, IETF and TC39 web specifications from the command line
---
# webspec-index
Query WHATWG, W3C, IETF and TC39 web specifications from the command line.
Use `webspec-index` whenever you need to understand what a web spec says — algorithm steps, section content, cross-references, or whether a spec anchor exists. Specs are fetched and cached locally on first use.
## Available specs
Assume that all specs from WHATWG, W3C, IETF andthird_party/libwebrtc/agents/skills/git-cl/SKILL.mdTool: unspecified---
name: git-cl
description: Provides commands for interacting with Gerrit CLs using git cl, including issue management and non-interactive uploads.
---
# git cl Skill
This skill provides instructions and best practices for using `git cl` in WebRTC
development.
## Available Workflows
- **Uploading Changes**: For non-interactive uploads, handling chained branches,
and presubmit warnings, see [references/upload.md](references/upload.md).
## Future Extensions
This skill can be extended to cover:
- `g.claude/skills/accessibility-frontend-review/SKILL.mdTool: unspecified---
name: accessibility-frontend-review
description: >
Performs an accessibility code review of a local diff or Phabricator revision in the style of the
Firefox accessibility team. Use this skill whenever the user asks to review a Phabricator
patch or revision for accessibility issues, mentions a D-number (like D284142) in the
context of accessibility review, asks "does this patch have any a11y issues", or wants
to check a diff against accessibility guidelines. Also use it when the user says thing.agents/skills/profiler-analysis/SKILL.mdTool: unspecified---
name: profiler-analysis
description: Analyze Firefox performance profiles using the profiler-cli CLI tool. Trigger when given a profiler.firefox.com or share.firefox.dev link, a local profile path, or when the user wants to investigate an issue in a Firefox profile. Always use this skill instead of WebFetch for Firefox profiler URLs; WebFetch only retrieves the profiler UI's HTML shell and cannot access profile data, whereas profiler-cli downloads and parses the actual profile into a local daemon that s.agents/skills/bug-filing/SKILL.mdTool: unspecified---
name: bug-filing
description: File a Bugzilla bug for Firefox/Gecko work, or draft a bug summary and description. Use when the user asks to file a bug, wants a bug summary/description for a change, or needs to report a defect/enhancement/task. Determines the product and component with `mach file-info`, drafts the summary and description, and opens a prefilled enter_bug.cgi form in the browser for the user to submit.
allowed-tools:
- Bash(./mach file-info:*)
- Bash(python3 .agents/skills/bug-filing/fthird_party/libwebrtc/agents/skills/gn-check-autofix/SKILL.mdTool: unspecified---
name: gn-check-autofix
description: Automatically fix GN check errors in WebRTC BUILD.gn files. Use when encountering "Include not allowed", "rtc_source_set shall not contain cc files", or when needing to clean up non-absolute dependencies.
---
# GN Check Autofix
This skill provides instructions for using `tools_webrtc/gn_check_autofix.py` to
automatically resolve common GN build configuration errors in WebRTC.
## Core Workflows
### Fix Missing Dependencies
When you see "Include not allowed" errors.agents/skills/file-good-first-bug/SKILL.mdTool: unspecified---
description: Use this skill when the user wants to file good-first-bugs in Bugzilla for Firefox. A good-first-bug is a narrow, self-contained, low-risk task scoped so a first-time contributor can land it without deep context. Sources include lint warnings, small typos, dead-code removal, mechanical refactors, docs conversions, or any other small task the user points at. Produces prefilled `enter_bug.cgi` URLs the user clicks to submit. Trigger on phrases like "file a good first bug", "open good first buthird_party/libwebrtc/agents/skills/include-cleaner/SKILL.mdTool: unspecified---
name: include-cleaner
description: Runs the WebRTC include-cleaner tool (IWYU replacement) to fix headers in C++ files. Use when preparing a CL for upload, after modifying .cc or .h files, or when instructed to fix include regressions.
---
# WebRTC Include Cleaner
This skill provides instructions for using
`tools_webrtc/iwyu/apply-include-cleaner`, a tool that automatically manages C++
`#include` directives in the WebRTC codebase. It ensures that every header used
is explicitly included and that unusethird_party/libwebrtc/agents/skills/hta-reviewer/SKILL.mdTool: unspecified---
name: hta-reviewer
description: Automated code review following Harald Alvestrand's (hta@) standards for WebRTC. Use this skill to analyze CLs for thread safety, process hygiene, architectural robustness, and modern C++ adoption.
---
# HTA Reviewer Skill
This skill adopts the "Reviewer's Lens" of Harald Alvestrand, a senior WebRTC
engineer. It provides direct, technical, and process-oriented feedback on code
changes.
## Core Mandates
### 1. Process Hygiene
- **Freshness**: Ensure the CL is rebased .claude/skills/gecko-web-standard-implementation/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with C++, C, Rust code to implement or modify WebIDL interfaces and their native implementations.
---
## Workflow
- When implementing or reviewing new web-exposed interfaces, compare the code against the specification. The relevant link should be in the .webidl file. When reviewing, explicitly check each method's implementation against the corresponding spec algorithm and note any discrepancies. If `webspec-index` is available, use `webspec-index query.claude/skills/firefox-desktop-frontend/SKILL.mdTool: unspecified---
description: You MUST use this skill when working with HTML, JS, CSS and other front-end code.
---
## Workflow
- Whenever you're building, if `./mach build` was previously run and you have not made any changes to C++ or Rust code (nor rebased past incoming changes to such code), you can use `./mach build faster` to skip the compilation and linking steps and only build the front-end code. This can save a lot of time when you're only working on the browser/ or toolkit/ code.
- CSS should use reusable to.claude/skills/specmap/SKILL.mdTool: unspecified---
name: specmap
description: Map relationships between a web spec section, its Firefox implementation code, and Web Platform Tests. Use when starting work on a spec feature, checking implementation coverage, or finding which WPTs to enable.
argument-hint: "[spec-url-or-fragment] [optional: specific-algorithm]"
allowed-tools:
- Bash(searchfox-cli:*)
- Bash(webspec-index:*)
- Bash(curl:*)
- Bash(jq:*)
- Read
- Grep
- Glob
---
# SpecMap: Spec-Code-WPT Mapping
**Spec URL or fragment**: $0
**Sp.claude/skills/documentation/SKILL.mdTool: unspecified---
description: Use this skill when working with Firefox documentation,
including building documentation with `./mach doc`,
fixing Sphinx build errors or warnings, modifying existing
documentation, or adding new docs.
---
## Overview
Firefox documentation is built using **Sphinx**
through the `./mach doc` command. Documentation sources are distributed
throughout the repository and can be written in **reStructuredText
(`.rst`)** or **Markdown (`.md`)**.
The documentation system integrates:
- Sph.claude/skills/profiler-analysis/SKILL.mdTool: unspecified---
name: profiler-analysis
description: Analyze Firefox performance profiles using the profiler-cli CLI tool. Trigger when given a profiler.firefox.com or share.firefox.dev link, a local profile path, or when the user wants to investigate an issue in a Firefox profile. Always use this skill instead of WebFetch for Firefox profiler URLs; WebFetch only retrieves the profiler UI's HTML shell and cannot access profile data, whereas profiler-cli downloads and parses the actual profile into a local daemon that s.agents/skills/stmo/SKILL.mdTool: unspecified---
name: stmo
description: >
Manage Redash queries and dashboards on Mozilla's STMO (sql.telemetry.mozilla.org)
using stmo-cli. Use when the user wants to explore telemetry data on STMO, write,
deploy, or execute Redash queries, manage dashboards, or discover data sources.
Also trigger on mentions of STMO, Redash, sql.telemetry.mozilla.org, or when the
user wants to query Mozilla telemetry data (as opposed to probe/metric discovery,
which is mozdata territory).
allowed-tools:
- Bash(stmo-cli:third_party/libwebrtc/agents/skills/gtest-parallel/SKILL.mdTool: unspecified---
name: gtest-parallel
description: Run Google Test binaries in parallel using the gtest-parallel script. Use when needing to speed up test execution, run flaky tests with repeat, or filter specific tests.
---
# gtest-parallel
`gtest-parallel` is a script that executes Google Test binaries in parallel,
providing speedup for single-threaded tests and tests that do not run at 100%
CPU.
## Location
The script is located at `third_party/gtest-parallel/gtest-parallel`.
## Core Flags
### Filtering Tests
.claude/skills/webspec-index/SKILL.mdTool: unspecified---
name: webspec-index
description: Use webspec-index to query WHATWG, W3C, IETF and TC39 web specifications from the command line
---
# webspec-index
Query WHATWG, W3C, IETF and TC39 web specifications from the command line.
Use `webspec-index` whenever you need to understand what a web spec says — algorithm steps, section content, cross-references, or whether a spec anchor exists. Specs are fetched and cached locally on first use.
## Available specs
Assume that all specs from WHATWG, W3C, IETF and.agents/skills/reorganize-patches-for-review/SKILL.mdTool: unspecified---
name: reorganize-patches-for-review
description: Analyze a range of local commits, and reorganize them to minimize latency and friction in the review and landing process. To achieve this, commits can be split, reordered, squashed / grouped, or even rewritten. In the final commit series / "patch stack", the codebase should build, lint, and test cleanly after every commit, and each individual commit should stand on its own.
when_to_use: Before a patch (or a patch series) is submitted for first review, if .claude/skills/file-good-first-bug/SKILL.mdTool: unspecified---
description: Use this skill when the user wants to file good-first-bugs in Bugzilla for Firefox. A good-first-bug is a narrow, self-contained, low-risk task scoped so a first-time contributor can land it without deep context. Sources include lint warnings, small typos, dead-code removal, mechanical refactors, docs conversions, or any other small task the user points at. Produces prefilled `enter_bug.cgi` URLs the user clicks to submit. Trigger on phrases like "file a good first bug", "open good first bu.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecified.agentsTool: unspecifiedthird_party/libwebrtc/.agentsTool: unspecifiedthird_party/libwebrtc/.agentsTool: unspecified.codexTool: codexCLAUDE.local.mdFile: .gitignoreTool: claude-code