the signals and their derived score are provisional and subject to change.
validate manually before sharing.
9de43d8dca5a8d1d11da6feb6f2f63612e049fb99090e34c33ff629d1b5e64ce9dc16bcafb375532Authored: 6 months ago (Tue, 24 Feb 2026 15:31:57 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>3fa2e44d057119121328f0a70a52c5215a584e05Authored: 7 months ago (Tue, 20 Jan 2026 21:23:38 +0000)Match: Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>.claude/CLAUDE.mdTool: claude-code# Bitwarden iOS - Claude Code Configuration
Bitwarden's iOS repository containing two apps (Password Manager and Authenticator) built with Swift/SwiftUI, following a unidirectional data flow architecture with Coordinator-Processor-Store-View pattern.
### Acronyms
- **PM** / **BWPM**: Bitwarden Password Manager
- **BWA**: Bitwarden Authenticator
- **BWK**: Bitwarden Kit (shared framework)
- **BWTH**: Bitwarden Test Harness
## Overview
### What This Project Does
- Cross-platform password manager and TOTP .claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claudeTool: claude-code.claude/skills/planning-ios-implementation/SKILL.mdTool: unspecified---
name: planning-ios-implementation
description: Plan implementation, design an approach, or create an architecture plan for a Bitwarden iOS feature. Use when asked to "plan implementation", "design approach", "architecture plan", "how should I implement", "what files do I need", or to create a design doc before writing code.
---
# Planning iOS Implementation
Use this skill to design a complete implementation plan before writing code. Output is saved as a design document.
## Prerequisites
- Requiremen.claude/skills/reviewing-changes/SKILL.mdTool: unspecified---
name: reviewing-changes
description: Performs comprehensive code reviews for Bitwarden iOS projects, verifying architecture compliance, style guidelines, compilation safety, test coverage, and security requirements. Use when reviewing pull requests, checking commits, analyzing code changes, verifying Bitwarden coding standards, evaluating unidirectional data flow pattern, checking services container dependency injection usage, reviewing security implementations, or assessing test coverage. Automatically.claude/skills/evaluating-sdk-internal-updates/SKILL.mdTool: unspecified---
name: evaluating-sdk-internal-updates
description: Evaluates a bitwarden/ios "Update SDK to" PR against the sdk-swift commit range for compile-time, runtime and serialization breaking changes, maps affected symbols to iOS call sites, and applies clear in-scope fixes. Use when reviewing an SDK bump PR, a BitwardenSdk revision change in project-common.yml, or triaging sdk-internal breaking changes.
allowed-tools:
- Bash(gh pr diff:*)
- Bash(xcrun xcodebuild *)
- Bash(bash .claude/skills/evaluating-s.claude/skills/testing-ios-code/SKILL.mdTool: unspecified---
name: testing-ios-code
description: Write tests, add test coverage, unit test, or add missing tests for Bitwarden iOS. Use when asked to "write tests", "add test coverage", "test this", "unit test", "add tests for", "missing tests", or when creating test files for new implementations.
---
# Testing iOS Code
Use this skill to write tests following Bitwarden iOS patterns.
## Prerequisites
Read `Docs/Testing.md` — it is the authoritative source for test structure, naming, templates, decision matrix, .claude/skills/audit-build-warnings/SKILL.mdTool: unspecified---
name: audit-build-warnings
description: Build the Bitwarden iOS app, capture all compiler and lint warnings, categorize them into Swift 6 concurrency vs actionable, and interactively fix the actionable ones. Use when asked to "audit build warnings", "fix warnings", "clean up warnings", "build warnings", or to reduce compiler noise before a PR.
allowed-tools:
- AskUserQuestion
- Bash(grep:*)
- Bash(mkdir:*)
- Bash(mint run swiftformat:*)
- Bash(mint run swiftlint:*)
- Bash(mint run xcodegen:*.claude/skills/converting-mocks-to-automockable/SKILL.mdTool: unspecified---
name: converting-mocks-to-automockable
description: Convert a hand-written bespoke mock to a Sourcery AutoMockable-generated mock. Use this skill whenever the user says "convert this mock", "migrate mock to AutoMockable", "replace bespoke mock", "use Sourcery for this mock", or mentions wanting to convert a Mock*.swift file to use `// sourcery: AutoMockable`. Also use this skill proactively when you notice a new protocol being created without the annotation, or when an existing bespoke mock is being mod.claude/skills/build-test-verify/SKILL.mdTool: unspecified---
name: build-test-verify
description: Build the project, run tests, lint, format, spell check, generate mocks, or verify the build passes for Bitwarden iOS. Use when asked to "build", "run tests", "lint", "format", "verify build", "check if it compiles", "run swiftlint", "run swiftformat", "generate mocks", or to execute any part of the build/test/verify pipeline.
---
# Build, Test, and Verify — Bitwarden iOS
## Initial Setup
```bash
brew bundle # Install Homebrew dependencies
./Scr.claude/skills/fixing-flaky-tests/SKILL.mdTool: unspecified---
name: fixing-flaky-tests
description: >
Diagnose and fix flaky (intermittently failing) tests in Bitwarden iOS. Finds the root cause of
non-deterministic test failures (race conditions, timing issues, shared state, order dependence),
applies a targeted fix, then stress-tests the fix by running the test 100 times to confirm
stability. Use this skill whenever a test is failing intermittently, sometimes passes / sometimes
fails, or someone describes a test as flaky, unstable, or non-deterministic.claude/skills/implementing-ios-code/SKILL.mdTool: unspecified---
name: implementing-ios-code
description: Implement, write code, add a new screen, create a feature, new view, new processor, or wire up a new service in Bitwarden iOS. Use when asked to "implement", "write code", "add screen", "create feature", "new view", "new processor", "add service", or when translating a design doc into actual Swift code.
---
# Implementing iOS Code
Use this skill to implement Bitwarden iOS features following established patterns.
## Prerequisites
- A plan should exist in `.cla.claude/skills/converting-xctest-to-swift-testing/SKILL.mdTool: unspecified---
name: converting-xctest-to-swift-testing
description: Convert an XCTest file to Swift Testing framework. Use when asked to "convert to Swift Testing", "migrate XCTest", "convert test file", "xctest to swift testing", "migrate tests to Swift Testing", or when explicitly asked to convert existing XCTest-based tests.
---
# Converting XCTest to Swift Testing
Use this skill to convert an existing XCTest file to the Swift Testing framework following Bitwarden iOS patterns.
## Before You Start — Is This F.claude/skills/refining-ios-requirements/SKILL.mdTool: unspecified---
name: refining-ios-requirements
description: 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.
---
# Refining iOS Requirements
Use this skill to analyze a Jira or Confluence ticket and produce structured, implementation-ready requiremennone