Explain Cairo associated items (functions, types, constants, implementations) in traits and impls; use when a request involves associated types, constants, or clarifying trait item placement in Cairo.
Installs into .claude/skills of the current project.
Are you the author of Cairo Associated Items?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/david-li0406-cairo-associated-items)
---
name: cairo-associated-items
description: Explain Cairo associated items (functions, types, constants, implementations) in traits and impls; use when a request involves associated types, constants, or clarifying trait item placement in Cairo.
---
# Cairo Associated Items
## Overview
Explain associated items declared in traits and defined in impls, especially associated types.
## Quick Use
- Read `references/associated-items.md` before answering.
- Use examples with `type Result` and `Self::Result`.
- Compare associated types vs extra generic parameters when relevant.
## Response Checklist
- List associated item kinds: functions/methods, types, constants, implementations.
- Use associated types to reduce generic parameters in traits.
- Refer to items via `Self::TypeName` or `TraitImpl::TypeName`.
## Example Requests
- "What is an associated type in Cairo?"
- "Why is Self::Result used in trait methods?"
- "When should I use associated types instead of generics?"
## Cairo by Example
- [Associated items](https://cairo-by-example.xyz/generics/assoc_items)
- [The Problem](https://cairo-by-example.xyz/generics/assoc_items/the_problem)
- [Associated types](https://cairo-by-example.xyz/generics/assoc_items/types)