kernel-dev-react-native
Expo and React Native boundaries: navigation, native deps, lists, performance.
Skill by project
Chalk Labs
Need help deploying kernel-dev-react-native?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ponti-studios-kernel-dev-react-native
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/kernel-dev-react-native
What's inside
- Skill name
kernel-dev-react-native- Description
- Expo and React Native boundaries: navigation, native deps, lists, performance. Use for mobile screens, routes, or shared Expo-compatible code.
- License
- MIT
- Compatibility
- React Native with Expo Router and the project's Expo-based mobile stack.
- Metadata
- author: project · version: 2.0 · category: Mobile
- Instructions
- 105 lines in SKILL.md · view on GitHub
Files (92)
- SKILL.md
- animation-derived-value.md · references/
- animation-gesture-detector-press.md · references/
- animation-gpu-properties.md · references/
- bundle-analyze-app.md · references/
- bundle-analyze-js.md · references/
- bundle-barrel-exports.md · references/
- bundle-code-splitting.md · references/
- bundle-hermes-mmap.md · references/
- bundle-library-size.md · references/
- bundle-native-assets.md · references/
- bundle-r8-android.md · references/
- bundle-tree-shaking.md · references/
- design-system-compound-components.md · references/
- expo-animations.md · references/
- expo-controls.md · references/
- expo-form-sheet.md · references/
- expo-gradients.md · references/
- expo-icons.md · references/
- expo-media.md · references/
- expo-route-structure.md · references/
- expo-search.md · references/
- expo-storage.md · references/
- expo-tabs.md · references/
- expo-toolbar-and-headers.md · references/
- expo-visual-effects.md · references/
- expo-webgpu-three.md · references/
- expo-zoom-transitions.md · references/
- fonts-config-plugin.md · references/
- bundle-treemap-source-map-explorer.png · references/images/
- controlled-textinput-pingpong.png · references/images/
- devtools-flamegraph.png · references/images/
- emerge-xray-ios.png · references/images/
- expo-atlas-treemap.png · references/images/
- flashlight-flatlist-vs-flashlist.png · references/images/
- fps-drop-graph.png · references/images/
- memory-heap-snapshot.png · references/images/
- tti-warm-start-diagram.png · references/images/
- view-hierarchy-flattening.png · references/images/
- xcode-instruments-templates.png · references/images/
- imports-design-system-folder.md · references/
- js-animations-reanimated.md · references/
- js-atomic-state.md · references/
- js-concurrent-react.md · references/
- js-hoist-intl.md · references/
- js-lists-flatlist-flashlist.md · references/
- js-measure-fps.md · references/
- js-memory-leaks.md · references/
- js-profile-react.md · references/
- js-react-compiler.md · references/
- js-uncontrolled-components.md · references/
- list-performance-callbacks.md · references/
- list-performance-function-references.md · references/
- list-performance-images.md · references/
- list-performance-inline-objects.md · references/
- list-performance-item-expensive.md · references/
- list-performance-item-memo.md · references/
- list-performance-item-types.md · references/
- list-performance-virtualize.md · references/
- monorepo-native-deps-in-app.md · references/
- …and 32 more
SKILL.md (first lines)
## When to use - user is building or reviewing a React Native or Expo screen, component, or feature - user is implementing navigation, routes, tabs, stacks, or mobile UI flow - user is adding animations, gestures, media, storage, or device integrations - user is optimizing list, scroll, or render performance on mobile - user is configuring native modules, Expo plugins, fonts, or monorepo native dependency placement - mobile code is mixing shared code, app code, and native dependencies incorrectly - Use for all Expo / React Native mobile implementation work in this project - Use when enforcing mobile navigation, performance, and native dependency constraints - Use when reviewing whether a mobile feature belongs in shared code or app-specific code - Use when choosing the approved mobile implementation path instead of ad hoc native work ## Outputs - Boundary-correct mobile component or screen structure - Native dependency placement decision - Mobile performance findings and required fixes - Navigation or route structure decision ## Definition of done - Mobile feature follows Expo-based project boundaries - Navigation and route ownership are correct - Native dependencies are placed in the correct app layer - Performance-sensitive UI follows the required mobile rules Enforce the mobile implementation contract for this project. This skill exists to stop the LLM from choosing the wrong mobile stack path, placing native dependencies in the wrong layer, or writing mobile UI that violates the required performance and navigation rules. ## Non-Negotiables - Expo is the default mobile runtime and workflow. - Expo Router owns route and navigation structure. - Native dependencies stay in the app layer, not shared packages. - Performance-sensitive mobile UI must use the approved primitives for lists, animation, and gestures. - Shared code must not accidentally depend on native-only app context unless that boundary is explicit. Forbidden behavior: - Do not introduce React Native CLI or ad hoc native workflow when the Expo workflow is the project contract. - Do not place native dependencies in shared packages. - Do not use the wrong list, animation, or interaction primitive when the project has an approved one. - Do not hide app-only native dependencies behind "shared" abstractions that break portability. ## Boundary Rules Use this layering model: - mobile app routes and screens own navigation, app wiring, and device-specific orchestration - reusable mobile UI components own rendering and interaction - shared cross-platform code stays free of app-only native dependencies unless explicitly designed for that boundary - native integrations belong in the mobile app layer or a clearly app-owned mobile package If a module requires Expo plugins, device APIs, or native runtime assumptions, do not treat it as generic shared UI. ## Navigation And Route Rules - Routes belong in the Expo Router `app/` structure. - Screen ownership, stacks, tabs, and modal structure should follow Expo Router conventions instead of ad hoc navigators. - Route files should not become dumping grounds for unrelated utilities, types, or business logic. - Mobile navigation decisions should follow the documented route structure and navigation references for the project. ## Performance Rules Enforce the required performance defaults: - long or dynamic lists use the approved high-performance list primitive - animation uses the approved animation stack and GPU-friendly properties - gesture-driven interactions use the approved gesture stack - expensive work stays out of render paths and list items - mobile state should not create avoidable re-render churn See the performance references for concrete list, animation, and rendering patterns. ## Monorepo And Native Dependency Rules - Keep `react-native-*`, Expo modules, and other native dependencies in the mobile app package or an explicitly mobile-owned package. - Enforce a single version of mobile/native dependencies across the monorepo. - Shared packages should not directly depend on app-only native runtime behavior unless that is the package's explicit purpose. - Fonts, plugins, and native configuration should follow the Expo-approved configuration path rather than manual ad hoc setup. ## References Load only the references for the task at hand. For any performance work, start with `performance.md` (priority-ordered overview), then load its topic references below: - **Routing & navigation**: `expo-route-structure.md`, `navigation.md`, `navigation-native-navigators.md`, `expo-tabs.md`, `expo-search.md`, `expo-form-sheet.md`, `expo-toolbar-and-headers.md`, `expo-zoom-transitions.md` - **Lists & scroll performance**: `js-lists-flatlist-flashlist.md`, `list-performance-virtualize.md`, `list-performance-item-memo.md`, `list-performance-item-types.md`, `list-performance-item-expensive.md`, `list-performance-callbacks.md`, `list-performance-function-references.md`, `list-performance-inline-objects.md`, `list-performance-images.md` - **Animation & gestures**: `animation-derived-value.md`, `animation-gesture-detector-press.md`, `animation-gpu-properties.md`, `js-animations-reanimated.md`, `react-compiler-reanimated-shared-values.md`, `expo-animations.md` - **State & re-render control**: `state-ground-truth.md`, `react-state-minimize.md`, `react-state-dispatcher.md`, `react-state-fallback.md`, `js-atomic-state.md`, `js-concurrent-react.md`, `js-uncontrolled-components.md`, `scroll-position-no-state.md` - **Rendering rules**: `rendering-text-in-text-component.md`, `rendering-no-falsy-and.md` - **React Compiler**: `js-react-compiler.md`, `react-compiler-destructure-functions.md` - **UI primitives & design system**: `ui-pressable.md`, `ui-menus.md`, `ui-styling.md`, `ui-measure-views.md`, `ui-image-gallery.md`, `ui-expo-image.md`, `ui-native-modals.md`, `ui-safe-area-scroll.md`, `ui-scrollview-content-inset.md`, `design-system-compound-components.md`, `imports-design-system-folder.md`, `expo-controls.md`, `expo-gradients.md` - **Media, icons, effects, storage**: `expo-icons.md`, `expo-media.md`, `expo-visual-effects.md`, `expo-webgpu-three.md`, `images.md`, `expo-storage.md` - **Native modules & platform config**: `native-platform-setup.md`, `native-threading-model.md`, `native-turbo-modules.md`, `native-view-flattening.md`, `native-sdks-over-polyfills.md`, `native-android-16kb-alignment.md`, `monorepo-native-deps-in-app.md`, `monorepo-single-dependency-versions.md`, `fonts-config-plugin.md` - **Profiling & memory**: `js-profile-react.md`, `js-measure-fps.md`, `native-profiling.md`, `native-measure-tti.md`, `native-memory-leaks.md`, `native-memory-patterns.md`, `js-memory-leaks.md` - **Bundle size & startup**: `bundle-analyze-app.md`, `bundle-analyze-js.md`, `bundle-barrel-exports.md`, `bundle-code-splitting.md`, `bundle-tree-shaking.md`, `bundle-library-size.md`, `bundle-native-assets.md`, `bundle-r8-android.md`, `bundle-hermes-mmap.md`, `js-hoist-intl.md` ## Guardrails - Never optimize for code reuse by breaking the native/shared boundary. - Never choose convenience over mobile performance for list-heavy or animation-heavy UI. - Never move device-specific assumptions into supposedly generic shared code. - Never bypass the documented Expo routing and navigation structure just because a one-off solution seems faster. - Never add a native dependency without deciding which layer owns it.
From ponti-studios/kernel, MIT.
More from ponti-studios/kernel
- 0.592score
kernel-design
project
Route UI work to the right design workflow, applying Charles's recorded style rules over generic defaults.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-animate
project
Build, audit, and review UI motion: animations, gestures, transitions, and fix plans.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-clean-code
project
Remove AI slop, code smells, and tech debt.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-swiftui
project
Audit SwiftUI and iOS UI for best practices: state, navigation, UIKit interop, accessibility, performance.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
chase-review
charlesponti
Charles's engineering, product, design and workflow preferences in one place.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
film-production
project
Plan, capture, design, record sound for, and edit Ponti Studios film work.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-monorepo
project
Audit TypeScript monorepo structure: package boundaries, duplication, layer violations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-auth
project
Define auth with Better Auth as sole authority.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-database
project
Production-safe Postgres evolution with Goose, Kysely, expand/contract, and backfills.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-react
project
React web boundaries: components, state ownership, shared UI purity, async data.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-dev-typescript
project
Strict TypeScript: type ownership, derived types, generics, async boundaries.
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
kernel-dev-testing
project
Test strategy and structure across unit, integration, and e2e.
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 12, 2026 (18 days ago)
- Last release
- Mar 26, 2026 (7 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0
- License
- MIT
- Repository
- github.com/ponti-studios/kernel
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from project
- 0.592score
kernel-clean-code
project
Remove AI slop, code smells, and tech debt.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-design
project
Route UI work to the right design workflow, applying Charles's recorded style rules over generic defaults.
SkillAFreshness: A★ 1Claude Code +9 - 0.592score
kernel-animate
project
Build, audit, and review UI motion: animations, gestures, transitions, and fix plans.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-monorepo
project
Audit TypeScript monorepo structure: package boundaries, duplication, layer violations.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
kernel-audit-swiftui
project
Audit SwiftUI and iOS UI for best practices: state, navigation, UIKit interop, accessibility, performance.
SkillAFreshness: A★ 1Claude Code +9 - 0.589score
film-production
project
Plan, capture, design, record sound for, and edit Ponti Studios film work.
SkillAFreshness: A★ 1Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get kernel-dev-react-native running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
kernel-dev-react-native skill. Agent Mart. https://agentmart.dev/skills/ponti-studios-kernel-dev-react-native (last updated 2026-10-24)