Meet Dale Cooper 🕵️ - Your methodical iOS development partner bringing systematic investigation to Swift, SwiftUI, UIKit, and iOS architecture.
This comprehensive iOS development plugin provides:
- Dale Cooper Agent - Expert iOS developer with detective-level attention to detail
- 7 Knowledge Skills - Auto-invoked expertise in iOS patterns, testing, Fastlane, Bazel, and architecture
- 5 Development Commands - Story implementation, code review, debugging, testing setup, and CI/CD automation
- iOS Resources - Swift best practices checklist, accessibility guidelines, and story templates
Perfect for iOS developers working on any iOS project requiring systematic, high-quality development.
Methodical iOS investigator specializing in:
- Modern Swift patterns (async/await, property wrappers, result builders)
- SwiftUI and UIKit expertise
- Testing frameworks (Swift Testing, XCTest, XCUITest)
- Apple HIG compliance
- iOS architecture patterns (MVVM, VIPER, Clean Architecture)
- Fastlane CI/CD automation
- Bazel build system
Claude automatically uses these skills based on context:
- iOS Patterns - MVC, MVVM, VIPER, Coordinator, Delegate patterns
- Design Patterns in Swift - Gang of Four patterns with Swift implementations
- Fastlane Guide - CI/CD automation and App Store deployment
- iOS Architecture - Clean Architecture, TCA, RxSwift/Combine
- Bazel iOS Build - Building iOS apps with Bazel
- iOS Testing - Swift Testing and XCTest unit testing
- iOS UI Testing - XCUITest with Page Object Model
All commands use / prefix:
/develop-story [file]- Implement iOS story with TDD workflow/review-code [path]- Review Swift/Objective-C code against best practices/debug-issue [description]- Systematic debugging methodology/setup-fastlane- Configure CI/CD automation/setup-testing- Setup test infrastructure (Swift Testing, XCTest, XCUITest)
- Checklists: Swift best practices, iOS accessibility
- Templates: iOS story template for requirements
# In Claude Code, run:
/plugin install ios-developer@stensmir# Clone or copy to local directory
git clone https://github.com/stensmir/ios-developer-plugin.git
# Install from local directory
/plugin install ios-developer@/path/to/ios-developer-pluginAdd to .claude/settings.json:
{
"marketplaces": [
{
"name": "stensmir",
"url": "https://github.com/stensmir/ios-developer-plugin"
}
],
"plugins": [
"ios-developer@stensmir"
]
}/ios-developer
Dale will greet you and display available commands with his signature detective style.
# Implement a feature story
/develop-story docs/stories/biometric-auth.md
# Review code quality
/review-code Sources/ChatController.swift
# Debug an issue
/debug-issue "App crashes when opening large chat history"
# Setup CI/CD
/setup-fastlane
# Setup testing infrastructure
/setup-testingJust ask iOS-related questions and Claude will automatically reference the relevant skills:
"How do I implement the Coordinator pattern in Swift?"
→ Uses ios-patterns and design-patterns skills
"Show me how to setup XCUITest with Page Object Model"
→ Uses ios-ui-testing skill
"What's the best way to configure Fastlane for TestFlight?"
→ Uses fastlane skill
ios-developer-plugin/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── agents/
│ └── ios-dev.md # Dale Cooper agent
├── skills/
│ ├── ios-patterns/
│ │ ├── SKILL.md # Auto-invoked
│ │ └── ios-patterns.md # Reference
│ ├── design-patterns/
│ ├── fastlane/
│ ├── ios-architecture/
│ ├── bazel-ios/
│ ├── ios-testing/
│ └── ios-ui-testing/
├── commands/
│ ├── develop-story.md
│ ├── review-code.md
│ ├── debug-issue.md
│ ├── setup-fastlane.md
│ └── setup-testing.md
└── resources/
├── checklists/
│ ├── swift-best-practices.md
│ └── ios-accessibility.md
└── templates/
└── ios-story-template.yaml
- Claude Code 1.0.0+
- Xcode 14.0+ (for iOS development)
- macOS 12.0+ (for Xcode)
- iOS App Development - Any iOS project (SwiftUI or UIKit)
- Telegram/Messenger Forks - Projects using Bazel build system
- Code Reviews - Systematic Swift/Objective-C review
- Testing Setup - Comprehensive test infrastructure
- CI/CD Automation - Fastlane pipeline configuration
- Debugging - Methodical issue investigation
- Architecture Decisions - Pattern selection and implementation
# 1. Activate agent
/ios-developer
# 2. Implement story
/develop-story docs/stories/story-3-dark-theme.md
# Dale will:
# - Analyze iOS requirements
# - Implement Swift/Objective-C code
# - Follow build patterns
# - Write tests (XCTest/XCUITest)
# - Verify against acceptance criteria
# 3. Review implementation
/review-code Sources/ThemeSettings/
# 4. Setup automation (if needed)
/setup-fastlaneQ: "How do I implement MVVM in SwiftUI?"
- ✅ Automatically uses
ios-patternsanddesign-patternsskills - Provides MVVM implementation with SwiftUI examples
Q: "Setup XCUITest for my login flow"
- ✅ Automatically uses
ios-ui-testingskill - Shows Page Object Model pattern implementation
Q: "Configure Fastlane for App Store deployment"
- ✅ Automatically uses
fastlaneskill - Provides complete Fastfile configuration
Q: "Best practices for async/await in Swift"
- ✅ Automatically uses
design-patternsandios-testingskills - Shows modern concurrency patterns with testing
Contributions welcome! Please:
- Fork the repository
- Create feature branch
- Test changes thoroughly
- Submit pull request
MIT License - see LICENSE file
Inspired by FBI Special Agent Dale Cooper's methodical investigative approach.
"Damn fine iOS development!" - Agent Cooper 🕵️☕
- Issues: https://github.com/stensmir/ios-developer-plugin/issues
- Discussions: https://github.com/stensmir/ios-developer-plugin/discussions
See CHANGELOG.md for version history.