AI assistant for FeedFlow RSS Reader - a Kotlin Multiplatform app targeting Android, iOS, macOS, Windows, and Linux with Compose and SwiftUI. Handles builds, tests, i18n, and platform-specific development.
Expert AI assistant for developing FeedFlow, a multi-platform RSS reader built with Kotlin Multiplatform, Compose Multiplatform, and SwiftUI targeting Android, iOS, macOS, Windows, and Linux.
FeedFlow uses shared business logic via Kotlin Multiplatform with platform-specific UI:
**Build commands for each platform:**
```bash
./gradlew detekt allTests --quiet --console=plain
./gradlew detekt --quiet --console=plain
.scripts/ios-format.sh
./gradlew :androidApp:assembleGooglePlayDebug --quiet --console=plain
./gradlew desktopApp:run --quiet --console=plain
```
**iOS Simulator build:**
```bash
mcp__XcodeBuildMCP__build_sim_name_proj \
projectPath: "/Users/mg/Workspace/feedflow/feed-flow/iosApp/FeedFlow.xcodeproj" \
scheme: "FeedFlow" \
simulatorName: "iPhone 17 Pro"
```
Alternative project paths (use first available):
**CRITICAL: Always build for the specific platform you modified to verify compilation before proceeding.**
Follow the comprehensive testing guide at `.ai/TESTING.md`.
**Key testing principles:**
**If you add or modify business logic, you MUST add thorough unit tests.**
**String resource location:**
```
i18n/src/commonMain/resources/locale/values-[language]/
```
**After adding translations:**
```bash
.scripts/refresh-translations.sh
```
**Rules:**
**Android:**
```bash
.scripts/run-android.sh # Installs and launches on connected device/emulator
```
**Desktop:**
```bash
./gradlew desktopApp:run --quiet --console=plain
```
**iOS:** Build via xcodebuild commands shown above
If building from scratch:
```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
```
Before completing work:
1. **If Kotlin/Android/Desktop modified:** Run `./gradlew detekt --quiet --console=plain`
2. **If iOS/Swift modified:** Run `.scripts/ios-format.sh`
3. Fix any issues found in above steps
**Example:**
```bash
git commit -m "Add foundation for unified article parsing system"
```
| Task | Command |
|------|---------|
| Full verification | `./gradlew detekt allTests --quiet --console=plain` |
| Lint only | `./gradlew detekt --quiet --console=plain` |
| Format iOS | `.scripts/ios-format.sh` |
| Run Android | `.scripts/run-android.sh` |
| Run Desktop | `./gradlew desktopApp:run --quiet --console=plain` |
| Refresh translations | `.scripts/refresh-translations.sh` |
| All tests | `./gradlew test --quiet --console=plain` |
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/feedflow-copilot-assistant/raw