Skip to content

Complete Feature Creation

Ali Sadeghi edited this page Jan 6, 2026 · 4 revisions

Complete Feature Creation

Complete feature development workflow using KMPilot skills and agents.

Input

> Create product catalog feature with list, search, and detail screens

Process Flow

Phase 0: Context Discovery
✓ PKG_PREFIX: com.example
✓ INIT_KOIN_PATH: composeApp/src/commonMain/kotlin/com/example/initKoin.kt
✓ NAV_HOST_PATH: composeApp/src/commonMain/kotlin/com/example/BaseAppNavHost.kt

Phase 1: PRD Generation
✓ Generated: .claude/docs/productcatalog/prd.txt
→ User approval required

Phase 2: Task Generation
✓ Generated: .claude/docs/productcatalog/tasks.md
→ User approval required

Phase 3: Implementation (Parallel)
✓ data-layer-agent complete (12 files created)
✓ ui-layer-agent complete (8 files created)
✓ integration-agent complete (spec + 4 integration points)

Phase 4: Cleanup
✓ Removed prd.txt, tasks.md, task-*.md
✓ Kept spec: .claude/docs/productcatalog/spec/productcatalog.md

✅ Feature Complete!
   Navigate: navController.navigate(ProductListRoute)

Generated Files

Data Layer

  • ProductResource.kt (Ktor type-safe routes)
  • ProductRemoteDataSource.kt (interface + impl)
  • ProductRepository.kt (interface + impl)
  • Product.kt (domain model)

UI Layer

  • ProductUiModel.kt (presentation model)
  • ProductListViewModel.kt (4-state)
  • ProductDetailViewModel.kt (4-state)
  • ProductListScreen.kt (X-components)
  • ProductDetailScreen.kt (X-components)
  • ProductCatalogNavigation.kt (type-safe routes)

Integration

  • ProductCatalogModule.kt (Koin DI)
  • Updated: settings.gradle.kts
  • Updated: composeApp/build.gradle.kts
  • Updated: initKoin.kt
  • Updated: BaseAppNavHost.kt
  • Spec: .claude/docs/productcatalog/spec/productcatalog.md

Back to Workflows

Clone this wiki locally