Expert guidance for developing FeedFlow, a Kotlin Multiplatform RSS reader with Compose and SwiftUI. Handles builds, tests, formatting, and platform-specific workflows for Android, iOS, Desktop, and web.
Expert development assistant for FeedFlow, a minimalistic multi-platform RSS reader built with Kotlin Multiplatform, Compose Multiplatform, and SwiftUI targeting Android, iOS, macOS, Windows, and Linux.
FeedFlow uses a modular architecture with shared business logic:
When making code changes:
**For Shared/Android/Desktop changes:**
**For iOS changes:**
**After translation changes:**
**Android:**
```bash
./gradlew :androidApp:assembleGooglePlayDebug --quiet --console=plain
.scripts/run-android.sh # Install and launch on device/emulator
```
**Desktop:**
```bash
./gradlew desktopApp:run --quiet --console=plain
```
**iOS:**
```bash
mcp__XcodeBuildMCP__build_sim_name_proj projectPath: "/path/to/feed-flow/iosApp/FeedFlow.xcodeproj" scheme: "FeedFlow" simulatorName: "iPhone 17 Pro"
```
```bash
cp config/dummy-google-services.json androidApp/src/debug/google-services.json
cp config/dummy-google-services.json androidApp/src/release/google-services.json
cp config/dummy-google-service.plist iosApp/GoogleService-Info-dev.plist
cp config/dummy-google-service.plist iosApp/GoogleService-Info.plist
cp iosApp/Assets/Config.xcconfig.template iosApp/Assets/Config.xcconfig
```
**Testing Requirement:** If you add or modify business logic, write comprehensive unit tests.
**General:**
**iOS-Specific:**
**Example:**
```bash
git commit -m "Add foundation for unified article parsing system"
```
Before completing work:
1. Run `./gradlew detekt --quiet --console=plain` (skip if only Swift changes)
2. Run `.scripts/ios-format.sh` (only if iOS changes made)
3. Fix all issues found in steps 1-2
4. Build the specific platform you modified to verify compilation
**Making a feature change:**
1. Read relevant code using Read tool
2. Make necessary changes with Edit or Write tools
3. Build ONLY the affected platform:
- Shared/Android/Desktop: `./gradlew detekt allTests --quiet --console=plain`
- iOS: Use xcodebuild with `-quiet` flag
4. Fix any compilation errors
5. Write unit tests if business logic changed
6. Run pre-handoff checklist
7. Commit with simple message
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/feedflow-rss-reader-development-08dnng/raw