Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Structured Kepner-Tregoe (K-T) rational-process methodology for network operations. Use this whenever diagnosing a network fault, outage, or performance deviation; triaging multiple concurrent alarms or an alert storm; choosing between remediation options, designs, or vendors; or planning and protecting a network change, migration, or upgrade. Apply it to ANY network troubleshooting task — routing/BGP, wireless/RF, firewall/security, SD-WAN/overlay, DNS/DHCP, cloud/hybrid connectivity, or perfor
.claude/skills/automateyournetwork-kepner-tregoe-network-troubleshooting/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 135% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 149% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 42% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 75% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 340% | 0% |
This skill gives a network-troubleshooting agent a disciplined method so it reaches a verified root cause before acting, instead of pattern-matching to a familiar cause and swapping components. The entire value is sequencing and separation: appraise before diagnosing, specify before theorizing, verify before fixing, decide before acting, protect before executing.
You will usually have tools that can read network state (telemetry, device configs, routing/ARP/session tables, logs, packet/flow data, inventory/CMDB). Use those tools to gather the evidence that fills the specification — do not reason from memory when you can observe. The method tells you which evidence matters and what to conclude from it.
(what IS affected vs. what IS-NOT). The boundary is where the cause hides; skipping it is why troubleshooting drifts from symptom to symptom.
nearest comparable thing that could be broken but isn't eliminates whole classes of cause in one line.
contradicts an IS-NOT is wrong, however plausible. Prefer the cause that fits with the fewest assumptions.
a counter, a table entry, or a controlled test confirms it. Fixing an unverified cause "fixes" a symptom and leaves the root.
known-good action; the proper fix is a separate, planned decision. Conflating them extends outages.
any config change, failover, reboot, or traffic-affecting action, confirm with the human/operator unless you have standing authorization for that specific action. Read-only investigation needs no confirmation.
Ask these in order and stop at the first "yes". Running the wrong process is the most common misuse (e.g. debating fixes before the cause is known).
| Situation | Process | Reference | |---|---|---| | Several things happening at once; unclear priority or whether they're related | Situation Appraisal | references/situation-appraisal.md | | A single deviation from expected behavior, cause unknown | Problem Analysis | references/problem-analysis.md | | Cause known (or no fault) and you must choose among options | Decision Analysis | references/decision-analysis.md | | An action is decided and about to be executed | Potential Problem Analysis | references/potential-problem-analysis.md | | An incident already closed; you want the true root + systemic fixes | Retrospective Problem Analysis (postmortem) | references/potential-problem-analysis.md |
A single incident often flows SA → PA → DA → PPA: triage the mess, find the cause, choose the fix, protect the fix. See references/integrated-workflow.md for a full worked end-to-end incident.
This is the process you will use most. Full detail and worked examples: references/problem-analysis.md. Execute these steps and emit the specification as a structured record (template below).
problems; split them.
For every IS, find the nearest comparable case that could show the fault but doesn't.
vs. reachability, drop vs. error, SYN-drop vs. mid-session hang).
are clean.
side? Within each distinction, what changed and when? Changes anchored to the WHEN boundary are the strongest leads — but the most recent change is a candidate, not a conviction.
not the component you distrust).
and nothing that IS-NOT, with the fewest assumptions?" Eliminate any cause that contradicts an IS-NOT. Rank survivors by assumption count.
fix. Name the exact command / query / test that confirms it.
If a cause that should be right contradicts an IS-NOT, the specification is wrong or incomplete (a mis-recorded IS-NOT, a blank dimension) — re-specify, don't re-guess. If the best cause leaves exactly one boundary unexplained, suspect a second, interacting cause and re-specify that boundary.
Before generating causes, check the fault's signature against references/domain-signatures.md. It maps common observable signatures to the cause classes they eliminate or point to, per domain (routing/BGP, wireless/RF, firewall/security, SD-WAN/overlay, DNS/DHCP, cloud/hybrid, performance). Example: interface errors are zero eliminates physical-layer causes; auth succeeds but clients drop, band-specific points to RF/DFS, not RADIUS. This is Problem Analysis compressed into a lookup — use it to prune fast.
Always produce the reasoning as a structured record so a human (or the next agent) inherits the logic, not just the conclusion. Use this template:
PROBLEM: <object> — <defect>
SPECIFICATION
WHAT IS: <...> IS-NOT: <...>
WHERE IS: <...> IS-NOT: <...>
WHEN IS: <...> IS-NOT: <...>
EXTENT IS: <...> IS-NOT: <...>
DISTINCTIONS / CHANGES: <what differs about the IS side; what changed and when>
CANDIDATE CAUSES → TEST
- <cause>: explains IS? explains IS-NOT? assumptions? → <verdict>
...
MOST PROBABLE CAUSE: <cause>
VERIFICATION: <exact read-only command/query/test to confirm, and expected result>
INCIDENT FIX (fast, reversible): <action + how to roll back> [requires authorization]
PERMANENT FIX (planned decision): <route to Decision Analysis if options exist>For Situation Appraisal, Decision Analysis, and Potential Problem Analysis, use the record templates in references/worksheets.md.
Growth, rank, and route each to PA/DA/PPA with an owner. In an alert storm, collapse alarms sharing a time+location signature into their root, then hunt the one alarm that does not fit the pattern — it is noise or a second incident. Full method: references/situation-appraisal.md.
WANTs (1–10). Screen alternatives against MUSTs (eliminate failures before scoring), score survivors on weighted WANTs, then assess adverse consequences of the leader before committing — the winner is the best score that survives its own risk review. Full method: references/decision-analysis.md.
preventive action (reduces probability, acts on the cause) and a contingent action (reduces impact, acts on the effect) with an observable trigger and a named owner. Golden rule: never remove the fallback until the replacement is verified. Full method: references/potential-problem-analysis.md.
A known, trivial fault with an obvious fix (port admin-down, full disk, obviously-expired cert) should be fixed, not specified. Run the full apparatus when the cause is genuinely unknown, the blast radius is large, the situation is cluttered, or a wrong move is expensive/hard to reverse. Even then, the habit — "what's the IS-NOT?" and "have I verified this?" — costs nothing and should be reflexive.
references/problem-analysis.md — Full PA method, IS/IS-NOT deep dive, six worked network faults, hard cases.references/situation-appraisal.md — Full SA method, Serious/Urgent/Growth, on-call and alert-storm examples.references/decision-analysis.md — Full DA method, MUST/WANT, three worked decisions incl. vendor selection.references/potential-problem-analysis.md — Full PPA/POA method, change/migration protection, postmortems.references/domain-signatures.md — Signature→cause lookup tables for seven network domains.references/worksheets.md — Fill-in record templates for all four processes and a facilitation script.references/integrated-workflow.md — One incident worked end-to-end through all four processes.Other measured skills in the registry, with their headline benchmark lift.