Specify a webhook-driven task for OpenClaw
Describe event inputs, validation, deduplication, and intended actions before integration work.
Explain how components are expanded under the hood, including HasComponent and ComponentState; use when a request involves debugging or understanding generated component code in Cairo.
--- name: cairo-components-under-hood-fa380e352632 description: Explain how components are expanded under the hood, including HasComponent and ComponentState; use when a request involves debugging or understanding generated component code in Cairo. --- # Cairo Components Under the Hood ## Overview Explain the generated traits and wrappers created by component macros and how they connect to the host contract. ## Quick Use - Read `references/components-under-hood.md` before answering. - Mention HasComponent methods for access and mutation. - Explain how embeddable impls become contract entry points. ## Response Checklist - Identify the generated `HasComponent` trait and its methods. - Explain `ComponentState<TContractState>` as the bridge to host storage. - Clarify how impl aliases and `#[abi(embed_v0)]` expose entry points. ## Example Requests - "What does component! generate behind the scenes?" - "How does ComponentState work?" - "Why do I need HasComponent for embedding?"--- name: cairo-components-under-hood-fa380e352632 description: Explain how components are expanded under the hood, including HasComponent and ComponentState; use when a request involves debugging or understanding generated component code in Cairo. --- # Cairo Components Under the Hood ## Overview Explain the generated traits and wrappers created by component macros and how they connect to the host contract. ## Quick Use - Read `references/components-under-hood.md` before answering. - Mention HasComponent methods for access and mutation. - Explain how embeddable impls become contract entry points. ## Response Checklist - Identify the generated `HasComponent` trait and its methods. - Explain `ComponentState<TContractState>` as the bridge to host storage. - Clarify how impl aliases and `#[abi(embed_v0)]` expose entry points. ## Example Requests - "What does component! generate behind the scenes?" - "How does ComponentState work?" - "Why do I need HasComponent for embedding?"
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.