Agent skill
api-expert
Handles backend integration using best practices like expo/fetch and React Query. Use when the user needs to connect to an API, handle data fetching, or implement caching.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/testing/api-expert-dtsvetkov1-agent-rules-2c380a57
SKILL.md
API Expert Skill
This skill provides expertise in integrating backend services into React Native Expo applications. It emphasizes reliability, performance, and clean architecture.
Core Principles
- Use
expo/fetch: Always preferexpo/fetchover standardfetchoraxios. - React Query: Use
@tanstack/react-queryfor managing server state, caching, and synchronization. - Service Layer: Keep API logic in the
services/directory. - Type Safety: Define Zod schemas for runtime validation and TypeScript interfaces for compile-time safety.
Instructions
- Setup Client: Ensure the React Query client is configured in
app/_layout.tsx. - Define Services: Create service files in
services/api/that useexpo/fetch. - Custom Hooks: Wrap service calls in custom React Query hooks.
- Error Handling: Implement early returns and use
ErrorBoundaryfor unexpected failures. - Validation: Use Zod to validate API responses at the network boundary.
Example
// services/api/user-service.ts
import { fetch } from 'expo/fetch';
import { z } from 'zod';
const UserSchema = z.object({
id: z.string(),
name: z.string(),
});
export const fetchUser = async (id: string) => {
const response = await fetch(`https://api.example.com/users/${id}`);
if (!response.ok) throw new Error('Failed to fetch user');
const data = await response.json();
return UserSchema.parse(data);
};
// hooks/use-user.ts
import { useQuery } from '@tanstack/react-query';
import { fetchUser } from '@/services/api/user-service';
export const useUser = (id: string) => {
return useQuery({
queryKey: ['user', id],
queryFn: () => fetchUser(id),
});
};
See API Best Practices for more details.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?