A straightforward reference for working with Swift's Codable protocol, covering everything from automatic synthesis to manual implementations with nested containers. The decision tree at the top is genuinely useful for quickly figuring out which approach you need based on your specific constraints. It handles the common cases like custom CodingKeys for mismatched property names, but also gets into the trickier scenarios like enums with associated values and structural transformations. If you're regularly switching between projects or onboarding developers who need to get Codable patterns right without digging through Apple's docs every time, this consolidates the patterns in one place. Nearly 1,000 stars suggests it's resonating with the Swift community.

skills.sh installs
173
GitHub stars
1.3K
last updated
Aug 21, 2026

Install

$ npx -y skills add charleswiltgen/axiom --skill axiom-codable --agent claude-code

Installs into .claude/skills of the current project.

Files

A straightforward reference for working with Swift's Codable protocol, covering everything from automatic synthesis to manual implementations with nested containers. The decision tree at the top is genuinely useful for quickly figuring out which approach you need based on your specific constraints. It handles the common cases like custom CodingKeys for mismatched property names, but also gets into the trickier scenarios like enums with associated values and structural transformations. If you're regularly switching between projects or onboarding developers who need to get Codable patterns right without digging through Apple's docs every time, this consolidates the patterns in one place. Nearly 1,000 stars suggests it's resonating with the Swift community.

Browse the repository on GitHub

Sponsors

Details

Repository
github.com/charleswiltgen/axiom
Category
Mobile Development
First seen
Jun 3, 2026

More from charleswiltgen/axiom

All 167
1charleswiltgen avataraxiom-database-migrationcharleswiltgen/axiomUse when adding/modifying database columns, encountering "FOREIGN KEY constraint failed", "no such column", "cannot add NOT NULL column" errors, or creating sch173skills.sh installs
2charleswiltgen avataraxiom-app-shortcuts-refcharleswiltgen/axiomUse when implementing App Shortcuts for instant Siri/Spotlight availability, configuring AppShortcutsProvider, adding suggested phrases, or debugging shortcuts 172skills.sh installs
3charleswiltgen avataraxiom-concurrency-profilingcharleswiltgen/axiomUse when profiling async/await performance, diagnosing actor contention, or investigating thread pool exhaustion. Covers Swift Concurrency Instruments template,172skills.sh installs
4charleswiltgen avataraxiom-energy-refcharleswiltgen/axiomComplete energy optimization API reference - Power Profiler workflows, timer/network/location/background APIs, iOS 26 BGContinuedProcessingTask, MetricKit monit172skills.sh installs
5charleswiltgen avataraxiom-axe-refcharleswiltgen/axiomUse when automating iOS Simulator UI interactions beyond simctl capabilities. Reference for AXe CLI covering accessibility-based tapping, gestures, text input, 170skills.sh installs
6charleswiltgen avataraxiom-network-framework-refcharleswiltgen/axiomReference — Comprehensive Network.framework guide covering NetworkConnection (iOS 26+), NWConnection (iOS 12-25), TLV framing, Coder protocol, NetworkListener, 170skills.sh installs