axiom-accessibility
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Use when implementing or debugging ANY network connection, API call, or socket. Covers URLSession, Network.framework, NetworkConnection, connection diagnostics.
$ npx -y skills add charleswiltgen/axiom --skill axiom-networking --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/axiom-networkingContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when implementing or debugging ANY network connection, API call, or socket. Covers URLSession, Network.framework, NetworkConnection, connection diagnostics.
name: axiom-networking description: Use when implementing or debugging ANY network connection, API call, or socket. Covers URLSession, Network.framework, NetworkConnection, connection diagnostics. license: MIT
**You MUST use this skill for ANY networking work including HTTP requests, WebSockets, TCP connections, or network debugging.**
<!-- AXIOM_AUDITOR_INLINE_BEGIN — rewritten for Codex by scripts/build-codex.ts; do not hand-edit --> > **Auditors are skills here.** Where this router says "Launch `some-auditor` agent", invoke the > matching Codex skill instead — same procedure, no Claude Code agent required. > > Available: `axiom-audit-networking`. > > The ones that shell out — builds, tests, simulators, crash symbolication — need shell access to run. <!-- AXIOM_AUDITOR_INLINE_END -->
| Symptom / Task | Reference | |----------------|-----------| | URLSession with structured concurrency | See `skills/networking-discipline.md` | | Network.framework anti-patterns | See `skills/networking-discipline.md` | | Deprecated API migration | See `skills/networking-discipline.md` | | gRPC Swift — typed RPC, streaming, `.proto` codegen (WWDC 2026) | See `skills/networking-discipline.md` | | Pressure scenarios (reachability, sockets) | See `skills/networking-discipline.md` | | NetworkConnection (iOS 26+) API reference | See `skills/network-framework-ref.md` | | NWConnection (iOS 12-18) API reference | See `skills/network-framework-ref.md` | | TLV framing, Coder protocol | See `skills/network-framework-ref.md` | | NetworkListener, NetworkBrowser, Wi-Fi Aware | See `skills/network-framework-ref.md` | | Connection timeouts, TLS failures | See `skills/networking-diag.md` | | Data not arriving, connection drops | See `skills/networking-diag.md` | | ATS / HTTP / App Store rejection | See `skills/networking-diag.md` | | Production crisis diagnosis | See `skills/networking-diag.md` | | NWConnection patterns (iOS 12-18) | See `skills/networking-legacy.md` | | UDP batch, NWListener, NWBrowser | See `skills/networking-legacy.md` | | BSD sockets → NWConnection migration | See `skills/networking-migration.md` | | Push/calls on networks without internet (Local Push Connectivity, NEAppPushProvider) | **Use axiom-integration (skills/local-push-connectivity.md)** | | NWConnection → NetworkConnection migration | See `skills/networking-migration.md` | | URLSession StreamTask → NetworkConnection | See `skills/networking-migration.md` |
digraph networking {
start [label="Networking task" shape=ellipse];
what [label="What do you need?" shape=diamond];
start -> what;
what -> "skills/networking-discipline.md" [label="implement patterns,\nanti-patterns,\npressure scenarios"];
what -> "skills/network-framework-ref.md" [label="API reference\n(iOS 26+ or 12-18)"];
what -> "skills/networking-diag.md" [label="debug connection\nfailures"];
what -> "skills/networking-legacy.md" [label="iOS 12-18\nNWConnection patterns"];
what -> "skills/networking-migration.md" [label="migrate from\nsockets/URLSession"];
}1. URLSession with structured concurrency? → `skills/networking-discipline.md` 2. Network.framework / NetworkConnection (iOS 26+)? → `skills/network-framework-ref.md` 3. NWConnection (iOS 12-18)? → `skills/networking-legacy.md` 4. Migrating from sockets/URLSession? → `skills/networking-migration.md` 5. Connection issues / debugging? → `skills/networking-diag.md` 6. Typed RPC / streaming against a service you control? → gRPC Swift (`skills/networking-discipline.md`) 7. ATS / HTTP / App Store rejection for networking? → `skills/networking-diag.md` + networking-auditor 8. Certificate pinning, signing API requests, encrypting payloads? → `/skill axiom-security` 9. UIWebView or deprecated API rejection? → networking-auditor (Agent) 10. Want deprecated API / anti-pattern scan? → networking-auditor (Agent)
**When user has invested significant time in custom implementation:**
Do NOT capitulate to sunk cost pressure. The correct approach is:
1. **Diagnose first** — Understand what's actually failing before recommending changes 2. **Recommend correctly** — If standard APIs (URLSession, Network.framework) would solve the problem, say so professionally 3. **Respect but don't enable** — Acknowledge their work while providing honest technical guidance
**Networking** (`skills/networking-discipline.md`):
**Network Framework Reference** (`skills/network-framework-ref.md`):
**Diagnostics** (`skills/networking-diag.md`):
**Legacy** (`skills/networking-legacy.md`):
**Networking audit** → `axiom-audit-networking` (deprecated APIs, anti-patterns, and completeness gaps — transit
Battle-tested skills, agents, and tools for modern Apple OS development — Swift 6, SwiftUI, Liquid Glass, Apple Intelligence, and more. Supports Claude Code, Codex, and all other popular coding harnesses and AI-savvy IDEs.
Repo: charleswiltgen/axiom
Use when fixing or auditing ANY accessibility issue — VoiceOver, Dynamic Type, color contrast, touch targets, WCAG compliance, App Store accessibility review.
Use when implementing, testing, or evaluating ANY Apple Intelligence, on-device AI, or speech-to-text feature. Covers Foundation Models, @Generable,…
Use when the user has a crash log (.ips, MetricKit JSON, legacy .crash text, .xccrashpoint bundle, or pasted text) that needs analysis.
Use when the user mentions Swift performance audit, code optimization, or performance review.
Use when the user mentions SwiftUI performance, janky scrolling, slow animations, or view update issues.
Use when the user mentions flaky tests, tests that pass locally but fail in CI, race conditions in tests, or needs to diagnose WHY a specific test fails.