Imported from devonlyian/go-kmp-native-fullstack-template (
.agents/skills/develop-app/SKILL.md). Install upstream withnpx skills add devonlyian/go-kmp-native-fullstack-template --skill develop-app. Copyright stays with the author.
Develop the app
- Read app rules and relevant
app/docs/features/notes; for UI, also read the approved design/Design System/token handoff. Enter at the requested stage for existing work and reuse approved Figma or agreed local references without recreating them. Use English except for paired-document maintenance or explicit requests. Read rootcontracts/graphql/when reusing or creating an API contract; a missing feature contract does not block native app development. Do not load backend source, SQL, or server guides. Shared API records are read only for the requested contract handoff. - For a new feature use the app template. Record flow, loading/error/retry/cancellation, platforms, and acceptance criteria. For UI work, implement designs from the approved Figma file or agreed local specifications in native Compose/SwiftUI using the approved Design System and token correspondence. Reuse existing components; implement planned native symbols before recording actual mapping exceptions. Route new design decisions to design-app. Create/edit Figma only when requested; reuse approval that covers the work. Without an approved reference, do not claim visual parity.
- Implement and validate working screens, navigation, state, local behavior, and necessary Shared Domain/Data models with app-owned local fixtures or repository test doubles. If the feature has no agreed API yet, label these provisional, record assumptions and observed data needs, and do not generate new API Operations or claim server semantics. This stage goes beyond screen scaffolding and does not require backend startup or a Mock server. If an existing contract covers the feature, reuse it and contract-aligned Mocks.
- After app flow validation, create the needed GraphQL contract in a separately scoped contract step when requested. Use the demonstrated actions, data, nullability, and failure needs to draft root SDL and follow contract handoff; backend reviews implementability without reading app source. Return product/UX changes to planning/design. Once agreed, align app models and fixtures, update app-owned Operations, regenerate Apollo via app checks, and wire GraphQL Data/Network adapters. Until agreement, keep local test doubles and record the handoff. Entirely local features need no GraphQL work.
- Run app-only checks and affected platform tests, then review actual screens and accessibility against the approved reference. Shared changes may require both Android and iOS. Report provisional fixture, contract-aligned Mock, and live API evidence separately. After backend delivery, use a provided endpoint for requested connection checks; full integration remains a separate requested task. Record evidence and remaining work with sync-docs. Do not run backend checks or fix Go code as part of app development.