refining-android-requirements

Analyzes raw requirements and produces structured specifications through gap analysis for Bitwarden Android.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Raw requirements from Jira tickets, Confluence pages, or free-text descriptions are often incomplete, contradictory, or missing critical technical and security details, leading to rework during Android implementation. This Skill systematically identifies gaps and converts scattered inputs into an implementation-ready specification.

Core Features & Use Cases

  • Five-Category Gap Analysis: Evaluates requirements against functional, technical, security, UX/UI, and cross-cutting rubrics tailored to the Bitwarden Android codebase (modules, SDK, DataStore, feature flags, F-Droid flavors).
  • Blocking vs Non-Blocking Triage: Separates questions that must be answered before implementation from those with reasonable assumed defaults.
  • Structured Specification Output: Produces traceable requirements tables with numbered IDs (FR, TR, SR, UX) citing their sources.
  • Use Case: Given a Jira ticket for a configurable vault timeout feature, the Skill consolidates sources, flags missing offline behavior and logout cleanup requirements, asks blocking questions, then outputs a complete specification ready for implementation planning.

Quick Start

Ask the assistant to refine the requirements in this ticket and identify any gaps before implementation begins.

Frequently Asked Questions about refining-android-requirements

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

FAQPage Schema
How do I refine requirements from a Jira ticket before Android implementation?

Consolidate all sources, then evaluate them against a gap analysis rubric covering functional, technical, security, UX, and cross-cutting concerns. Present blocking questions first, then produce a structured specification with numbered requirement IDs.

What is requirements gap analysis for mobile app development?

Gap analysis systematically checks requirements against categories like edge cases, offline behavior, data storage, and security to find what is missing or partially covered. Each gap becomes a question classified as blocking or non-blocking with an assumed default.

Does this skill propose architecture or implementation solutions?

No. It only identifies gaps and produces specifications. Solution and architecture design is explicitly delegated to the separate planning-android-implementation skill.

What technical areas does the gap analysis cover for Bitwarden Android?

It covers module scope, Bitwarden SDK dependencies, Room and DataStore storage, API endpoints, process death handling, feature flags, product flavors like F-Droid, encryption at rest, logout cleanup, and multi-account behavior.

How are specification requirements tracked after analysis?

Each requirement receives a numbered ID such as FR1, TR1, SR1, or UX1 and cites its source ticket or document. Open items keep their gap IDs for cross-referencing during implementation.