Stats
Actions
Tags
From rn-claude
Use when scanning a React Native app for code quality issues -- hardcoded URLs/secrets, console.logs, legacy bridge APIs, missing error boundaries, placeholder code.
How this skill is triggered — by the user, by Claude, or both
Slash command
/rn-claude:deslopThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the scanner:
Run the scanner:
bash "${CLAUDE_PLUGIN_ROOT}/scripts/deslop.sh" ${ARGUMENT:-.}
NativeModules usage -- legacy bridge, banned in New ArchitecturerequireNativeComponent -- use codegenNativeComponent insteadUIManager usage -- legacy bridge, bannedAsyncStorage usage -- banned, use MMKV or SecureStoreTouchableOpacity / TouchableHighlight -- banned, use PressablePanResponder -- banned, use Gesture Handler v2 GestureDetectorfetch( outside src/libs/ -- use axios instanceuseEffect with fetch( -- use React Queryhttps://, http://) in source -- use EXPO_PUBLIC_ env vars{expr && <Component>} -- renders 0 or false; use ternary or Boolean()console.log / console.warn anywhere in src/ -- crashes in Reanimated worklets, banned everywhereTODO / FIXME / HACK commentsform.watch( -- use useWatchinterface declaration -- use type insteadImage from react-native -- use expo-imagerouter.push('/ string -- use typed routesstyle={} inline prop -- use className with NativeWindaccessibilityRole on interactive elementseslint-disable comments@ts-ignore / @ts-expect-errorsrc/ (except route files in app/)any type annotationsList critical issues with file:line format. Suggest fix for each. Group by severity.
npx claudepluginhub shankulkarni/claude-plugin-marketplace --plugin rn-claudeCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.