cairo-macros

star 3

Explain Cairo declarative macros, macro hygiene, and macro vs function tradeoffs; use when a request involves writing or understanding `macro` definitions in Cairo.

teddyjfpender By teddyjfpender schedule Updated 1/22/2026

name: cairo-macros description: Explain Cairo declarative macros, macro hygiene, and macro vs function tradeoffs; use when a request involves writing or understanding macro definitions in Cairo.

Cairo Macros

Overview

Explain declarative (inline) macros, pattern matching, and hygiene in Cairo.

Quick Use

  • Read references/macros.md before answering.
  • Show a small macro definition with pattern and expansion.
  • Mention $defsite, $callsite, and expose! when hygiene matters.

Response Checklist

  • Explain that macros expand at compile time and can take variable arguments.
  • Note that macros must be defined or imported before use.
  • Use match-like patterns with $() and repetition modifiers.

Example Requests

  • "How do I write an array-building macro?"
  • "What are $defsite and $callsite in Cairo macros?"
  • "When should I use a macro instead of a function?"
Install via CLI
npx skills add https://github.com/teddyjfpender/skill-issues --skill cairo-macros
Repository Details
star Stars 3
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator
teddyjfpender
teddyjfpender Explore all skills →