Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bitwarden avatar

Planning Android Implementation

  • 24 installs
  • 9.2k repo stars
  • Updated August 4, 2026
  • bitwarden/android

planning-android-implementation is a Claude Code skill that turns a refined Android spec into a phased implementation plan with architecture design, file inventory, and risk assessment.

About

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

  • Turns a refined spec into a phased, independently-testable implementation plan
  • Produces architecture diagrams, file inventories, and risk assessment for Android features
  • Maps integration points (nav graph, Hilt DI, repositories, feature flags) for Bitwarden Android

Planning Android Implementation by the numbers

  • 24 all-time installs (skills.sh)
  • Ranked #1,972 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

planning-android-implementation capabilities & compatibility

Capabilities
architecture design · implementation planning · requirements refinement · code review
Works with
github
Use cases
planning · project management
From the docs

What planning-android-implementation says it does

produces a phased implementation plan with architecture design, file inventory, and risk assessment.
SKILL.md
Break the work into sequential phases. Each phase should be independently testable and committable.
SKILL.md
npx skills add https://github.com/bitwarden/android --skill planning-android-implementation

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs24
repo stars9.2k
Last updatedAugust 4, 2026
Repositorybitwarden/android

What it does

Plan an Android feature by classifying the change, designing architecture, inventorying files, and sequencing implementation phases.

Who is it for?

Planning a new Android feature or enhancement in the Bitwarden Android MVVM/Compose codebase from a clear spec.

Skip if: Refining vague requirements (use refining-android-requirements first) or writing the actual code.

When should I use this skill?

When planning an Android feature, designing architecture, creating file inventories, or breaking a feature into phases.

What you get

A phased implementation plan with architecture diagram, file inventory, and risk table ready to hand to coding.

  • Change-type classification
  • Architecture diagram
  • File inventory (create/modify)

By the numbers

  • 6-step planning workflow
  • 5 change-type classifications
  • 3 risk levels (Low/Medium/High)

Files

SKILL.mdMarkdownGitHub ↗

Implementation Planning

This skill takes a refined specification (ideally from the refining-android-requirements skill) and produces a phased implementation plan with architecture design, file inventory, and risk assessment.

Prerequisite: A clear set of requirements. If requirements are vague or incomplete, invoke the refining-android-requirements skill first.

---

Step 1: Classify Change

Determine the change type to guide scope and planning depth:

TypeDescriptionTypical Scope
New FeatureEntirely new functionality, screens, or flowsNew files + modifications, multi-phase
EnhancementExtending existing feature with new capabilitiesMostly modifications, 1-2 phases
Bug FixCorrecting incorrect behaviorTargeted modifications, single phase
RefactoringRestructuring without behavior changeModifications only, migration-aware
InfrastructureBuild, CI, tooling, or dependency changesConfig files, minimal code changes

State the classification and rationale before proceeding.

---

Step 2: Codebase Exploration

Search the codebase to find reference implementations and integration points. Use the discovery commands from the build-test-verify skill as needed.

Find Pattern Anchors

Identify 2-3 existing files that serve as templates for the planned work:

**Pattern Anchors:**
1. [file path] — [why this is a good reference]
2. [file path] — [why this is a good reference]
3. [file path] — [why this is a good reference]

Map Integration Points

Identify files that must be modified to integrate the new work:

  • Navigation: Nav graph registrations, route definitions
  • Dependency Injection: Hilt modules, @Provides / @Binds functions
  • Data Layer: Repository interfaces, data source interfaces, Room DAOs
  • API Layer: Retrofit service interfaces, request/response models
  • Feature Flags: Feature flag definitions and checks
  • Managers: Single-responsibility data layer classes (see docs/ARCHITECTURE.md Managers section)
  • Test Fixtures: Shared test utilities in src/testFixtures/ directories
  • Product Flavor Source Sets: Code in src/standard/ vs src/main/ for Play Services dependencies

Document Existing Patterns

Note the specific patterns used by the pattern anchors:

  • State class structure (sealed class, data class fields)
  • Action/Event naming conventions
  • Repository method signatures and return types
  • Test structure and assertion patterns

---

Step 3: Architecture Design

Produce an ASCII diagram showing component relationships for the planned work:

┌─────────────────┐
│   Screen        │ ← Compose UI
│  (Composable)   │
└────────┬────────┘
         │ State / Action / Event
┌────────▼────────┐
│   ViewModel     │ ← Business logic orchestration
└────────┬────────┘
         │ Repository calls
┌────────▼────────┐
│   Repository    │ ← Data coordination (sealed class results)
└───┬────┬────┬───┘
    │    │    │
┌───▼───┐ │ ┌─▼──────┐
│Manager│ │ │Manager │ ← Single-responsibility (optional)
└───┬───┘ │ └─┬──────┘
    │     │   │
┌───▼─────▼───▼────┐
│   Data Sources   │ ← Raw data (Result<T>, never throw)
└─┬────┬────┬──────┘
  │    │    │
 Room Retrofit SDK

Adapt the diagram to show the actual components planned. _Consult docs/ARCHITECTURE.md for full data layer patterns and conventions._

Design Decisions

Document key architectural decisions in a table:

DecisionResolutionRationale
[What needed deciding][What was chosen][Why]

---

Step 4: File Inventory

Files to Create

File PathTypePattern Reference
[full path][ViewModel / Screen / Repository / etc.][pattern anchor file]

Include in file inventory:

  • ...Navigation.kt files for new screens
  • ...Module.kt Hilt module files for new DI bindings
  • Paired test files (...Test.kt) for each new class

Files to Modify

File PathChange DescriptionRisk Level
[full path][what changes]Low / Medium / High

Risk levels:

  • Low: Additive changes (new entries in nav graph, new bindings in Hilt module)
  • Medium: Modifying existing logic (adding parameters, new branches)
  • High: Changing interfaces, data models, or shared utilities

---

Step 5: Implementation Phases

Break the work into sequential phases. Each phase should be independently testable and committable.

Phase ordering principle: Foundation → SDK/Data → Network → UI (tests accompany each phase)

For each phase:

### Phase N: [Name]

**Goal**: [What this phase accomplishes]

**Files**:
- Create: [list]
- Modify: [list]

**Tasks**:
1. [Specific implementation task]
2. [Specific implementation task]
3. ...

**Verification**:
- [Test command or manual verification step]

**Skills**: [Which workflow skills apply — e.g., `implementing-android-code`, `testing-android-code`]

Phase Guidelines

  • Each phase should be small enough to be independently testable and committable
  • Tests are written within the same phase as the code they verify (not deferred to a "testing phase")
  • UI phases come after their data dependencies are in place
  • If a phase has more than 5 tasks, consider splitting it

---

Step 6: Risk & Verification

Risk Assessment

RiskLikelihoodImpactMitigation
[What could go wrong]Low/Med/HighLow/Med/High[How to prevent or handle]

Verification Plan

Automated Verification:

  • Unit test commands (from build-test-verify skill)
  • Lint/detekt commands
  • Build verification

Manual Verification:

  • [Specific manual test scenarios]
  • [Edge cases to manually verify]
  • Verify ViewModel state survives process death (test via SavedStateHandle persistence and Don't keep activities developer option)

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.