← 返回 Skills 市场
wu-uk

react-best-practices

作者 wu-uk · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ 安全检测通过
67
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install fix-visual-stability-react-best-practices
功能描述
**IMPORTANT**: Any change to React or Next.js code must read through this skill first. React and Next.js guidelines from Vercel Engineering covering visual i...
使用说明 (SKILL.md)

Vercel React Best Practices

Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Refactoring existing React/Next.js code
  • Writing new React components or Next.js pages
  • Fixing visual instability or layout shift (CLS) issues
  • Preventing flickering when reading from localStorage or cookies
  • Handling hydration mismatches with client-only data
  • Optimizing font loading (FOIT/FOUT prevention)
  • Adding proper dimensions to images and dynamic content

Rule Categories by Priority

Priority Category Impact Prefix
1 Eliminating Waterfalls CRITICAL async-
2 Bundle Size Optimization CRITICAL bundle-
3 Server-Side Performance HIGH server-
4 Client-Side Data Fetching MEDIUM-HIGH client-
5 Re-render Optimization MEDIUM rerender-
6 Rendering Performance MEDIUM rendering-
7 JavaScript Performance LOW-MEDIUM js-
8 Advanced Patterns LOW advanced-

Quick Reference

1. Eliminating Waterfalls (CRITICAL)

  • async-defer-await - Move await into branches where actually used
  • async-parallel - Use Promise.all() for independent operations
  • async-dependencies - Use better-all for partial dependencies
  • async-api-routes - Start promises early, await late in API routes
  • async-suspense-boundaries - Use Suspense to stream content

2. Bundle Size Optimization (CRITICAL)

  • bundle-barrel-imports - Import directly, avoid barrel files
  • bundle-dynamic-imports - Use next/dynamic for heavy components
  • bundle-defer-third-party - Load analytics/logging after hydration
  • bundle-conditional - Load modules only when feature is activated
  • bundle-preload - Preload on hover/focus for perceived speed

3. Server-Side Performance (HIGH)

  • server-cache-react - Use React.cache() for per-request deduplication
  • server-cache-lru - Use LRU cache for cross-request caching
  • server-serialization - Minimize data passed to client components
  • server-parallel-fetching - Restructure components to parallelize fetches
  • server-after-nonblocking - Use after() for non-blocking operations

4. Client-Side Data Fetching (MEDIUM-HIGH)

  • client-swr-dedup - Use SWR for automatic request deduplication
  • client-event-listeners - Deduplicate global event listeners

5. Re-render Optimization (MEDIUM)

  • rerender-defer-reads - Don't subscribe to state only used in callbacks
  • rerender-memo - Extract expensive work into memoized components
  • rerender-dependencies - Use primitive dependencies in effects
  • rerender-derived-state - Subscribe to derived booleans, not raw values
  • rerender-functional-setstate - Use functional setState for stable callbacks
  • rerender-lazy-state-init - Pass function to useState for expensive values
  • rerender-transitions - Use startTransition for non-urgent updates

6. Rendering Performance (MEDIUM)

  • rendering-animate-svg-wrapper - Animate div wrapper, not SVG element
  • rendering-content-visibility - Use content-visibility for long lists
  • rendering-hoist-jsx - Extract static JSX outside components
  • rendering-svg-precision - Reduce SVG coordinate precision
  • rendering-hydration-no-flicker - Use inline script for client-only data
  • rendering-activity - Use Activity component for show/hide
  • rendering-conditional-render - Use ternary, not && for conditionals

7. JavaScript Performance (LOW-MEDIUM)

  • js-batch-dom-css - Group CSS changes via classes or cssText
  • js-index-maps - Build Map for repeated lookups
  • js-cache-property-access - Cache object properties in loops
  • js-cache-function-results - Cache function results in module-level Map
  • js-cache-storage - Cache localStorage/sessionStorage reads
  • js-combine-iterations - Combine multiple filter/map into one loop
  • js-length-check-first - Check array length before expensive comparison
  • js-early-exit - Return early from functions
  • js-hoist-regexp - Hoist RegExp creation outside loops
  • js-min-max-loop - Use loop for min/max instead of sort
  • js-set-map-lookups - Use Set/Map for O(1) lookups
  • js-tosorted-immutable - Use toSorted() for immutability

8. Advanced Patterns (LOW)

  • advanced-event-handler-refs - Store event handlers in refs
  • advanced-use-latest - useLatest for stable callback refs

How to Use

Read individual rule files for detailed explanations and code examples:

rules/async-parallel.md
rules/bundle-barrel-imports.md
rules/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code example with explanation
  • Correct code example with explanation
  • Additional context and references
安全使用建议
This skill is a documentation bundle of React/Next.js best-practices and is internally consistent with its description. It is low-risk because it contains only text and example code and requests no credentials or installs. Two practical checks before use: (1) verify the author/provenance — the metadata lists "vercel" as author but the registry source/homepage are missing; confirm you trust this copy before treating it as official policy, and (2) when you apply examples that manipulate localStorage/cookies or inject inline scripts, review them for safety in your app context (avoid storing secrets in localStorage, sanitize any injected content). If you need an official Vercel guideline, fetch it from Vercel's verified website or repository to ensure you have the authoritative and up-to-date source.
功能分析
Type: OpenClaw Skill Name: fix-visual-stability-react-best-practices Version: 0.1.0 The skill bundle is a high-quality, comprehensive collection of React and Next.js performance optimization guidelines and best practices. It contains 45 detailed rules covering topics such as eliminating network waterfalls, bundle size reduction, and server-side rendering performance. The instructions in SKILL.md are designed to ensure the AI agent applies these performance standards during code generation or refactoring. No evidence of malicious intent, data exfiltration, or harmful prompt injection was found; all code examples and instructions are strictly aligned with the stated purpose of improving application performance.
能力评估
Purpose & Capability
Name/description promise performance and visual-stability guidance; the package contains 45 rule files and a SKILL.md with examples and explanations that directly implement that purpose. There are no unrelated env vars, binaries, or install steps requested.
Instruction Scope
SKILL.md and rule files are documentation and code examples only. They do not instruct the agent to read or exfiltrate host files, access credentials, run remote endpoints, or execute system commands. Examples reference localStorage/cookies in code snippets (as usage examples) but do not instruct the agent to access the runtime environment.
Install Mechanism
No install spec and no packaged binaries — this is instruction-only and will not write code or binaries to disk during install, which is the lowest-risk install profile.
Credentials
No required environment variables, credentials, or config paths are declared. The examples mention browser APIs (localStorage, cookies) in the context of app code, which is appropriate for the stated purpose and not a credential request.
Persistence & Privilege
The skill is not forced-always and does not request elevated or persistent privileges. Autonomous invocation is allowed (platform default) but there is no additional persistent footprint or self-modifying install behavior in the package.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install fix-visual-stability-react-best-practices
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /fix-visual-stability-react-best-practices 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.1.0
Bulk publish from all-task-skills-dedup
元数据
Slug fix-visual-stability-react-best-practices
版本 0.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

react-best-practices 是什么?

**IMPORTANT**: Any change to React or Next.js code must read through this skill first. React and Next.js guidelines from Vercel Engineering covering visual i... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 67 次。

如何安装 react-best-practices?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install fix-visual-stability-react-best-practices」即可一键安装,无需额外配置。

react-best-practices 是免费的吗?

是的,react-best-practices 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

react-best-practices 支持哪些平台?

react-best-practices 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 react-best-practices?

由 wu-uk(@wu-uk)开发并维护,当前版本 v0.1.0。

💬 留言讨论