
bitwarden/android
7 skills305 installs64.2k starsGitHub
Install
npx skills add https://github.com/bitwarden/androidSkills in this repo
1Reviewing ChangesThis skill adds Android-specific workflow to code review for the Bitwarden Android repo. It detects the change type (feature, bug fix, UI refinement, refactoring, dependency update, infrastructure), loads the matching checklist, and runs a multi-pass review that validates MVVM, Hilt DI, and Compose conventions. A developer uses it when reviewing a PR or diff in bitwarden/android. It complements the base bitwarden-code-reviewer agent.98installs2Testing Android CodeThis skill provides tactical testing guidance for Bitwarden-specific Android patterns. It documents base test classes, ViewModel and Compose UI testing, repository and service testing with MockWebServer, test data builders, Result-type testing, and common gotchas. A developer uses it when writing or reviewing tests for Android code in Bitwarden. It relies on JUnit 5, MockK, and Turbine.69installs3Implementing Android CodeThis skill gives tactical guidance for implementing features in the Bitwarden Android app, covering the codebase's critical patterns, gotchas, and anti-patterns. It documents the State-Action-Event ViewModel pattern, type-safe navigation with kotlinx.serialization, Jetpack Compose screen structure, and Hilt dependency injection. A developer uses it when creating a screen, ViewModel, navigation, repository, or data source in the Android repo.45installs4Build Test VerifyThis skill is a command reference for building, testing, linting, and deploying the Bitwarden Android project. It covers Gradle assemble/bundle commands, the correct standard-flavor unit test tasks, detekt static analysis with a precommit flag, and deployment channels. A developer uses it when running tests, building APKs/AABs, or discovering codebase structure in the Android repo.41installs5Planning Android ImplementationThis skill takes a refined specification and produces a phased implementation plan for Bitwarden Android work. It classifies the change type, finds pattern-anchor files, designs an architecture diagram, builds a file inventory of files to create and modify, and breaks the work into sequential phases with a risk assessment. A developer uses it after requirements are clear but before writing code.24installs6Refining Android RequirementsThis skill takes raw requirements from Jira tickets, Confluence pages, or free text and produces a structured, implementation-ready specification through systematic gap analysis. It consolidates sources, evaluates them against a five-category rubric, and organizes remaining gaps into blocking and non-blocking questions. A developer uses it before planning or coding an Android feature to surface missing requirements. It deliberately does not propose solutions or architecture.20installs7Interacting With Android DeviceThis skill provides instructions for capturing UI state, comparing it with mocks, and interacting with an Android device using MCP tools backed by ADB. It documents six device tools (capture, find_element, tap_at, tap_element, navigate, input_text), a build-install-inspect-interact-verify workflow, and automatic obstruction detection. A developer uses it to visually and structurally verify Android UI on a real or emulated device.8installs