planning-android-implementation

Generates phased implementation plans with architecture design and file inventories for Bitwarden Android features.

9.3k|1.0k|Updated Apr 30, 2016
One-click install
npx skills add https://github.com/bitwarden/android --skill planning-android-implementation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: planning-android-implementation
Source: https://github.com/bitwarden/android/tree/main/.claude/skills/planning-android-implementation
Command: npx skills add https://github.com/bitwarden/android --skill planning-android-implementation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Turning a refined feature specification into an actionable Android implementation plan is error-prone: developers often miss integration points like Hilt modules, navigation graphs, or feature flags, and underestimate risks. This Skill produces a structured, phased plan grounded in the actual Bitwarden Android codebase conventions.

Core Features & Use Cases

  • Change Classification: Categorizes work as new feature, enhancement, bug fix, refactoring, or infrastructure to scope planning depth.
  • Architecture Design: Produces ASCII component diagrams (Screen, ViewModel, Repository, Manager, Data Source) aligned with the project's documented architecture, plus a design-decision table.
  • File Inventory & Phasing: Lists files to create and modify with risk levels, then breaks work into independently testable phases ordered Foundation → SDK/Data → Network → UI.
  • Use Case: Given a refined requirement to add a new vault settings screen, the Skill identifies pattern anchor files, maps DI and navigation integration points, and outputs a multi-phase plan with verification steps for each phase.

Quick Start

Ask the assistant to plan the implementation of your refined Android feature specification, including architecture design, file inventory, and phased tasks.

Frequently Asked Questions about planning-android-implementation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan an Android feature implementation before writing code?

Start by classifying the change type, then explore the codebase for pattern anchor files and integration points such as Hilt modules and navigation graphs. Next, design the architecture, build a file inventory with risk levels, and break the work into independently testable phases.

What should an Android implementation plan include?

A solid plan includes a change classification, pattern anchors from existing code, an architecture diagram of Screen, ViewModel, Repository, and data layers, a file inventory with risk levels, sequential implementation phases, and a risk assessment with verification steps.

How do I break a large Android feature into phases?

Order phases as Foundation, SDK/Data, Network, then UI, keeping each phase independently testable and committable. Write tests within the same phase as the code they verify, and split any phase containing more than five tasks.

When should I refine requirements before planning implementation?

Refine requirements first whenever the specification is vague or incomplete, since planning depends on a clear set of requirements. A dedicated requirements-refinement step should resolve ambiguities before architecture design and file inventory work begins.

How do I identify integration points in an existing Android codebase?

Search for navigation graph registrations, Hilt dependency injection modules, repository and data source interfaces, Retrofit service definitions, feature flags, and shared test fixtures. Use two to three existing files as pattern anchors that demonstrate the conventions to follow.