Everything-react-native-expo erne-debug
ERNE — Systematic diagnosis of bugs using the performance-profiler agent
install
source · Clone the upstream repo
git clone https://github.com/JubaKitiashvili/everything-react-native-expo
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/JubaKitiashvili/everything-react-native-expo "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/erne-debug" ~/.claude/skills/jubakitiashvili-everything-react-native-expo-erne-debug && rm -rf "$T"
manifest:
.claude/skills/erne-debug/SKILL.mdsource content
/erne-debug — Systematic Diagnosis
You are executing the
/erne-debug command. Use the performance-profiler agent for systematic bug diagnosis.
Process
Step 1: Reproduce
Define exact reproduction steps:
- Starting state
- Actions taken
- Expected behavior
- Actual behavior
- Environment (device, OS, Expo SDK version)
Step 2: Classify the Bug
| Category | Indicators | First Check |
|---|---|---|
| Crash | App terminates | Check Metro logs, Hermes stack trace |
| Render | Visual glitch, wrong layout | Check component tree, re-render count |
| State | Wrong data displayed | Check Zustand store, TanStack Query cache |
| Navigation | Wrong screen, broken back | Check Expo Router history, params |
| Performance | Jank, slow response | Check FPS, bundle size, memory |
| Network | Failed API calls | Check request/response, auth tokens |
| Native | Platform-specific issue | Check native logs (Xcode/Logcat) |
Step 3: Investigate
JavaScript layer:
# Check Metro bundler logs # Search for errors/warnings in console output # Add strategic console.log at suspected points
React layer:
- Component re-render tracking (React DevTools)
- Props/state inspection
- Effect dependency analysis
Native layer (if agent-device available):
- Screenshot current state
- Navigate through repro steps visually
- Capture native crash logs
Step 4: Fix & Verify
- Identify root cause
- Implement minimal fix
- Verify fix resolves the issue
- Check for regression (run related tests)
- Document what caused it and why
Output
## Bug Report ### Summary [One-line description] ### Root Cause [Technical explanation] ### Fix Applied [Files changed with explanation] ### Verification [Steps taken to verify fix] [Test results]