Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By carloshpdoc
Cross-stack utilities: turn recent technical work into LinkedIn/Twitter drafts (`content`), federated knowledge-base search across ~/Desktop/knowledge + repo + memory dir (`knowledge`), turn meeting notes into Jira tasks (`create-tasks`).
npx claudepluginhub carloshpdoc/ios-workflow-claude --plugin xcode-build-suiteInvestigate the Apollo repository **$ARGUMENTS** and produce a detailed investigation for migration.
Migrate the Apollo repository **$ARGUMENTS** to the new `GraphQLClientProtocol` pattern.
Review the completed migration for **$ARGUMENTS** against the original investigation and produce a detailed report.
Show the current feature flag cleanup progress.
Show the current Apollo removal migration progress.
Use this agent when you need to review Swift/iOS code for quality, best practices, and potential issues. This agent should be invoked: **Proactive Usage Examples:** - After implementing a new feature or component - After refactoring existing code - Before submitting a pull request - After making architectural changes **Example Interactions:** <example> Context: User has just written a new SwiftUI view with view model user: "I've just finished implementing the UserProfileView and its view model. Here's the code:" [code provided] assistant: "Let me use the ios-code-reviewer agent to review this implementation for best practices, potential issues, and improvements." [Uses Task tool to launch ios-code-reviewer agent] </example> <example> Context: User has completed a refactoring of a view controller user: "I've refactored the legacy UIKit view controller to use modern async/await. Can you check if I did it correctly?" assistant: "I'll use the ios-code-reviewer agent to analyze your refactoring for proper async/await usage, memory management, and iOS best practices." [Uses Task tool to launch ios-code-reviewer agent] </example> <example> Context: User mentions completing work on a feature user: "Done with the authentication flow implementation" assistant: "Great! Let me use the ios-code-reviewer agent to review the authentication implementation for security best practices, memory leaks, and code quality." [Uses Task tool to launch ios-code-reviewer agent] </example> <example> Context: User asks for general code review user: "Can you review my recent changes?" assistant: "I'll use the ios-code-reviewer agent to perform a comprehensive review of your recent code changes." [Uses Task tool to launch ios-code-reviewer agent] </example>
Use this agent when the user requests test creation, improvement, or generation for iOS code. Trigger this agent when: - User explicitly asks to "write tests", "create tests", "generate tests", or "add test coverage" - User mentions testing-related keywords: "XCTest", "unit test", "test suite", "test coverage", "mock", "test doubles" - User wants to improve or expand existing tests - User needs help with testing patterns or mocking strategies - After implementing new features or fixing bugs where tests should be added EXAMPLES: <example> Context: User just implemented a new ViewModel method user: "I just added a new method to handle user login in AuthenticationViewModel. Here's the code: [code snippet]" assistant: "Great! Now let me use the ios-test-writer agent to create comprehensive tests for this new login method." <uses Task tool to launch ios-test-writer agent> </example> <example> Context: User explicitly requests test creation user: "Can you write unit tests for the AdViewViewModel class?" assistant: "I'll use the ios-test-writer agent to analyze the AdViewViewModel and create a comprehensive XCTest suite with proper mocking and coverage." <uses Task tool to launch ios-test-writer agent> </example> <example> Context: User mentions improving test coverage user: "Our test coverage is low for the Listing module. Can you help?" assistant: "Let me use the ios-test-writer agent to analyze the Listing module and generate missing tests to improve coverage." <uses Task tool to launch ios-test-writer agent> </example> <example> Context: User asks about mocking dependencies user: "How do I mock the NetworkService in my tests?" assistant: "I'll use the ios-test-writer agent to show you proper mocking patterns and create example tests with mocked dependencies." <uses Task tool to launch ios-test-writer agent> </example>
Use this agent when you need to check and fix Swift code style issues according to SwiftLint rules. Examples: <example> Context: User has just written or modified Swift code and wants to ensure it follows project style guidelines. user: "I just updated the AdViewViewModel.swift file. Can you check if it follows our coding standards?" assistant: "I'll use the swiftlint-fixer agent to check and fix any style issues in that file." <uses Task tool to launch swiftlint-fixer agent> </example> <example> Context: User is preparing code for a pull request and wants to ensure all style issues are resolved. user: "I'm about to create a PR for the Authentication module. Can you make sure all the Swift files are properly formatted?" assistant: "Let me use the swiftlint-fixer agent to check and fix any SwiftLint violations in the Authentication module." <uses Task tool to launch swiftlint-fixer agent> </example> <example> Context: CI/CD pipeline failed due to SwiftLint violations. user: "The build is failing with SwiftLint errors. Can you fix them?" assistant: "I'll use the swiftlint-fixer agent to identify and resolve the SwiftLint violations causing the build failure." <uses Task tool to launch swiftlint-fixer agent> </example> <example> Context: Proactive code quality check after completing a feature. user: "I've finished implementing the new listing detail screen." assistant: "Great! Let me use the swiftlint-fixer agent to ensure the new code follows our style guidelines before we proceed." <uses Task tool to launch swiftlint-fixer agent> </example>
Indexa, busca e sugere docs .md espalhados por ~/Desktop/knowledge/, pelo repo do projeto atual, e pelo dir de memory do Claude. Use quando o usuario perguntar "o que eu tinha doc sobre X?", "tem alguma ideia stale?", ou quando voce (Claude) terminar uma sessao tecnica e quiser sugerir docs relacionados pra atualizar/conectar. Tambem usado pra criar novos docs com frontmatter padronizado nos lugares certos. Aceita subcomandos: stale, drafts, related, suggest, new, index.
Use o executor local rápido (Qwen3.5 35B A3B) para tarefas de baixo risco e baixo custo
Use o executor local inteligente (dots.llm1) para tarefas que exigem reasoning mais forte
Analyze Swift Package Manager dependencies, package plugins, module variants, and CI-oriented build overhead that slow Xcode builds. Use when a developer suspects packages, plugins, or dependency graph shape are hurting clean or incremental build performance, mentions SPM slowness, package resolution time, build plugin overhead, duplicate module builds from configuration drift, circular dependencies between modules, oversized modules needing splitting, or modularization best practices.
Benchmark Xcode clean and incremental builds with repeatable inputs, timing summaries, and timestamped `.build-benchmark/` artifacts. Use when a developer wants a baseline, wants to compare before and after changes, asks to measure build performance, mentions build times, build duration, how long builds take, or wants to know if builds got faster or slower.
Uses power tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
AI image generation Creative Director powered by Google Gemini Nano Banana models. Claude interprets intent, selects domain expertise, constructs optimized prompts, and orchestrates Gemini for best results.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
iOS leak hunting + performance investigation. Reads .memgraph and .trace files, classifies retain cycles against a 33-pattern catalog (SwiftUI / Combine / Concurrency / UIKit / Core Animation / Core Data / Coordinator / RxSwift / Realm), captures fresh ones via xctrace and leaks(1), bridges to Swift source via SourceKit-LSP.
Reusable Claude Code slash-commands, skills, and workflows extracted from real iOS / backend projects. Drop into any repo's .claude/ folder, or wire to a global ~/.claude/.

The .md files in commands/ and skills/ are templates — they reference your project via {{PLACEHOLDERS}} (see below) that you replace once per project.
The GIF above is reproducible — see
docs/assets/demo.tape. Install VHS (brew install vhs) and runvhs docs/assets/demo.tape.
There are good Claude Code kits for iOS, and good kits for workflow automation. There aren't any that do both.
| Kit | What it covers | What it doesn't |
|---|---|---|
| keskinonur/claude-code-ios-dev-guide (705⭐) | iOS architect agent, SwiftUI specialist, Swift reviewer | Jira, PRs via gh, stacked PRs, Apollo→native, feature-flag cleanup, perf playbook, SwiftLint fixer |
| schovi/claude-schovi (MIT) | Jira auto-detect, /review, /publish | Anything iOS |
| kylehughes/apple-platform-build-tools (57⭐) | xcodebuild / simctl / devicectl wrapper, builder subagent | Workflow automation |
ios-workflow-claude (this repo) | The intersection. Swift 6 migration pipeline, Apollo→native SDK removal, stacked PRs ≤600 lines, Jira-driven PR opener, Xcode build orchestrator, perf playbook with concrete pattern matches, SwiftLint fixer | — |
Two things in here I couldn't find anywhere else public:
/swift6-check → /swift6-fix one category at a time → /swift6-status). Most kits give you a Swift reviewer that flags issues; this one runs the loop until you're done./apollo-*). Five commands built for Apollo iOS removal, but the pattern — investigate one repo → migrate to a protocol-based replacement with mandatory tests → self-review → stacked PRs — maps to any SDK swap: Realm → SwiftData, Combine → async/await, custom networking → URLSession.The {{PLACEHOLDER}} template system + bootstrap.sh --interactive is also rare — most kits either hardcode paths or expect you to fork and edit by hand.
Not for you if: you're not on iOS, you don't use Jira, or your team doesn't ship through GitHub PRs reviewed via gh. The xcode-build-suite plugin is the most stack-portable piece — install just that one if Xcode optimization is all you want.
commands/ — slash commands| Command | What it does | Triggers on |
|---|---|---|
swift6-check / swift6-fix / swift6-status | Swift 6 concurrency migration: scan → fix one category at a time → track progress. | Swift codebases moving 5 → 6 |
apollo-check / apollo-migrate / apollo-review / apollo-status / apollo-tasks | Apollo iOS SDK removal pipeline: investigate one repo → migrate to native GraphQLClientProtocol with mandatory tests → self-review → PR. The pattern generalizes to any SDK removal (Realm → SwiftData, Combine → async/await, etc.). | iOS projects on Apollo |
feature-flag-check / feature-flag-remove / feature-flag-completed / feature-flag-status | Feature-flag cleanup: trace the dependency chain → remove dead code → tests → Slack/Notion post. | Any codebase with flags |
code-review | Apply DRY / SOLID / naming / formatting standards to changed files. | After implementation, before PR |
stacked-prs | Split a branch into semantic commits and stacked upstream PRs ≤600 lines each. | Large multi-concern branches |
verified-pr | Gate: full local build + test pass before opening a PR. Use when CI doesn't run tests on PRs. | iOS projects |
create-pr-from-staged-changes | Open a PR directly from staged changes (skips build/test gates). | Quick PRs |
request-review | Re-request review on an existing PR. | Existing PRs |
update-jira | Update a Jira task with PR link / status. | Jira-driven workflows |
perf-investigate | Performance / leak investigation playbook (Time Profiler + memgraph). | "App is slow", "leak suspected" |
bump | Bump app version / build number across all Xcode targets. | Pre-release iOS |
open-pr | Opinionated PR opener: detects Jira ticket from branch, attaches evidence screenshots, transitions the Jira status. | Jira-driven workflows |
review-pr | Friendly PR review on a branch or PR number — posts inline comments via gh. | Reviewing teammates' PRs |
skills/ — model-invoked skills