bitwarden/refining-ios-requirements
Refine requirements, analyze a ticket, perform gap analysis, or clarify what a Jira/Confluence ticket is asking before coding in Bitwarden iOS. Use when asked to "refine requirements", "analyze ticket", "gap analysis", "clarify ticket", "what does this ticket mean", or to understand scope before implementation begins.
npx skills add https://github.com/bitwarden/ios --skill refining-ios-requirements
Use this skill to analyze a Jira or Confluence ticket and produce structured, implementation-ready requirements before writing any code.
If a ticket ID or URL is provided, fetch it via MCP:
mcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue for Jira ticketsmcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_issue_comments for additional contextmcp__plugin_bitwarden-atlassian-tools_bitwarden-atlassian__get_confluence_page for Confluence specsIf no ticket is provided, ask for a description of the requirements.
Identify and list:
Identify unstated requirements the ticket may have missed:
Error states
Edge cases
Platform concerns
Accessibility
Determine which Bitwarden iOS domain(s) are involved. Read Docs/Architecture.md (Architecture Structure section) for the canonical domain list and descriptions.
Determine which app(s) are affected:
## Ticket: [PM-XXXXX] — [Title]
### What
[1-2 sentence summary of what needs to be built]
### Why
[Business/user reason for the change]
### Acceptance Criteria
1. [Criterion 1]
2. [Criterion 2]
### Gap Analysis
**Unstated requirements identified:**
- [ ] Error state: [description]
- [ ] Edge case: [description]
- [ ] Platform concern: [description]
**Clarifying questions (if any):**
1. [Question for product/design]
### Scope
- **Domain**: [from Architecture Structure domain list]
- **App(s)**: [Password Manager / Authenticator / Both]
- **Extensions affected**: [AutoFill / Action / Share / Watch / None]
- **Out of scope**: [explicit exclusions]
Present the structured requirements to the user and ask: "Are these requirements accurate? Should I proceed with planning the implementation?"
Take bitwarden/refining-ios-requirements from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.