vercel-composition-patterns by vercel-labs/claude-skills
npx skills add https://github.com/vercel-labs/claude-skills --skill vercel-composition-patterns用于构建灵活、可维护的 React 组件的组合模式。通过使用复合组件、状态提升和内部组合,避免布尔属性泛滥。这些模式使得代码库在扩展时,无论是人类开发者还是 AI 代理都能更轻松地协作。
在以下情况下参考这些指南:
| 优先级 | 类别 | 影响 | 前缀 |
|---|---|---|---|
| 1 | 组件架构 | 高 | architecture- |
| 2 | 状态管理 | 中 | state- |
| 3 | 实现模式 | 中 |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
patterns-| 4 | React 19 API | 中 | react19- |
architecture-avoid-boolean-props - 不要通过添加布尔属性来定制行为;应使用组合architecture-compound-components - 使用共享上下文来构建复杂组件state-decouple-implementation - 提供者是唯一知道状态如何管理的地方state-context-interface - 定义包含状态、操作、元数据的通用接口,用于依赖注入state-lift-state - 将状态提升到提供者组件中,以便兄弟组件访问patterns-explicit-variants - 创建显式的变体组件,而不是使用布尔模式patterns-children-over-render-props - 使用 children 进行组合,而不是 renderX 属性⚠️ 仅限 React 19+。 如果使用 React 18 或更早版本,请跳过此部分。
react19-no-forwardref - 不要使用 forwardRef;使用 use() 代替 useContext()阅读各个规则文件以获取详细解释和代码示例:
rules/architecture-avoid-boolean-props.md
rules/state-context-interface.md
每个规则文件包含:
如需包含所有规则详解的完整指南,请参阅:AGENTS.md
每周安装量
124
代码仓库
GitHub 星标数
24.0K
首次出现
2026年2月4日
安全审计
安装于
opencode118
codex118
gemini-cli117
github-copilot116
amp114
kimi-cli113
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.
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Component Architecture | HIGH | architecture- |
| 2 | State Management | MEDIUM | state- |
| 3 | Implementation Patterns | MEDIUM | patterns- |
| 4 | React 19 APIs | MEDIUM | react19- |
architecture-avoid-boolean-props - Don't add boolean props to customize behavior; use compositionarchitecture-compound-components - Structure complex components with shared contextstate-decouple-implementation - Provider is the only place that knows how state is managedstate-context-interface - Define generic interface with state, actions, meta for dependency injectionstate-lift-state - Move state into provider components for sibling accesspatterns-explicit-variants - Create explicit variant components instead of boolean modespatterns-children-over-render-props - Use children for composition instead of renderX props⚠️ React 19+ only. Skip this section if using React 18 or earlier.
react19-no-forwardref - Don't use forwardRef; use use() instead of useContext()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:
For the complete guide with all rules expanded: AGENTS.md
Weekly Installs
124
Repository
GitHub Stars
24.0K
First Seen
Feb 4, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode118
codex118
gemini-cli117
github-copilot116
amp114
kimi-cli113
Tailwind CSS v4 + shadcn/ui 生产级技术栈配置指南与最佳实践
2,600 周安装
GitHub Copilot README 生成器提示 - 自动创建项目文档的 AI 助手工具
8,000 周安装
GitHub Pull Request自动创建工具 - 根据PR模板规范生成代码合并请求
8,100 周安装
PDFtk Server 命令行工具:合并拆分加密解密PDF,批量处理PDF文档
8,000 周安装
GitHub贡献指南助手 - 安全贡献代码、遵循项目规范、自动化PR流程
8,000 周安装
C# XUnit单元测试最佳实践指南:项目设置、数据驱动测试与断言技巧
8,000 周安装
C#异步编程最佳实践指南:命名约定、异常处理与性能优化
8,100 周安装