# Cairo — StarkNet Smart Contract Reference

> Use when writing Cairo smart contracts for StarkNet, looking up syntax and types, defining storage and events, generating contract templates, or reviewing test patterns.

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

---


# Cairo — StarkNet Smart Contract Reference

Quick reference for Cairo language syntax, types, storage patterns, events, contract templates, and testing guidance for StarkNet development.

## Commands

### syntax
Core Cairo syntax reference — variables, functions, control flow.
```bash
bash scripts/script.sh syntax
```

### types
Cairo type system — felt252, integers, structs, enums, arrays.
```bash
bash scripts/script.sh types
```

### storage
Storage variable patterns and access.
```bash
bash scripts/script.sh storage
```

### events
Event declaration, emission, and indexing.
```bash
bash scripts/script.sh events
```

### template
Generate a starter contract template.
```bash
bash scripts/script.sh template erc20
bash scripts/script.sh template ownable
```

### help
Show all commands.
```bash
bash scripts/script.sh help
```

## Output
- Syntax examples with explanations
- Contract boilerplate code
- Storage and event patterns

## Feedback
https://bytesagain.com/feedback/
Powered by BytesAgain | bytesagain.com

