ワンクリックで
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: