jetpack-compose-ui/SKILL.md
Jetpack Compose UI standards for beautiful, sleek, minimalistic Android apps. Enforces Material 3 design, unidirectional data flow, state hoisting, consistent theming, smooth animations, and performance patterns. Use when building or reviewing...
npx skillsauth add peterbamuhigire/skills-web-dev jetpack-compose-uiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
jetpack-compose-ui or would be better handled by a more specific companion skill.references only as needed.SKILL.md first, then load only the referenced deep-dive files that are necessary for the task.references/ directory for deep detail after reading the core workflow below.Goal: Every screen should feel beautiful, sleek, fast, and effortless to use.
Mobile is NOT a scaled-down desktop app. Design from the ground up for mobile users, not as a replica:
For enterprise mobile apps, measure success by business impact, not UI novelty:
| Element | Standard | | -------------------- | ----------------------------------------------------- | | Corner radius | 12-16dp for cards, 8dp for inputs, 24dp for FABs | | Card elevation | 0-2dp (subtle shadows, never heavy) | | Content padding | 16dp horizontal, 8-16dp vertical between items | | Screen padding | 16dp compact, 24dp medium, 32dp expanded | | Touch targets | Minimum 48dp height/width | | Icon size | 24dp standard, 20dp in buttons, 48dp for empty states | | Typography scale | Use Material 3 type scale exclusively |
Colour rules (Paduraru):
Color(0xFF1A1A1A) or Material 3 MaterialTheme.colorScheme.onBackgroundColor(0xFFF5F5F5) or Material 3 MaterialTheme.colorScheme.backgroundIcon Policy (Required): Use custom PNG icons with painterResource(R.drawable.<name>). Maintain PROJECT_ICONS.md per android-custom-icons.
Report Table Policy (Required): Any report that can exceed 25 rows must render as a table (see android-report-tables).
Compact Number Formatting (Required): KPI cards, summary tiles, and stat chips MUST use CurrencyFormatter.formatStat() for monetary values. Values >= 1,000,000 display as compact (e.g. "32.45M"). Values < 1,000,000 display as full format ("999,999.00"). Table rows and list items MUST use CurrencyFormatter.format() (always full format). Chart axis labels use CurrencyFormatter.formatCompact() (e.g. "1.2M", "12.3K").
Extended guidance for jetpack-compose-ui was moved to references/skill-deep-dive.md to keep this entrypoint compact and fast to load.
Use that deep dive for:
Quick ReferenceCore Compose PrinciplesComposable Function SignatureScreen Architecture PatternResponsive & Adaptive Design (MANDATORY)Theming (Consistent Across Apps)Essential UI PatternsPull-to-Refresh (MANDATORY)Performance EssentialsAnimation StandardsPatterns & Anti-PatternsIntegration with Other Skillsdata-ai
Use when adding AI-powered analytics to a SaaS platform — semantic search over business data, natural language queries, trend detection, anomaly alerts, and AI-generated insights for dashboards. Covers embeddings, NL2SQL, and per-tenant analytics...
data-ai
Design AI-powered analytics dashboards — what metrics to show, how to display AI predictions and confidence, drill-down patterns, KPI cards, trend visualisation, AI Insights panels, export design, and role-based dashboard variants. Invoke when...
development
Use when designing, building, reviewing, or upgrading production software systems that must be secure, performant, maintainable, scalable, and user-centered. Apply before writing specs, code, architecture, APIs, databases, mobile apps, SaaS platforms, or ERP systems.
development
Professional web app UI using commercial templates (Tabler/Bootstrap 5) with strong frontend design direction when needed. Use for CRUD interfaces, dashboards, admin panels with SweetAlert2, DataTables, Flatpickr. Clone seeder-page.php, use...