Zig Language
Core language features, data types, and idioms for writing Zig code.
Anti-fabrication
This skill follows core:anti-fabrication. Verified against zig 0.16.0 (locally
installed, claude-skills-204) by compiling the documented snippets:
references/language.md's defer example opened a file with std.fs.cwd(), which does
not exist at 0.16.0 — rewritten against std.Io.Dir.cwd().openFile(io, ...) /
file.close(io), with the pre-0.16 form kept as a note for readers on older
toolchains. Re-verify against a locally installed zig version before asserting a
std API this skill doesn't cover — Zig is pre-1.0 and std breaks across minor
releases.
Key Topics
For detailed syntax, patterns, and examples, see references/language.md.
Topics covered:
- Comptime: compile-time execution, generics via comptime parameters, key builtins
- Error handling: error sets, error unions, try/catch, errdefer, merging error sets
- Data types: structs, packed structs, enums, tagged unions, optionals
- Slices, arrays, pointers, and sentinel-terminated types
- Strings as
[]const u8 byte slices
- Resource cleanup with defer/errdefer (LIFO execution order)
- Naming conventions and formatting style
1---2name: language3description: Guide for Zig core language features. Use when writing Zig code with comptime, error handling, data types, slices, optionals, defer, or following Zig idioms.4---56# Zig Language78Core language features, data types, and idioms for writing Zig code.910## Anti-fabrication1112This skill follows `core:anti-fabrication`. Verified against zig 0.16.0 (locally13installed, claude-skills-204) by compiling the documented snippets:14`references/language.md`'s `defer` example opened a file with `std.fs.cwd()`, which does15not exist at 0.16.0 — rewritten against `std.Io.Dir.cwd().openFile(io, ...)` /16`file.close(io)`, with the pre-0.16 form kept as a note for readers on older17toolchains. Re-verify against a locally installed `zig version` before asserting a18`std` API this skill doesn't cover — Zig is pre-1.0 and `std` breaks across minor19releases.2021## Key Topics2223For detailed syntax, patterns, and examples, see `references/language.md`.2425Topics covered:26- Comptime: compile-time execution, generics via comptime parameters, key builtins27- Error handling: error sets, error unions, try/catch, errdefer, merging error sets28- Data types: structs, packed structs, enums, tagged unions, optionals29- Slices, arrays, pointers, and sentinel-terminated types30- Strings as `[]const u8` byte slices31- Resource cleanup with defer/errdefer (LIFO execution order)32- Naming conventions and formatting style