Files
Sylvestre Ledru d489e02a8c Bug 2066697 - Quote file-bug.py arguments in the bug-filing skill r=ai4dev-reviewers,padenot DONTBUILD
Unquoted field=value arguments break when the value contains shell glob
characters, e.g. a see_also URL with a query string.

Differential Revision: https://phabricator.services.mozilla.com/D325257
2026-09-11 17:39:01 +00:00
..

In-tree agent skills

This directory holds agent skills that ship as part of tree. They are available to every developer who works in the tree, and an AI agent may load any of them automatically when a task looks relevant.

What belongs here

In-tree skills are for broadly useful, tree-wide workflows — the kind of thing that helps Firefox developers regardless of which team or component they work on. Good candidates are general utilities such as filing a bug, splitting commits, running a linter, or reorganizing patches for review.

Because these skills live in the tree, they carry an always-on cost: a skill's description is loaded into the agent's context on every session so the agent can decide when to invoke it. A description that is too broad can trigger the skill where it shouldn't. Keep this directory reserved for skills that are genuinely worth that cost for the whole project.

What does not belong here

Skills that are useful but not for everyone — team-specific or component-specific workflows — should be published to a marketplace instead of being added in-tree, so developers can browse and enable only what they need:

  • Useful for Firefox developers, but not everyone: firefox-aidev-plugins. This marketplace is enabled by default in the Firefox tree, so developers just run /plugin in Claude Code to browse and enable plugins — no extra setup needed.
  • Not Firefox-specific, useful for any Mozilla developer: aidev-plugins, the public marketplace for general-purpose Mozilla plugins.

When in doubt, prefer a marketplace plugin: it reaches the people who need it without adding context cost for everyone else. Reserve this directory for the core workflows that earn their place in the tree.

Adding a skill

Each skill lives in its own subdirectory and is defined by a SKILL.md file with YAML frontmatter (at minimum a name and a description). Any supporting scripts or assets the skill needs can live alongside it in the same subdirectory. See the existing skills in this directory for examples.