Bitwarden Testing Tools
Skill 71 of 83
Use when setting up the QA manual regression runs for a Bitwarden release in Testmo — e.g. “set up the 2026.8.0 regression runs”, “create the partial release regression suite”…
2 minutes · 402 words · 3 sections
Install
npx skills add bitwarden/ai-plugins --skill setting-up-regression-runsnpx skills add bitwarden/ai-plugins/plugin marketplace add bitwarden/ai-pluginsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
Bitwarden’s manual regression suite for a release is a fixed set of Testmo runs, one per spec in
specs/, all linked to the release’s milestone. This skill decides which specs a release needs;
Skill(bitwarden-testmo-tools:creating-test-runs) creates them. If that skill is not available, stop
and ask the user to install bitwarden-testmo-tools.
release-profiles.json (opens in a new tab) lists every spec in each profile:
partial — Web (Password Manager, Admin Console, Admin Portal / SM / Providers), Old Client /
New Server, Mobile (iOS, Android), and Directory Connector (BWDC).full — the same Web, Old Client / New Server, and Mobile runs, plus CLI, 3 Desktop and 4
Extension configuration variants. No BWDC.full is not a superset of partial. Use exactly the list in the file.
partial or full), the milestone’s exact name
(e.g. 2026.8.0 Manual Regression), and any spec to skip this release. Ask for whichever is missing.YYYY.M.0 Release milestone with … Manual Regression and … Automated Regression
children; manual regression runs link to the … Manual Regression child.release-profiles.json and drop any skipped specs.
A name the user asks to skip that is not in the profile is a typo — stop and ask rather than
continuing. Turn each remaining name into
${CLAUDE_PLUGIN_ROOT}/skills/setting-up-regression-runs/specs/<name>.json, written out as a
literal absolute path. Never pass ${CLAUDE_PLUGIN_ROOT} itself to creating-test-runs — in that
skill it means the bitwarden-testmo-tools root, not this plugin’s.Skill(bitwarden-testmo-tools:creating-test-runs) and follow it, passing every
spec path as its own --spec and the milestone as --milestone-name. That skill owns the dry-run,
the user’s review, and --create — never run the dry-run and --create in the same turn.full has all three; partial only Mobile). Tell the user which runs
still need it, using references/regression-configurations.md (opens in a new tab)
and each spec’s _comment.To add one run that is missing from an already-populated milestone, pass only that spec — the script’s per-run duplicate check leaves the existing runs alone.
The specs and profiles here are shipped in the plugin; edits in the installed copy are overwritten by
/plugin update. If a spec is skipped every cycle, or a new run joins the suite, change specs/ and
release-profiles.json in a PR to bitwarden/ai-plugins.
Case counts drift as the repository changes. Compare each dry-run against the previous cycle; a large swing usually means a renamed folder or tag.
Use when setting up the QA manual regression runs for a Bitwarden release in Testmo — e.g. "set up the 2026.8.0 regression runs", "create the partial release regression suite", "create the full regression runs for this milestone". Picks the release profile (partial or full), applies any per-release exclusions, and hands the profile's shipped specs to the bitwarden-testmo-tools creating-test-runs skill. Do NOT use it for a one-off Testmo run outside a release (use creating-test-runs directly) or to write test cases.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
ReadSkill(bitwarden-testmo-tools:creating-test-runs)plugins/bitwarden-testing-tools/skills/setting-up-regression-runs/SKILL.mdmain, last pushed 6 November 2026.SKILL.md, not by matching a directory convention. 20 distinct layouts observed: plugins/bitwarden-abacus-tools/skills/*/SKILL.md, plugins/bitwarden-adr-tools/skills/*/SKILL.md, plugins/bitwarden-atlassian-tools/skills/*/SKILL.md, plugins/bitwarden-code-review/skills/*/SKILL.md, plugins/bitwarden-delivery-tools/skills/*/SKILL.md, plugins/bitwarden-design-tools/skills/*/SKILL.md, plugins/bitwarden-designer/skills/*/SKILL.md, plugins/bitwarden-devops-engineer/skills/*/SKILL.md, plugins/bitwarden-doc-parity/skills/*/SKILL.md, plugins/bitwarden-mailcatcher-tools/skills/*/SKILL.md, plugins/bitwarden-product-analyst/skills/*/SKILL.md, plugins/bitwarden-retrospective-tools/skills/*/SKILL.md, plugins/bitwarden-security-engineer/skills/*/SKILL.md, plugins/bitwarden-shepherd/skills/*/SKILL.md, plugins/bitwarden-stripe-tools/skills/*/SKILL.md, plugins/bitwarden-tech-lead/skills/*/SKILL.md, plugins/bitwarden-testing-tools/skills/*/SKILL.md, plugins/bitwarden-testmo-tools/skills/*/SKILL.md, plugins/claude-config-validator/skills/*/SKILL.md, plugins/claude-retrospective/skills/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Bitwarden, declaring 23 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./bitwarden/ai-plugins.md, and each skill at its own .md URL.17 files · 17 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 71.
Documentation the agent loads on demand, rather than up front.
Everything else published alongside the skill.
specs/15 files · 14 KB