# Cairo Inlining

> Explain Cairo inlining attributes and performance tradeoffs; use when a request involves

- Skill: `teddyjfpender/cairo-inlining` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add teddyjfpender/cairo-inlining`
- Raw SKILL.md: https://api.skillmd.com/api/skills/teddyjfpender/cairo-inlining/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: teddyjfpender (https://skillmd.com/u/teddyjfpender)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/teddyjfpender/cairo-inlining

---


# Cairo Inlining

## Overview
Explain how Cairo inlining works, its attributes, and performance vs size tradeoffs.

## Quick Use
- Read `references/inlining.md` before answering.
- Use short examples with `#[inline(always)]` and `#[inline(never)]`.
- Emphasize that inlining hints may be ignored.

## Response Checklist
- Choose between `#[inline]`, `#[inline(always)]`, and `#[inline(never)]`.
- Mention that inlining reduces call overhead but can increase code size.
- Suggest inlining small, frequently called functions.

## Example Requests
- "When should I use #[inline(always)]?"
- "Why did my program size increase after inlining?"

