CtrlK
BlogDocsLog inGet started
Tessl Logo

react-native-architecture

Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.

60

Quality

71%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/frontend-mobile-development/skills/react-native-architecture/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

42%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill provides highly actionable, production-quality code examples for React Native/Expo development, but suffers significantly from being a monolithic, verbose document that tries to cover too many topics in one file. The lack of progressive disclosure means the entire ~400-line document must be loaded into context even when only one pattern is needed. Validation checkpoints are missing from workflows involving build and deployment operations.

Suggestions

Split the six patterns into separate files (e.g., NAVIGATION.md, AUTH.md, OFFLINE.md, NATIVE_MODULES.md) and reference them from a concise SKILL.md overview

Remove the 'When to Use This Skill' section, the Expo vs Bare RN comparison table, and the Do's/Don'ts — Claude already knows these concepts

Add validation steps to the Quick Start workflow (e.g., 'Run npx expo start to verify setup') and the EAS Build section (e.g., 'Verify build status with eas build:list')

Consolidate the haptics service to a single example method instead of five nearly identical wrappers

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines, with extensive code examples covering navigation, auth, offline sync, native modules, platform-specific code, performance optimization, and build configuration. The Expo vs Bare RN comparison table, the 'When to Use This Skill' section, and the Do's/Don'ts best practices all explain things Claude already knows. The haptics service wrapper with 5 nearly identical methods is particularly wasteful.

1 / 3

Actionability

The code examples are fully executable and copy-paste ready — complete TypeScript components with proper imports, typed interfaces, and real library APIs. The bash commands for project setup and EAS build/submit are specific and concrete. The eas.json configuration is a complete, usable file.

3 / 3

Workflow Clarity

The Quick Start section provides a clear sequence for project setup, and the EAS Build section has ordered commands. However, there are no validation checkpoints — no steps to verify the project builds after setup, no testing steps after adding navigation, no verification after EAS configuration. For a skill covering build/deploy operations, the absence of validation steps is notable.

2 / 3

Progressive Disclosure

This is a monolithic wall of text with no bundle files to offload content to. All six patterns, build configuration, and best practices are inlined in a single massive file. The external links at the bottom are to third-party docs, not to organized companion files. Content like the auth flow, offline sync setup, and native module integration should each be in separate referenced files.

1 / 3

Total

7

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a strong skill description that clearly communicates specific capabilities (Expo, navigation, native modules, offline sync, cross-platform patterns) and includes an explicit 'Use when' clause with natural trigger terms. It is well-scoped to React Native mobile development, making it distinctive and unlikely to conflict with other skills.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and domains: 'Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns.' This covers several distinct capabilities.

3 / 3

Completeness

Clearly answers both what ('Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns') and when ('Use when developing mobile apps, implementing native integrations, or architecting React Native projects') with explicit trigger guidance.

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'React Native', 'Expo', 'mobile apps', 'native integrations', 'navigation', 'offline sync', 'cross-platform'. These cover common variations of how users would describe mobile development needs.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to React Native/Expo mobile development, which is a distinct niche. The specific mention of React Native, Expo, native modules, and mobile apps makes it unlikely to conflict with web development or other framework skills.

3 / 3

Total

12

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (674 lines); consider splitting into references/ and linking

Warning

Total

10

/

11

Passed

Repository
Dicklesworthstone/pi_agent_rust
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.