跳到正文
cccskills
免费在 GitHub 公开

vercel-composition-patterns

Refactor React components into reusable pieces with clearer interfaces. Provides patterns for replacing excessive boolean settings, sharing state through providers, and designing component libraries, with additional guidance for React 19 APIs.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.

集成工具Vercel
查看安装方法

适用场景

  • Refactor components with too many boolean settings
  • Design a reusable component library
  • Review shared state and provider structure
  • Review component APIs for React 19

包含的文件(14)

  • SKILL.md2.8 KB
  • AGENTS.md22.1 KB
  • metadata.json530 B
  • README.md2.1 KB
  • rules/_sections.md829 B
  • rules/_template.md329 B
  • rules/architecture-avoid-boolean-props.md2.2 KB
  • rules/architecture-compound-components.md2.5 KB
  • rules/patterns-children-over-render-props.md1.8 KB
  • rules/patterns-explicit-variants.md2.3 KB
  • rules/react19-no-forwardref.md953 B
  • rules/state-context-interface.md4.9 KB
  • rules/state-decouple-implementation.md2.6 KB
  • rules/state-lift-state.md3.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

React Composition Patterns

Composition patterns for building flexible, maintainable React components. Avoid boolean prop proliferation by using compound components, lifting state, and composing internals. These patterns make codebases easier for both humans and AI agents to work with as they scale.

When to Apply

Reference these guidelines when:

  • Refactoring components with many boolean props
  • Building reusable component libraries
  • Designing flexible component APIs
  • Reviewing component architecture
  • Working with compound components or context providers

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Component ArchitectureHIGHarchitecture-
2State ManagementMEDIUMstate-
3Implementation PatternsMEDIUMpatterns-
4React 19 APIsMEDIUMreact19-

Quick Reference

1. Component Architecture (HIGH)

  • architecture-avoid-boolean-props - Don't add boolean props to customize behavior; use composition
  • architecture-compound-components - Structure complex components with shared context

2. State Management (MEDIUM)

  • state-decouple-implementation - Provider is the only place that knows how state is managed
  • state-context-interface - Define generic interface with state, actions, meta for dependency injection
  • state-lift-state - Move state into provider components for sibling access

3. Implementation Patterns (MEDIUM)

  • patterns-explicit-variants - Create explicit variant components instead of boolean modes
  • patterns-children-over-render-props - Use children for composition instead of renderX props

4. React 19 APIs (MEDIUM)

⚠️ React 19+ only. Skip this section if using React 18 or earlier.

  • react19-no-forwardref - Don't use forwardRef; use use() instead of useContext()

How to Use

Read individual rule files for detailed explanations and code examples:

rules/architecture-avoid-boolean-props.md
rules/state-context-interface.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

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Guide app automation on iOS, tvOS, macOS, and Android using help matched to the installed agent-device CLI. Tasks include screen inspection, taps, text entry, scrolling, and collecting logs, network information, or performance evidence.

中文简介正在准备中。当前显示英语简介。

  • Navigate apps and verify the resulting screens
  • Automate text entry and scrolling
  • Capture screenshots and inspect interface information
CherryHQ/cherry-studio-app40182026年10月20日 更新

Build app screens with Expo Router using guidance on layout, navigation, native tabs, and animations. It covers route organization and styling patterns, with Expo Go as the starting point for testing.

中文简介正在准备中。当前显示英语简介。

  • Build screens and navigation with Expo Router
  • Organize native tabs and navigation stacks
  • Add link previews and context menus
CherryHQ/cherry-studio-app40182026年10月20日 更新

diagnose

免费

Diagnose bugs, intermittent failures, and performance regressions through structured logging and reproduction. It ranks possible causes with confidence scores, tests competing explanations, and reports whether the evidence proves the cause or leaves the diagnosis incomplete.

中文简介正在准备中。当前显示英语简介。

  • Trace the cause of a reproducible bug
  • Investigate intermittent failures through repeated runs
  • Compare possible causes of browser or device failures
CherryHQ/cherry-studio-app40182026年10月20日 更新

Drive repeated debugging cycles with the required diagnose skill: establish evidence for a cause, choose one focused fix, and rerun the original validation. Reassess after each change until no credible fix remains or further progress requires user input.

中文简介正在准备中。当前显示英语简介。

  • Repeating bug fixes and verification until validation is clean
  • Checking performance changes against original measurements
  • Investigating regressions after each fix
CherryHQ/cherry-studio-app40182026年10月20日 更新

Check published EAS Updates from the command line using crash rates, user counts, and payload size. Compare adoption of the app's bundled version and over-the-air updates, with JSON output for automated health checks.

中文简介正在准备中。当前显示英语简介。

  • Check update health after publishing
  • Compare crash rates with a previous release
  • Compare bundled and over-the-air update adoption
CherryHQ/cherry-studio-app40182026年10月20日 更新

Create and edit EAS workflow YAML files to automate builds and deployment for Expo projects. The skill consults current documentation and validates configuration structure, required parameters, job dependencies, and expressions against the published schema.

中文简介正在准备中。当前显示英语简介。

  • Create an EAS workflow for builds and deployment
  • Edit workflow triggers and job dependencies
  • Validate existing workflow YAML files
CherryHQ/cherry-studio-app40182026年10月20日 更新

查看 CherryHQ 的全部技能

报告此技能的问题