CDS React Native → Jetpack Compose
SkillDev toolsGuide for porting CDS React Native components to Jetpack Compose in packages/cds-android, and for auditing existing Android ports for completeness and quality. USE THIS whenever the user asks to port, migrate, or bring a CDS mobile/RN component to Android/Compose/Kotlin, audit an Android CDS component against mobile parity, or review whether a cds-android port is done correctly. Also trigger for phrases like "RN to Compose", "mobile to Android CDS", "port Button/Chip/Card to cds-android", "public API boundary", or "does our Android Button match mobile". Loads the CDS Compose Best Practices document from Linear, which is the source of truth for porting rules and learnings. Load jetpack-best-practices alongside this skill for Compose API shape.
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use the CDS React Native → Jetpack Compose skill
What this skill tells your AI
The instructions your AI receives, as published by coinbase/cds in .claude/skills/cds-rn-to-compose/SKILL.md and read by ahel’s review.
The porting rules and learnings live in the Linear document CDS Compose Best Practices, attached to the Migrate CDS components to native project.
- Document ID:
fbd2c503-d78f-42aa-bed9-fd9dd8b2af77 - URL: https://linear.app/coinbase/document/cds-compose-best-practices-8810460c4b23
Before starting
Fetch the document with the Linear MCP get_document tool, using the ID above, and follow it for the whole port or audit. If the Linear MCP server is unavailable, stop and ask the user to connect it. Do not port from memory.
After finishing
If the port or audit taught something generalizable (a non-obvious pattern, a user correction, a gap in the doc, a deliberate decision not to port something), add it to the document with save_document using patch. Put it in the matching section, and tell the user what you changed. Skip one-off component trivia.
Signals
- GitHub stars
- 507
- Forks
- 110
- Last commit
- Sep 2026
Advanced
- Item type
- skill
- Key
cds-rn-to-compose- Source
- github.com/coinbase/cds
Related picks
Skill · kotlin
The pick for Kotlinapollo-kotlin
Skill · apollographql
The pick for Kotlinanimate-expo
Skill · emilkowalski
The pick for Expoexpo-dev-client
Skill · expo
The pick for Exporeact-component-performance
Skill · davila7
The pick for Reactreact-doctor
Skill · millionco
The pick for React