
bitwarden/clients
7 skills176 installs94.6k starsGitHub
Install
npx skills add https://github.com/bitwarden/clientsSkills in this repo
1Angular ModernizationAngular modernization skill from the bitwarden/clients repository for upgrading legacy Angular patterns, dependencies, and module structure. It helps agents refactor Bitwarden’s password-manager frontends—web, extension, and shared packages—toward current Angular standards while maintaining secure, consistent user experiences.115installs2Figma To AngularThis skill turns a Figma design spec into a fully implemented Angular component with Storybook stories in the Bitwarden Clients monorepo. It extracts the design via the Figma MCP server, explores sibling components for conventions, maps design tokens to semantic Tailwind classes, plans the component, and implements it following codebase rules. A developer uses it when given a Figma URL and asked to build a component. The output must match the design and follow all conventions.15installs3Create Pull RequestThis skill defines the pull-request creation workflow for the Bitwarden Clients repo. It sets a PR title format with the Jira ticket prefix, points to the repo PR template for the body, and enforces a pre-PR checklist covering tests, lint, an unintended-change check, and rebasing. A developer uses it when opening a PR or preparing a branch for review. It defaults to creating draft PRs.10installs4Cipher Type PlannerThis skill plans the creation or modification of a cipher type (vault item type) across the Bitwarden clients monorepo. It gathers requirements about type name, fields, target client, autofill, and feature flags, then enters plan mode to produce a comprehensive file-by-file plan of new and modified files across shared libraries and apps. A developer uses it before implementing a new vault item type. It uses the SshKey cipher type as the canonical reference pattern.9installs5Create Hec Event IntegrationThis skill adds a new HEC (HTTP Event Collector) event integration to the Bitwarden web client using the Splunk token authentication model with a Bearer token and URI. It walks through adding a service-name constant, a feature flag, card registration behind the flag, and tests. A developer uses it when wiring a new SIEM-style event destination. It supports token authentication only and does not cover API-key integrations.9installs6Fix Angular FixmesThis skill resolves eslint-disable suppression comments throughout the Bitwarden clients codebase by fixing the underlying issue rather than deleting the comment. It discovers suppressions, groups them by rule, and applies the correct fix (OnPush migration, signals, RxJS, TypeScript, and Bitwarden rules), preferring CLI schematics. A developer uses it to reduce linting suppressions and pay down migration debt. It defers OnPush and signals specifics to the angular-modernization skill.9installs7Writing Client CodeThis skill documents Bitwarden client code conventions for Angular and TypeScript. It covers thin components, composition over inheritance, when to use signals versus RxJS, the no-enums rule (ADR-0025), and strict rules for new files such as OnPush, standalone components, control-flow syntax, and the tw- Tailwind prefix. A developer uses it when creating components or services or modifying the web, browser, or desktop apps. It explains why libs/common cannot import Angular.9installs