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.

Custom licenceAuto-check passedDevelopment

Install Mozlint

skills CLI
$ npx skills add BrowserWorks/waterfox-android --skill mozlint -a claude-code

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

GitHub CLI
$ gh skill install BrowserWorks/waterfox-android mozlint --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/BrowserWorks/waterfox-android.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/mozlint .claude/skills/mozlint && 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
mozlint
GitHub stars
379
Used in
2 other repos
Token cost
~1k tokens
SKILL.md length
496 words
Files
1
Skills in repo
10
Repo updated
First seen
Licence
Custom licence

At a glance

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.

  • Works in 3 steps: Create a YAML configuration in tools/lint/ → If it's a custom linter, implement the… → Add tests in tools/lint/test/
  • Working with Firefoxs linting infrastructure (mozlint)
  • SKILL.md covers Overview, Workflow, Adding New Linters and Common Linters, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Mozlint is an agent skill from BrowserWorks/waterfox-android. 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.

Its SKILL.md is about 1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Linting and formatting. It works with Python, Rust, ESLint and Android.

When your agent uses it

  • Working with Firefoxs linting infrastructure (mozlint)
  • Adding new linters
  • Modifying existing linters
  • Running linters

Example prompts

  • “/mozlint”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Create a YAML configuration in tools/lint/
  2. If it's a custom linter, implement the Python module in tools/lint/python/ (or add a check to tools/lint/mozcheck/ for fast file checks)
  3. Add tests in tools/lint/test/

What it can do on your machine

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

    No scripts in the folder and no shell commands in SKILL.md.

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

  • Network

    No URLs in SKILL.md.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

Mozlint loads about 1k tokens when it runs. Until then it costs about 48 tokens; SKILL.md has 496 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~48
When it runs · the whole SKILL.md, loaded when a task matches
~1k

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); files beside SKILL.md 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 496 words (~1,029 tokens).

“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.”

— opening of SKILL.md by BrowserWorks, Custom licence
name
mozlint

Read the full SKILL.md on GitHub

Files

Just SKILL.md in .agents/skills/mozlint of BrowserWorks/waterfox-android.

Open the folder on GitHubat commit 500d48c

Used in 3 other repositories

We found 7 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in BrowserWorks/waterfox-android, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Mozlint 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.

Mozlint compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mozlint this skillBrowserWorks/waterfox-android3792 repos~1kAutomated safety check: PassCustom licence
jscpd Code Migration Trackerkucherenko/jscpd6.4k—~5kAutomated safety check: PassMIT
Flowmark Markdown Formatterjlevy/repren374—~631Automated safety check: PassMIT
Ha Code QualityFutureTense/keymaster349—~462Automated safety check: PassMIT
Cb Code QualityBlkLeg/CircuitBreaker201—~1.9kAutomated safety check: PassMIT
Code Qualitywaybarrios/opencode-power-pack533—~1.8kAutomated safety check: PassMIT

Similar skills

  • Measures a code port between languages or frameworks with jscpd's function-level comparison, porting tests before code and tracking what is left unmatched.

    6.4k GitHub stars~5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Formats Markdown with the Flowmark auto-formatter for typographic cleanup and semantic line breaks, and helps adopt it across a repository.

    374 GitHub stars~631 tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Ha Code Quality

    FutureTense/keymaster

    Standards and commands for linting, code formatting, typing validation (Ruff, MyPy, Codespell, ESLint, Pre-commit/Prek, Tox), and adherence to Home Assistant Python 3.14 standards in Keymaster.

    349 GitHub stars~462 tokensUpdated today
    DevelopmentAuto-check passed
  • Cb Code Quality

    BlkLeg/CircuitBreaker

    Circuit Breaker code conventions and the quality gates that actually block a push — ruff, mypy, eslint, the pytest coverage ratchet, and the make verify tiers.

    201 GitHub stars~1.9k tokensUpdated 3 days ago
    DevelopmentAuto-check passed
  • Code Quality

    waybarrios/opencode-power-pack

    Agents should invoke this skill for code reviews, linting/formatting setup, maintainability checks, complexity concerns, warning cleanup, coding standards, or quality gates in Rust, TypeScript…

    533 GitHub stars~1.8k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Precheck

    ayutaz/piper-plus

    PR 作成前の lint + format + test 一括実行。引数で scope (python/rust/cs/go/js/cpp/all) を指定可能。未指定なら git diff から自動判定。

    220 GitHub stars~647 tokensUpdated today
    DevelopmentAuto-check passed

More from BrowserWorks/waterfox-android

All 10 skills in this repo
  • File Good First Bug

    BrowserWorks/waterfox-android

    A skill your agent uses when the user wants to file good-first-bugs in Bugzilla for Firefox.

    379 GitHub starsUsed in 2 repos~2k tokens
    Auto-check passed
  • Find Reviewer

    BrowserWorks/waterfox-android

    Find the right reviewer for a Firefox/Gecko change so the user does not have to.

    379 GitHub starsUsed in 1 repo~898 tokens
    Auto-check passed
  • Fluent Migration

    BrowserWorks/waterfox-android

    A skill your agent uses when a patch or local changes rename, restructure, move, or replace Fluent (.ftl) strings - or migrate legacy .properties strings to Fluent - and you need a migration recipe…

    379 GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • Media Patch Review

    BrowserWorks/waterfox-android

    Reviews dom/media code changes ONLY — not any other component.

    379 GitHub starsUsed in 1 repo~762 tokens
    Auto-check passed
  • Perftest

    BrowserWorks/waterfox-android

    Run Firefox performance tests locally or in CI. An agent skill from BrowserWorks/waterfox-android.

    379 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Spec Trace

    BrowserWorks/waterfox-android

    Trace a claim about web spec behaviour through the algorithm call chain and produce a Bugzilla-ready markdown trace ending in a REACHED / NOT REACHED / INCONCLUSIVE verdict.

    379 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed

Categories

Questions about Mozlint

What does Mozlint do?

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. Mozlint is an agent skill from BrowserWorks/waterfox-android. 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.

When should I use Mozlint?

Mozlint fits situations like: working with Firefoxs linting infrastructure (mozlint); adding new linters; modifying existing linters; running linters.

How do I install Mozlint in Claude Code?

Run `npx skills add BrowserWorks/waterfox-android --skill mozlint -a claude-code`. Or copy the skill folder (.agents/skills/mozlint in BrowserWorks/waterfox-android) into .claude/skills/mozlint in your project. Claude Code loads it when a task matches its description.

How do I install Mozlint in Codex?

Run `npx skills add BrowserWorks/waterfox-android --skill mozlint -a codex`. Or copy the skill folder (.agents/skills/mozlint in BrowserWorks/waterfox-android) into .agents/skills/mozlint in your project. Codex loads it when a task matches its description.

Can I use Mozlint 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 BrowserWorks/waterfox-android --skill mozlint -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mozlint, .gemini/skills/mozlint, .github/skills/mozlint and .opencode/skills/mozlint in your project.

What does Mozlint need to run?

SKILL.md names no scripts, command-line tools or credentials: Mozlint is instructions for the agent only. Our summary lists: Python 3.

Does Mozlint access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Mozlint 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. Review the folder before installing.

What licence does Mozlint use?

Mozlint 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 Mozlint use?

About 1k tokens (SKILL.md is roughly 4.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Mozlint?

Skills that share tags, products or a category with Mozlint: jscpd Code Migration Tracker (kucherenko/jscpd, 6.4k stars), Flowmark Markdown Formatter (jlevy/repren, 374 stars), Ha Code Quality (FutureTense/keymaster, 349 stars) and Cb Code Quality (BlkLeg/CircuitBreaker, 201 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mozlint?

BrowserWorks (a GitHub organization) maintains it in BrowserWorks/waterfox-android, which has 379 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 22, 2026.

Source: BrowserWorks/waterfox-android on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.