discover-networking

Automate discovery of networking skills for SSH, mTLS, NAT traversal, VPNs, and Tailscale tasks.

126|7|Updated Oct 18, 2025
One-click install
npx skills add https://github.com/rand/cc-experiments --skill discover-networking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: discover-networking
Source: https://github.com/rand/cc-experiments/tree/main/skills/discover-networking
Command: npx skills add https://github.com/rand/cc-experiments --skill discover-networking

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building reliable and secure network connections can be complex, involving various protocols and strategies. This skill provides instant access to expertise on resilient SSH, mTLS, NAT traversal, VPNs (like Tailscale), and network resilience patterns, simplifying connectivity challenges.

Core Features & Use Cases

  • Advanced Connectivity: Covers Mosh for resilient SSH, mTLS implementation, NAT traversal, network resilience patterns, and Tailscale VPN.
  • Contextual Activation: Automatically activates when you're working on networking development tasks, offering relevant guidance.
  • Use Case: When setting up secure communication between microservices, this skill can guide you through mTLS implementation and network resilience patterns to ensure robust and encrypted connections.

Quick Start

Explain how to implement mTLS for secure service-to-service communication.

Frequently Asked Questions about discover-networking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement mTLS for secure service-to-service communication?

mTLS (mutual TLS) authenticates both client and server using certificates, encrypting all traffic between services. Set up certificate authorities, generate certificates for each service, configure your application to validate peer certificates, and enable bidirectional authentication. This ensures only trusted services can communicate.

What is NAT traversal and when do I need it for networking?

NAT traversal enables devices behind Network Address Translation firewalls to establish direct peer-to-peer connections. You need it when services across different networks must communicate without a public IP, common in VPNs and distributed systems. Techniques include port forwarding, UPnP, and hole punching.

How do I set up Tailscale for a VPN between my services?

Tailscale creates encrypted WireGuard tunnels connecting your services into a single virtual network. Install the Tailscale client on each node, authenticate with your account, and services automatically discover and communicate securely. It handles NAT traversal and key management automatically.

What makes SSH resilient with Mosh compared to standard SSH?

Mosh (Mobile Shell) replaces SSH's TCP connection with UDP, surviving network interruptions and roaming between networks without dropping sessions. It offers local echo for instant feedback and automatic reconnection, ideal for unreliable or mobile network conditions.

What patterns ensure network resilience in distributed systems?

Network resilience patterns include connection pooling, automatic retries with exponential backoff, circuit breakers, timeout policies, and graceful degradation. These handle transient failures, packet loss, and latency spikes common in production networks.

Can I use mTLS with VPNs like Tailscale for defense-in-depth?

Yes. Layering mTLS on top of Tailscale adds certificate-based authentication and encryption beyond the VPN tunnel, creating defense-in-depth. This ensures services authenticate even if the VPN is compromised and complies with zero-trust security models.