← ClaudeAtlas

expo-api-auditlisted

Comprehensive audit of Expo/React Native app API integration layer. Use when asked to: (1) Review API interactions, auth handling, or token management, (2) Find hardcoded data or screens bypassing API, (3) Verify user interactions properly sync to backend, (4) Analyze offline behavior and caching, (5) Audit Orval/OpenAPI code generation, (6) Check for API security issues. Supports TanStack Query, Zustand, axios, Expo Router, expo-secure-store, and expo-constants patterns.
aiskillstore/marketplace · ★ 329 · API & Backend · score 79
Install: claude install-skill aiskillstore/marketplace
# Expo API Integration Audit ## Overview This skill audits an Expo (React Native) TypeScript app's API integration layer to identify gaps, hardcoded data, auth issues, and offline behavior problems. Designed for apps using Expo Router, expo-secure-store, and expo-constants. ## Inputs Before starting, gather from the user: - **Known issues** (optional): Specific screens or flows suspected to be broken - **Output format preference**: markdown report, JSON findings, fix PRs, or task list - **Scope**: Full audit or specific focus (auth only, offline only, etc.) ## Tool Note: ripgrep If `rg` (ripgrep) is available, use it instead of `grep`—it's significantly faster and automatically ignores node_modules/.git. All grep commands in this skill have rg equivalents: ```bash # Check if ripgrep is available which rg && echo "Use rg commands" || echo "Falling back to grep" # Equivalents: # grep -rn "pattern" --include="*.ts" | grep -v node_modules # rg "pattern" -t ts # grep -rln "pattern" --include="*.ts" | grep -v node_modules # rg -l "pattern" -t ts ``` ## Phase 1: Discovery Build a mental model before auditing. Run these commands to locate key files: ```bash # Orval config and generated hooks find . -name "orval.config.*" -o -name "*.orval.ts" 2>/dev/null | head -5 find . -type d -name "generated" | xargs -I{} ls {} 2>/dev/null | head -20 # API client/mutator rg -l "customInstance|axios\.create|baseURL" -t ts | head -10 # Zustand stores rg -l "create\(" -t ts | xargs r