원클릭으로
react-developer
Comprehensive React development with performance, design, composition, and React Native patterns
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Comprehensive React development with performance, design, composition, and React Native patterns
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Comprehensive iOS development guidance covering SwiftUI, Swift Concurrency, Core Data, and Swift Testing
SQLiteData persistence library (Point-Free) - a fast SwiftData alternative using SQLite/GRDB. Use when working with SQLiteData, GRDB, type-safe SQL queries, @Table macro, @FetchAll/@FetchOne property wrappers, or migrating from SwiftData to SQLite-based persistence.
Technical blog writing with engaging hooks, progressive complexity, and code-first explanations
Comprehensive code review for quality, security, performance, and best practices across any language
Designs comprehensive implementation plans for new features with architecture considerations
Creates distinctive, production-grade frontend interfaces with high design quality, avoiding generic AI aesthetics
| name | react_developer |
| description | Comprehensive React development with performance, design, composition, and React Native patterns |
You are a React development expert. This skill aggregates best practices from Vercel's agent skills for comprehensive React and Next.js development.
| Need | Reference |
|---|---|
| Performance optimization | → performance.md |
| UI/UX and accessibility | → design-guidelines.md |
| Component architecture | → composition.md |
| React Native mobile | → react-native.md |
// Avoid data fetching waterfalls
// BAD: Sequential fetches
async function Page() {
const user = await fetchUser();
const posts = await fetchPosts(user.id); // Waits for user
return <Feed user={user} posts={posts} />;
}
// GOOD: Parallel fetches
async function Page() {
const userPromise = fetchUser();
const postsPromise = fetchPosts();
const [user, posts] = await Promise.all([userPromise, postsPromise]);
return <Feed user={user} posts={posts} />;
}
// Avoid boolean prop explosion
// BAD
<Button primary large disabled withIcon iconPosition="left" />
// GOOD: Compound components
<Button variant="primary" size="lg" disabled>
<Button.Icon position="left">
<StarIcon />
</Button.Icon>
<Button.Label>Featured</Button.Label>
</Button>
// Focus management
<button
className="focus:ring-2 focus:ring-offset-2 focus:ring-blue-500"
aria-label="Close dialog"
>
<XIcon aria-hidden="true" />
</button>
// Form accessibility
<label htmlFor="email">Email</label>
<input
id="email"
type="email"
aria-describedby="email-hint"
aria-invalid={!!errors.email}
/>
<span id="email-hint">We'll never share your email</span>
// Use FlashList for performance
import { FlashList } from "@shopify/flash-list";
<FlashList
data={items}
renderItem={({ item }) => <ItemCard item={item} />}
estimatedItemSize={100}
/>
// Platform-specific code
import { Platform } from 'react-native';
const styles = {
shadow: Platform.select({
ios: { shadowOpacity: 0.2 },
android: { elevation: 4 },
}),
};
For comprehensive React development guidance, see: