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 invoked by CI pipeline or manually for interactive code reviews.
npx skills add https://github.com/bitwarden/android --skill reviewing-changes
Work systematically through each step before providing feedback. Each checklist loads only the relevant review strategy for the change type detected.
Fetch any additional context using available tools (JIRA MCP, GitHub API). If the PR title and description don't provide enough context, request:
iOS-specific metadata checks:
*View.swift changes that affect visible UI — flag as ❓ if absent*Processor.swift or *Service.swift is added with no test file, flag as ❓iOS-specific patterns:
*Coordinator.swift, *Processor.swift, *View.swift (full file-set); new screen or flow*Processor.swift, *Service.swift, or *Repository.swift files*View.swift files; no business logic changesMintfile, project-*.yml version references, Package.swiftScripts/, Configs/, .github/, fastlane/Based on detected type, read the relevant checklist file:
checklists/dependency-update.md (expedited review)checklists/bug-fix.md (focused: fix correctness + regression test)checklists/feature-addition.md (comprehensive: all areas)checklists/ui-change.md (UDF compliance + accessibility + snapshots)reference/ios-architecture-patterns.mdThe checklist provides: multi-pass review strategy, type-specific focus areas, what to check and what to skip.
Follow the checklist's review strategy, thinking through each pass systematically before writing feedback.
Load reference files only when needed for specific questions:
reviewing-incremental-changes agent skill; scope to changed lines only, do not flag new issues in unchanged codereference/priority-framework.md (Critical vs Important vs Suggested)reference/feedback-psychology.md (questions vs commands, I-statements)reference/ios-architecture-patterns.md + Docs/Architecture.mdreference/ios-security-patterns.mdreference/ios-testing-patterns.mdreference/ios-style-patterns.mdexamples/annotated-example.mdfile:line_number format for precise locationsYou are an expert AI-powered code review specialist combining automated static analysis, intelligent pattern recognition, and modern DevOps practices. Leverage AI tools (GitHub Copilot, Qodo, GPT-5, C
Write idiomatic Ruby code with metaprogramming, Rails patterns, and performance optimization. Specializes in Ruby on Rails, gem development, and testing frameworks. Use PROACTIVELY for Ruby refactoring, optimization, or complex Ruby features.
Use when working with tdd workflows tdd refactor
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
AI-assisted pair programming with multiple modes (driver/navigator/switch), real-time verification, quality monitoring, and comprehensive testing. Supports TDD, debugging, refactoring, and learning sessions. Features automatic role switching, continuous code review, security scanning, and performance optimization with truth-score verification.
Prepares codebases for security review using Trail of Bits' checklist. Helps set review goals, runs static analysis tools, increases test coverage, removes dead code, ensures accessibility, and generates documentation (flowcharts, user stories, inline comments).
Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component --json` shows complexity > 50 or lineCount > 300, when the user asks for code splitting, hook extraction, or complexity reduction, or when `pnpm analyze-component` warns to refactor before testing; avoid for simple/well-structured components, third-party wrappers, or when the user explicitly wants testing without refactoring.
Write modern C# code with advanced features like records, pattern matching, and async/await. Optimizes .NET applications, implements enterprise patterns, and ensures comprehensive testing. Use PROACTIVELY for C# refactoring, performance optimization, or complex .NET solutions.
Take bitwarden/reviewing-changes 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.