New to Claude Skills? Learn how to install them →

charleswiltgen on GitHub

Networking

Free

Essential guidance for all networking tasks and debugging.

Get this skill

Free · Opens the source repo

What Networking does

The Axiom Networking skill is designed to assist developers and designers in implementing and debugging network connections, API calls, and socket communications. It provides comprehensive resources for handling various networking tasks, including HTTP requests, WebSockets, and TCP connections. This skill is particularly useful for those working with Apple's networking frameworks, such as URLSession and Network.framework, ensuring that users can navigate the complexities of network programming effectively.

The skill includes a series of bundled reference files that cover critical aspects of networking. For instance, the skills/networking-discipline.md file outlines best practices, anti-patterns, and structured concurrency for URLSession, while the skills/networking-diag.md file offers diagnostic tools for common connection issues. This structured approach allows users to quickly find the information they need based on specific symptoms or tasks, streamlining the debugging process.

Whether you are migrating from legacy APIs or implementing new networking features, this skill provides the necessary guidance. It includes detailed references for the NetworkConnection API for iOS 26+ and NWConnection for earlier iOS versions, as well as templates for professional communication during production crises. The Axiom Networking skill is an essential resource for developers looking to enhance their networking capabilities and ensure robust, efficient connections in their applications.

When to use it

Use this skill whenever you are working on networking tasks, whether implementing new features or diagnosing existing issues.

When not to use it

This skill may not be suitable for non-networking tasks or for users who are not working with Apple's networking frameworks.

What you can build with it

Implementing URLSession with Structured Concurrency

Use the skill to learn how to effectively implement URLSession using structured concurrency patterns, ensuring efficient network requests.

Diagnosing Connection Failures

Utilize the diagnostic resources to systematically identify and resolve issues related to connection drops or data not arriving.

Migrating from Legacy Networking APIs

Follow the migration guidelines provided to transition from deprecated APIs to modern networking solutions like NetworkConnection.

How to install Networking

View source

1. Install with the skills CLI

npx skills add charleswiltgen/axiom/axiom-networking --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by charleswiltgen

Networking

You MUST use this skill for ANY networking work including HTTP requests, WebSockets, TCP connections, or network debugging.

<!-- AXIOM_AUDITOR_INLINE_BEGIN — auto-maintained by scripts/build-inlined-auditors.ts; do not hand-edit -->

Not on Claude Code? Where this router says "Launch some-auditor agent", read that auditor's file in this suite and follow it inline — the same procedure, needing only file search and read.

Available here: skills/networking-auditor.md.

Agents that need Bash — builds, tests, simulators, crash symbolication — stay Claude Code-only; there is no inline equivalent for those.

<!-- AXIOM_AUDITOR_INLINE_END -->

Quick Reference

Symptom / TaskReference
URLSession with structured concurrencySee skills/networking-discipline.md
Network.framework anti-patternsSee skills/networking-discipline.md
Deprecated API migrationSee 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 referenceSee skills/network-framework-ref.md
NWConnection (iOS 12-18) API referenceSee skills/network-framework-ref.md
TLV framing, Coder protocolSee skills/network-framework-ref.md
NetworkListener, NetworkBrowser, Wi-Fi AwareSee skills/network-framework-ref.md
Connection timeouts, TLS failuresSee skills/networking-diag.md
Data not arriving, connection dropsSee skills/networking-diag.md
ATS / HTTP / App Store rejectionSee skills/networking-diag.md
Production crisis diagnosisSee skills/networking-diag.md
NWConnection patterns (iOS 12-18)See skills/networking-legacy.md
UDP batch, NWListener, NWBrowserSee skills/networking-legacy.md
BSD sockets → NWConnection migrationSee skills/networking-migration.md
Push/calls on networks without internet (Local Push Connectivity, NEAppPushProvider)Use axiom-integration (skills/local-push-connectivity.md)
NWConnection → NetworkConnection migrationSee skills/networking-migration.md
URLSession StreamTask → NetworkConnectionSee skills/networking-migration.md

Decision Tree

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)

Platform-specific networking

  • watchOS low-level-networking limits (TN3135) → See axiom-watchos (skills/background-and-networking.md)

Pressure Resistance

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

Critical Patterns

Networking (skills/networking-discipline.md):

  • URLSession with structured concurrency
  • 8 red-flag anti-patterns (SCNetworkReachability, blocking sockets, hardcoded IPs)
  • Decision tree for choosing TCP/UDP/TLS patterns
  • NetworkConnection patterns (iOS 26+): TLS, UDP, TLV framing, Coder protocol
  • 3 pressure scenarios with professional push-back templates
  • Pre-shipping checklist

Network Framework Reference (skills/network-framework-ref.md):

  • NetworkConnection (iOS 26+): all 12 WWDC 2025 examples
  • NWConnection (iOS 12-18): complete API with examples
  • TLV framing, Coder protocol, NetworkListener, NetworkBrowser
  • Mobility: viability, better path, Multipath TCP, NWPathMonitor
  • Security: TLS, certificate pinning, cipher suites
  • Performance: user-space networking, ECN, service class, TCP Fast Open

Diagnostics (skills/networking-diag.md):

  • Systematic decision tree for all connection failure types
  • DNS failures, TLS certificate validation, message framing
  • TCP congestion, IPv6-only cellular, VPN interference, ATS
  • Production crisis scenario with professional communication templates

Legacy (skills/networking-legacy.md):

  • NWConnection with TLS (completion handlers)
  • UDP batch (30% CPU reduction)
  • NWListener, NWBrowser (Bonjour discovery)

Automated Scanning

Networking audit → Launch networking-auditor agent or /axiom:audit networking (deprecated APIs, anti-patterns, and completeness gaps — transition handling, TLS coverage, connection cleanup, framework selection)

Anti-Rationalization

ThoughtReality
"URLSession is simple, I don't need a skill"URLSession with structured concurrency has async/cancellation patterns. skills/networking-discipline.md covers them.
"I'll debug the connection timeout myself"Connection failures have 8 causes (DNS, TLS, proxy, cellular). skills/networking-diag.md diagnoses systematically.
"I just need a basic HTTP request"Even basic requests need error handling, retry, and cancellation patterns.
"My custom networking layer works fine"Custom layers miss cellular/proxy edge cases. Standard APIs handle them automatically.

Example Invocations

User: "My API request is failing with a timeout" → Read: skills/networking-diag.md

User: "How do I use URLSession with async/await?" → Read: skills/networking-discipline.md

User: "I need to implement a TCP connection" → Read: skills/network-framework-ref.md

User: "Should I use NWConnection or NetworkConnection?" → Read: skills/network-framework-ref.md

User: "My app was rejected for using HTTP connections" → Read: skills/networking-diag.md (ATS compliance)

User: "App Store says I'm using UIWebView" → Invoke: networking-auditor agent (deprecated API scan)

User: "Check my networking code for deprecated APIs" → Invoke: networking-auditor agent

Frequently asked questions about Networking

Similar skills