Guide · Agent skill
How to use the Connectivity Triage agent skill for macOS
Updated · written with AI from the project's own documentation and checked against our catalogue data
The connectivity-triage skill is an agent skill that helps an AI agent work out where a network failure on a Mac is happening. It is aimed at developers whose API, website or MCP service times out on macOS, and at IT or support staff looking into DNS or video-call quality problems. After this guide you will know how to install the skill, how to ask for it in plain language, what checks the agent runs, and how to read its result.
Quick start
- 1Download the ZIP. Download the connectivity-triage ZIP from this page.
- 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder for one project.
- 3Or upload it in the Claude apps. If you use the Claude apps, open Settings, go to Capabilities, then Skills, and upload the ZIP.
- 4Describe the symptom. Ask in plain words, naming the affected hostname or URL, when the failure started, and whether it is continuous or intermittent.
- 5Review the result. Read the observations and the fault-domain assessment, then run the next safest check it recommends before changing any setting.
What the skill makes the agent do
When a Mac has an active connectivity problem, the agent follows a fixed sequence of read-only checks. These include ping, DNS queries, traceroute, curl timing and similar built-in tools. It works from the symptom toward the narrowest check that can tell the possible causes apart, and it stops early once the evidence is clear enough.
The skill separates what it actually observed from what it infers and what remains unknown. It then names the most likely fault-domain category without changing any settings. The four domains it isolates are local-LAN, DNS, upstream path, and remote service or application.
- Observed: directly supported by command output or user-provided evidence.
- Inferred: the most likely explanation after correlating observations.
- Unknown: not established by the current evidence.
How to install the connectivity-triage skill
Download the ZIP for the skill from this page. Unzip it into one of two locations: ~/.claude/skills/ to make the skill available across your projects, or the .claude/skills/ folder inside a specific project to make it available only there.
If you use the Claude apps instead of files on disk, open Settings, go to Capabilities, then Skills, and upload the ZIP there.
- Personal install: unzip into ~/.claude/skills/
- Project install: unzip into the project's .claude/skills/ folder
- Claude apps: Settings → Capabilities → Skills, then upload the ZIP
How to trigger the skill with natural requests
You do not need to type a special command. Describe the symptom in ordinary words and name the affected hostname or URL. The skill's description covers API or MCP timeouts and disconnects, DNS lookups that fail or vary, and video calls or other interactive traffic with packet loss or latency.
Include the exact hostname or URL the application uses. The source says that testing an unrelated public site can show general connectivity but cannot prove the affected service is healthy.
- "My API calls to api.example.com time out on this Mac. Help me find out where the failure is." (replace the hostname with your own)
- "DNS lookups for our internal site are failing on and off. Triage it."
- "Video calls on my Mac are stuttering. Check whether the network is the cause."
What the checks look like
The agent chooses which checks to run based on the symptom. It does not run every probe. The commands below are the ones named in the skill, shown with placeholders for your own values.
Use scutil --dns to inspect resolver configuration and dig to test lookup behaviour. Use ping and a numeric traceroute for reachability and path visibility. Use nettop to see whether a specific process is opening connections, and curl to time the phases of an HTTP(S) request. networkQuality gives a broad responsiveness signal when it is available.
- Resolver state: scutil --dns
- Name lookup: dig +time=2 +tries=1 <hostname>
- Reachability: ping -c 5 <destination>
- Path: traceroute -n -q 1 -m 20 <destination>
- Process activity: nettop -n -L 3 -p <process-name-or-pid>
curl -sS -o /dev/null -w 'dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} ttfb=%{time_starttransfer} total=%{time_total}\n' --connect-timeout 5 --max-time 15 '<affected-http-or-https-url>'How to read the result
Every result has four parts: the symptom, the observations, the fault-domain assessment, and the next safest check. The assessment names exactly one primary category: local-link/LAN, DNS, upstream-path, remote-service/application, or inconclusive. It also gives a confidence level of low, medium or high, which reflects how good the evidence is, not how severe the problem is.
Expect inconclusive when probes disagree. The skill is built to prefer that answer over a confident guess. A failed ping can come from ICMP filtering, and a silent traceroute hop does not prove that hop is dropping packets.
- Symptom: the failure and the affected destination or application
- Observations: relevant measurements, including any evidence that was unavailable or blocked
- Fault-domain assessment: category, confidence and a short explanation
- Next safest check: one diagnostic action that reduces uncertainty the most
What you need before you start
The skill is for macOS only. It relies on the standard networking tools scutil, dig, ping, traceroute, nettop and curl. networkQuality is optional, and the skill continues without it. You also need the affected hostname or URL from the user. The skill runs scripts and uses the network.
- macOS with scutil, dig, ping, traceroute, nettop, curl
- networkQuality (optional)
- The affected hostname or URL
- Licence: MIT
Safety notes: scripts and network use
This skill runs scripts and sends network traffic. During diagnosis it is designed not to change anything. It will not alter interface state, restart network services, edit resolver configuration, flush DNS caches, change firewall or VPN settings, install packages, or send state-changing requests to remote services. Probes are bounded, so it does not run indefinite or high-volume tests.
The skill does not fix problems. If you want a fix, you have to ask for remediation separately, and the skill will recommend a diagnostic step rather than a configuration change by default.
- Keep probes bounded: the skill uses short ping counts and time limits on curl.
- VPNs, captive portals, proxies, scoped DNS and endpoint security tools can all limit what the evidence shows.
Tips for better results
Give the skill the exact hostname or URL the application uses, and say when the failure started and whether it is continuous or intermittent. For a process-specific problem, name the process or its PID so the nettop check can target it.
If the first result is inconclusive, run the next safest check it recommends and then ask the agent to reassess with the new evidence. Keep the output, because the observations section is what lets you or a colleague follow the reasoning later.
- Name the process or PID for app-specific problems.
- Tell the agent whether the failure is continuous or intermittent.
- Reassess after each diagnostic step instead of trying random fixes.
What people use it for
- Finding out whether an API that times out on a Mac is failing because of the local network, DNS, the path to the server, or the service itself.
- Checking whether an internal hostname resolves consistently when a VPN or split DNS is involved.
- Triaging a user's video-call stutter by looking for packet loss or latency on interactive traffic.
- Checking whether an MCP service disconnects while a process is still opening connections, using nettop.
Frequently asked questions
How do I install the connectivity-triage skill?
Download the ZIP from this page and unzip it into ~/.claude/skills/ or into a project's .claude/skills/ folder. If you use the Claude apps, upload the ZIP under Settings, then Capabilities, then Skills.
Is the connectivity-triage skill free?
The skill is published under the MIT licence, as stated on this page. This page does not list any price, so check the source repository for licence details.
What does connectivity-triage require?
It requires macOS with scutil, dig, ping, traceroute, nettop and curl. networkQuality is optional. You also need the affected hostname or URL, and the skill runs scripts and uses the network.
Does it work on Windows or Linux?
No. The skill is for macOS, and its commands, including scutil, nettop and networkQuality, are macOS-specific.
Will the skill fix my network problem?
No. It is built for diagnosis only and is designed not to change network settings, DNS, VPN or firewall rules. It will recommend a next diagnostic step, and any fix has to be requested separately.
Why does the skill often return inconclusive?
When probes conflict, the skill prefers inconclusive over a guess. Routers can filter ping and traceroute, so a failed ping or silent hop does not prove an outage. Inconclusive results are a normal outcome, not a sign that the skill failed.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you are a developer or support engineer debugging an API, website, MCP service, DNS or video-call problem on a Mac, and you want a cautious, evidence-labelled diagnosis without random fixes. Pick something else if you need a definitive root cause for a confirmed outage, need the tool to change settings for you, or work on Windows or Linux.
Download the skill