composition-patterns – skill Khác cho agent AI
Dùng khi làm việc với các tác vụ hoặc quy trình composition-patterns.
Cài skill composition-patterns bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/composition-patterns-7fe4e.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /composition-patterns – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/composition-patterns-7fe4e.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $composition-patterns – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/composition-patterns-7fe4e.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /composition-patterns – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/composition-patterns-7fe4e.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /composition-patterns – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
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 Use
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
| 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- |
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- Prefer ref-as-prop for React 19-only components;use()anduseContext()are both supported
How to Use
Read individual rule files for detailed explanations and code examples:
rules/architecture-avoid-boolean-props.md
rules/state-context-interface.mdEach 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
No compiled AGENTS.md is bundled here; use the individual rule files.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Version, completeness and behavior boundaries
All examples using <Context value>, use(Context) or ref-as-prop assume React 19, including files outside the react19 category. React 18 consumers need Context.Provider, useContext and forwardRef adapters. useContext remains a valid supported API in React 19; migrate only when useful. Null-default contexts require the guarded useComposer helper shown in the compound-component rule, imported wherever used.
Snippets omit application components, imports and some types; TextInput/onChangeText/onPress are React Native-style or custom abstractions, not browser input/button props. Supply meta.inputRef in every provider used by an input, type refs as nullable, forward placeholder/label props and handle submit semantics deliberately. Composer.Frame currently renders a form: wire onSubmit/preventDefault and button types to avoid reloads or duplicate sends. Explicit variants do not prove impossible states or preserve existing behavior automatically. Simple boolean state props such as disabled remain appropriate; composition is a design choice, not a universal ban.
Skill liên quan
- property-listings – Hiển thị danh sách bất động sản và cho thuê dưới dạng thẻ dành cho máy tính.
- conductor-manage – Quản lý vòng đời track: lưu trữ, khôi phục, xóa, đổi tên và dọn dẹp.
- conductor-new-track – Tạo track mới với đặc tả và kế hoạch triển khai theo từng giai đoạn
- conductor-status – Hiển thị trạng thái dự án, các track đang hoạt động và hành động tiếp theo
- conductor-validator – Kiểm tra tính đầy đủ, nhất quán và đúng đắn của các artifact dự án Conductor. Dùng sau…
- qiskit – Xây dựng, mô phỏng, transpile và thực thi mạch lượng tử bằng Qiskit và IBM Quantum…
- context-degradation – Các mô hình ngôn ngữ có những kiểu suy giảm chất lượng có thể dự đoán khi độ dài ngữ…
- saml-sso-attack – Tấn công SAML SSO qua XSW, gỡ chữ ký, trích xuất metadata.