Swift Refactor
pproenca/dot-skills
Swift and SwiftUI refactoring patterns aligned with the iOS 26 / Swift 6.2 clinic modular MVVM-C architecture (Airbnb + OLX SPM layout).
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.
$ npx skills add bitwarden/ios --skill audit-build-warnings -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bitwarden/ios audit-build-warnings --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/audit-build-warnings .claude/skills/audit-build-warnings && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .claude/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warningsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bitwarden/ios --skill audit-build-warnings -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bitwarden/ios audit-build-warnings --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/audit-build-warnings .agents/skills/audit-build-warnings && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .agents/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bitwarden/ios --skill audit-build-warnings -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bitwarden/ios audit-build-warnings --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/audit-build-warnings .cursor/skills/audit-build-warnings && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .cursor/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bitwarden/ios.git --path .claude/skills/audit-build-warnings--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bitwarden/ios --skill audit-build-warnings -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bitwarden/ios audit-build-warnings --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/audit-build-warnings .gemini/skills/audit-build-warnings && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .gemini/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bitwarden/ios audit-build-warningsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bitwarden/ios --skill audit-build-warnings -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/audit-build-warnings .github/skills/audit-build-warnings && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .github/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bitwarden/ios --skill audit-build-warnings -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bitwarden/ios audit-build-warnings --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bitwarden/ios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/audit-build-warnings .opencode/skills/audit-build-warnings && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "audit-build-warnings" agent skill from https://github.com/bitwarden/ios/tree/main/.claude/skills/audit-build-warnings into .opencode/skills/audit-build-warnings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "audit-build-warnings", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
audit-build-warningsBuild the Bitwarden iOS app, capture all compiler and lint warnings, categorize them into Swift 6 concurrency vs actionable, and interactively fix the actionable ones.
Audit Build Warnings is an agent skill from bitwarden/ios, published by the product's own GitHub organization. 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.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Mobile, covering iOS development. It works with Swift and iOS. The repository describes itself as: Bitwarden mobile apps (Password Manager and Authenticator) for iOS. The licence is GPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 08f8c1d. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
AskUserQuestionBash(grep:*)Bash(mkdir:*)Bash(mint run swiftformat:*)Bash(mint run swiftlint:*)Bash(mint run xcodegen:*)Bash(rm .claude/tmp/bitwarden_build_output.txt)Bash(rm .claude/tmp/build_warnings_report.md)Bash(Scripts/audit-build-warnings-prep.sh)Bash(xcodebuild:*)…and 4 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
xcodebuildswiftFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Audit Build Warnings loads about 1.9k tokens when it runs. Until then it costs about 82 tokens; SKILL.md has 819 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from bitwarden/ios at commit 08f8c1d, republished under its GPL-3.0 licence (© bitwarden). 819 words, ~1,931 tokens.
.claude/skills/audit-build-warnings/SKILL.md (or your agent's skills folder).Determine the build scheme from the user's phrasing; default to Bitwarden if none specified. Generate the Xcode project for the selected scheme (.xcodeproj files are gitignored):
| Scheme | Description | Spec |
|---|---|---|
Bitwarden (default) | Password Manager | project-pm.yml |
Authenticator | Authenticator | project-bwa.yml |
BitwardenKit | BitwardenKit | project-bwk.yml |
TestHarness | Test Harness | project-bwth.yml |
mint run xcodegen --spec <SPEC>Read simulator config — always read these files, never hardcode values:
DEVICE=$(tr -d '\n' < .test-simulator-device-name)
OS=$(tr -d '\n' < .test-simulator-ios-version)Run all deterministic auto-fixers before the build so their warnings never appear in the report.
Scripts/audit-build-warnings-prep.shThe script prints an === autofix-summary === block at the end. Read those counts — they appear in the Phase 4 report, but the individual changes are not listed as actionable warnings since they're already fixed.
Run the build for testing and capture all output to a temp file:
mkdir -p .claude/tmp
xcodebuild build-for-testing \
-workspace Bitwarden.xcworkspace \
-scheme <SCHEME> \
-destination "platform=iOS Simulator,name=$DEVICE,OS=$OS" \
-configuration Debug \
2>&1 | tee .claude/tmp/bitwarden_build_output.txtConfirm the build result (** BUILD SUCCEEDED ** vs ** BUILD FAILED **). If it failed, report errors and stop — don't proceed to warning fixes.
Extract unique warnings (exclude timestamp lines starting with the year):
grep -E "warning:" .claude/tmp/bitwarden_build_output.txt \
| grep -v "^20[0-9][0-9]" \
| sort -uClassify every warning into one of these buckets:
Keywords that identify these: Sendable, non-Sendable, actor-isolated, nonisolated, @preconcurrency, main actor, Sendable closure, sendable closure, data races, Swift 6 language mode
Everything else, sub-divided by fix type:
file_length, line_length, orphaned_doc_comment, and any other warnings not resolved by Phase 1extension declares a conformance of imported type … to imported protocolThese categories are typically intentional or in third-party code — default to skipping them:
BitwardenWatchShared/MessagePack/, **/Vendor/, or other vendored directories'as' test is always true) — may be intentional defensive guardsWrite a temporary markdown report to .claude/tmp/build_warnings_report.md (gitignored — do NOT write to Docs/ or any other tracked directory).
Structure:
--fix in Phase 1Present the summary table to the user inline (don't make them open the file).
Ask the user one question:
"Here are the [N] actionable warnings I found. By default I'll skip: [list default-skip items]. Which additional warnings (if any) would you like to exclude before I fix the rest?"
Accept free-form input, or "none" / "proceed as-is".
Record the final exclusion list.
Apply fixes for each remaining actionable warning not in the exclusion list, one file at a time:
// swiftlint:disable: delete the disable comment line_trailingCommas rule require it// swiftlint:disable file_length as the very first line of the file, before any imports or doc comments. Do NOT place it between a doc comment and its declaration (this would trigger orphaned_doc_comment)extension declares a conformance of imported type X to imported protocol Y): add @retroactive before the protocol name in the extension conformance listRun a targeted SwiftLint + SwiftFormat lint check on only the files that were changed:
mint run swiftlint lint <file1> <file2> ... | grep -E "warning:|error:"
mint run swiftformat --lint --lenient <file1> <file2> ...If new violations appear, fix them before proceeding.
Present a final summary:
--fix)Suggest next steps:
bitwarden-delivery-tools:committing-changesAsk the user whether to delete the temp artifacts (both are gitignored under .claude/tmp/, so there is no repo-hygiene obligation — the user may want to re-inspect them):
.claude/tmp/build_warnings_report.md.claude/tmp/bitwarden_build_output.txtOnly run the rm commands if the user confirms.
Never fix Swift 6 concurrency warnings in this workflow — they require actor annotations, @preconcurrency imports, or protocol-level changes that need intentional review, not automated fixing.
Never modify BitwardenSdk types directly — they come from the Rust SDK. Use @retroactive conformances instead.
Stop and surface any warning that would require changing a public API, moving a file between modules, or touching the Bitwarden SDK — these need human review before fixing.
© bitwarden, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/audit-build-warnings of bitwarden/ios.
Open the folder on GitHubat commit 08f8c1d
Audit Build Warnings next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Audit Build Warnings this skillbitwarden/ios | 696 | — | ~1.9k | Automated safety check: Pass | GPL-3.0 | |
| Swift Refactorpproenca/dot-skills | 215 | — | ~3k | Automated safety check: Pass | MIT | |
| Swift ConcurrencyHoangNguyen0403/agent-skills-standard | 571 | — | ~545 | Automated safety check: Pass | MIT | |
| Swiftui Expert SkillAFK-surf/OpenBridge | 430 | 2 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Inspector MCPipedro/Inspector | 170 | — | ~3.4k | Automated safety check: Pass | MIT | |
| Swiftui AnimationAstraFoundry/KumoApp | 291 | — | ~4.1k | Automated safety check: Pass | AGPL-3.0 |
pproenca/dot-skills
Swift and SwiftUI refactoring patterns aligned with the iOS 26 / Swift 6.2 clinic modular MVVM-C architecture (Airbnb + OLX SPM layout).
HoangNguyen0403/agent-skills-standard
Implement async/await, Actors, and structured concurrency in Swift.
AFK-surf/OpenBridge
Write, review, or improve SwiftUI code following best practices for state management, view composition, performance, modern APIs, Swift concurrency, and iOS 26+ Liquid Glass adoption.
ipedro/Inspector
A skill your agent uses when an agent needs to inspect a live iOS app through the Inspector MCP bridge, register or troubleshoot InspectorMCPServer for a consumer Xcode project, or query, resolve…
AstraFoundry/KumoApp
Implement, review, or improve SwiftUI animations and transitions.
woocommerce/woocommerce-ios
Diagnose and fix Swift strict-concurrency warnings in WooCommerce iOS.
bitwarden/ios
Write tests, add test coverage, unit test, or add missing tests for Bitwarden iOS.
bitwarden/ios
Build the project, run tests, lint, format, spell check, generate mocks, or verify the build passes for Bitwarden iOS.
bitwarden/ios
Convert a hand-written bespoke mock to a Sourcery AutoMockable-generated mock.
bitwarden/ios
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…
bitwarden/ios
Diagnose and fix flaky (intermittently failing) tests in Bitwarden iOS.
bitwarden/ios
Implement, write code, add a new screen, create a feature, new view, new processor, or wire up a new service in Bitwarden iOS.
Categories
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. Audit Build Warnings is an agent skill from bitwarden/ios, published by the product's own GitHub organization. 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.
Audit Build Warnings fits situations like: asked to audit build warnings; clean up warnings; reduce compiler noise before a PR.
Run `npx skills add bitwarden/ios --skill audit-build-warnings -a claude-code`. Or copy the skill folder (.claude/skills/audit-build-warnings in bitwarden/ios) into .claude/skills/audit-build-warnings in your project. Claude Code loads it when a task matches its description.
Run `npx skills add bitwarden/ios --skill audit-build-warnings -a codex`. Or copy the skill folder (.claude/skills/audit-build-warnings in bitwarden/ios) into .agents/skills/audit-build-warnings in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bitwarden/ios --skill audit-build-warnings -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/audit-build-warnings, .gemini/skills/audit-build-warnings, .github/skills/audit-build-warnings and .opencode/skills/audit-build-warnings in your project.
Going by SKILL.md and its folder, Audit Build Warnings needs the command-line tools its instructions call (xcodebuild and swift). Its frontmatter pre-approves these tools: AskUserQuestion, Bash(grep:*), Bash(mkdir:*), Bash(mint run swiftformat:*), Bash(mint run swiftlint:*), Bash(mint run xcodegen:*), Bash(rm .claude/tmp/bitwarden_build_output.txt), Bash(rm .claude/tmp/build_warnings_report.md), Bash(Scripts/audit-build-warnings-prep.sh), Bash(xcodebuild:*), Edit, Grep, Read, Write.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Audit Build Warnings is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Audit Build Warnings: Swift Refactor (pproenca/dot-skills, 215 stars), Swift Concurrency (HoangNguyen0403/agent-skills-standard, 571 stars), Swiftui Expert Skill (AFK-surf/OpenBridge, 430 stars) and Inspector MCP (ipedro/Inspector, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
bitwarden (a GitHub organization, an official publisher) maintains it in bitwarden/ios, which has 696 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 9, 2026.
Source: bitwarden/ios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.