Agent skill

Windows Remote Desktop Connection Doctor

by daymade in daymade/claude-code-skills

Diagnoses Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on macOS: transport selection (UDP Shortpath vs WebSocket), VPN/proxy interference, and stuck "Configuring remote…

MITAuto-check: notesBackend & APIs

Install Windows Remote Desktop Connection Doctor

skills CLI
$ npx skills add daymade/claude-code-skills --skill windows-remote-desktop-connection-doctor -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install daymade/claude-code-skills windows-remote-desktop-connection-doctor --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/daymade/claude-code-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/windows-remote-desktop-connection-doctor .claude/skills/windows-remote-desktop-connection-doctor && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
windows-remote-desktop-connection-doctor
GitHub stars
1.4k
Token cost
~4k tokens
SKILL.md length
1,639 words
Files
5 (incl. scripts, references)
Skills in repo
104
Repo updated
First seen
Licence
MIT

At a glance

Diagnoses Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on macOS: transport selection (UDP Shortpath vs WebSocket), VPN/proxy interference, and stuck "Configuring remote…

  • Works in 5 steps: Determine the Connection Type and Symptom → Collect Network Evidence → Analyze Windows App Logs → …
  • A VDI connection is slow/stuck
  • SKILL.md covers Background, Diagnostic Workflow and References
  • Runs Python scripts from its folder; calls python3 and curl

What it does

Windows Remote Desktop Connection Doctor is an agent skill from daymade/claude-code-skills. Diagnoses Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on macOS: transport selection (UDP Shortpath vs WebSocket), VPN/proxy interference, and stuck "Configuring remote PC..." dialogs. Use when a VDI connection is slow/stuck, transport shows WebSocket not UDP, or Windows App freezes at a progress dialog. Not for general network diagnosis (use debugging-network-issues or tunnel-doctor).

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts and reference files (for example `references/avd_transport_protocols.md`, `references/direct_pc_and_auth_diagnostics.md` and `references/windows_app_log_analysis.md`).

It sits in Backend & APIs, covering Realtime and WebSockets. It works with macOS. The repository describes itself as: Professional Claude Code skills marketplace featuring production-ready skills for enhanced development workflows. The licence is MIT.

When your agent uses it

  • A VDI connection is slow/stuck
  • Transport shows WebSocket not UDP
  • Windows App freezes at a progress dialog

Example prompts

  • “Configuring remote PC...”
  • “Use the windows-remote-desktop-connection-doctor skill to diagnose Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on…”
  • “/windows-remote-desktop-connection-doctor”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Grep, Bash

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Determine the Connection Type and Symptom
  2. Collect Network Evidence
  3. Analyze Windows App Logs
  4. Determine Root Cause
  5. Verify Fix

What it can do on your machine

Read from SKILL.md and the folder at commit 0e52df5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Grep
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Windows Remote Desktop Connection Doctor loads about 4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 115 tokens; SKILL.md has 1,639 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Grep, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from daymade/claude-code-skills at commit 0e52df5, republished under its MIT licence (© daymade). 1,639 words, ~3,971 tokens.

Download SKILL.mdSave it as .claude/skills/windows-remote-desktop-connection-doctor/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
windows-remote-desktop-connection-doctor
description
Diagnoses Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on macOS: transport selection (UDP Shortpath vs WebSocket), VPN/proxy interference, and stuck "Configuring remote PC..." dialogs. Use when a VDI connection is slow/stuck, transport shows WebSocket not UDP, or Windows App freezes at a progress dialog. Not for general network diagnosis (use debugging-network-issues or tunnel-doctor).
allowed-tools
Read, Grep, Bash

Windows Remote Desktop Connection Doctor

Diagnose and fix Windows App (Microsoft Remote Desktop / AVD / WVD / W365 / direct PC) connection issues on macOS, with focus on transport protocol optimization and root-cause falsification.

Methodology base: the general evidence-driven diagnosis discipline lives in the debugging-network-issues skill. This skill is the Windows-App / AVD transport domain layer — it leans toward connection-quality optimization more than root-cause falsification, so the methodology overlap is lighter.

Background

Azure Virtual Desktop transport priority: UDP Shortpath > TCP > WebSocket. UDP Shortpath provides the best experience (lowest latency, supports UDP Multicast). When it fails, the client falls back to WebSocket over TCP 443 through the gateway, adding significant latency overhead.

Direct PC connections use plain RDP over TCP 3389 (usually TLS-wrapped). They have no Connection Info panel, no gateway reachability tests, and no transport optimization step. For direct PC, the dominant failure modes are:

  1. The remote PC is off or unreachable (network/firewall).
  2. The Windows App client has a stale or expired Microsoft work/school account that poisons the auth orchestration, leaving the connection stuck at "Configuring remote PC...".
  3. The remote PC rebooted (often Windows Update), and the client cannot recover cleanly.

This skill handles both scenarios.

Diagnostic Workflow

Step 1: Determine the Connection Type and Symptom

Before collecting evidence, identify which scenario you are diagnosing:

ScenarioKey CharacteristicPrimary Evidence Source
AVD/WVD/W365User connects to a cloud desktop through a workspace/gatewayConnection Info panel, gateway health checks, UDP Shortpath logs
Direct PCUser connects to a named PC by hostname or IP (e.g., a home workstation)RDP protocol probe, Windows App log auth chain, Windows-side reboot events

For AVD/WVD/W365, ask the user to provide the Connection Info from Windows App (click the signal icon in the toolbar). Key fields to extract:

FieldWhat It Tells
Transport ProtocolCurrent transport: UDP, UDP Multicast, WebSocket, or TCP
Round-Trip Time (RTT)End-to-end latency in ms
Available BandwidthCurrent bandwidth in Mbps
GatewayThe AVD gateway hostname and port
Service RegionAzure region code (e.g., SEAS = South East Asia)

If Transport Protocol is UDP or UDP Multicast, the connection is optimal — no further diagnosis needed.

If Transport Protocol is WebSocket or TCP, proceed to Step 2.

For Direct PC, the Connection Info panel does not exist. Instead, first run the RDP protocol probe in Step 2E to prove the server is reachable, then analyze the Windows App log for auth poisoning or reconnect failures. If the progress dialog is stuck at "Configuring remote PC...", strongly suspect client-side identity issues (see Category E).

Step 2: Collect Network Evidence

Gather evidence in parallel — do NOT make assumptions. Run the following checks simultaneously:

2A: Network Interfaces and Routing
bash
ifconfig | grep -E "^[a-z]|inet |utun"
netstat -rn | head -40
scutil --proxy

Look for:

  • utun interfaces: Identify VPN/proxy TUN tunnels (ShadowRocket, Clash, Tailscale)
  • Default route priority: Which interface handles default traffic
  • Split routing: 0/1 + 128.0/1 → utun pattern means a VPN captures all traffic
  • System proxy: HTTP/HTTPS proxy enabled on localhost ports
2B: RDP Client Process and Connections
bash
# Find the Windows App process (NOT "msrdc" — the new client uses "Windows" as process name)
ps aux | grep -i -E 'msrdc|Windows' | grep -v grep
# Check its network connections
lsof -i -n -P 2>/dev/null | grep -i "Windows" | head -20
# Check for UDP connections
lsof -i UDP -n -P 2>/dev/null | head -30

Key evidence to look for:

  • Source IP 198.18.0.x: Traffic is being routed through ShadowRocket/proxy TUN tunnel
  • No UDP connections from Windows process: Shortpath not established
  • Only TCP 443: Fallback to gateway WebSocket transport
2C: VPN/Proxy State
bash
# Environment proxy variables
env | grep -i proxy
# System proxy via scutil
scutil --proxy
# ShadowRocket config API (if accessible on local network)
NO_PROXY="<local-ip>" curl -s --connect-timeout 5 "http://<local-ip>:8080/api/read"
2D: Tailscale State (if running)
bash
tailscale status
tailscale netcheck

The netcheck output reveals NAT type (MappingVariesByDestIP), UDP support, and public IP — valuable even when Tailscale is not the problem.

2E: Independent RDP Server Health Check (Direct PC)

This step is critical for direct PC connections and useful for AVD/WVD/W365 as a falsification test: it proves the server-side RDP stack is alive without relying on the Windows App client or any credentials.

Use the bundled probe script:

bash
python3 scripts/probe_rdp_server.py <host> [port]

Example:

bash
python3 scripts/probe_rdp_server.py my-pc.local 3389

A successful probe reports RDP server <host>:<port> is reachable and healthy (RDP + TLS). and means the problem is client-side (auth, app state, proxy, or identity). A failed probe means the problem is server-side or network (PC off, firewall, port unreachable, TLS interception).

See references/direct_pc_and_auth_diagnostics.md for detailed interpretation of probe results.

Step 3: Analyze Windows App Logs

This is the most critical step. Windows App logs contain transport negotiation details that no network-level test can reveal.

Log location on macOS:

~/Library/Containers/com.microsoft.rdc.macos/Data/Library/Logs/Windows App/

Files are named: com.microsoft.rdc.macos_v<version>_<date>_<time>.log

Important: Windows App log timestamps are UTC. The user's clock and Windows Event logs are usually local time. Convert all timestamps to a single timezone before building a timeline.

Per-session tracking: each connection attempt gets a unique activity GUID in braces. Aggregate events by GUID to understand the lifecycle of one attempt. See references/windows_app_log_analysis.md for the GUID aggregation technique and references/direct_pc_and_auth_diagnostics.md for the direct-PC failure signatures.

See references/windows_app_log_analysis.md for detailed log parsing guidance.

bash
LOG_DIR=~/Library/Containers/com.microsoft.rdc.macos/Data/Library/Logs/Windows\ App
# Find the most recent log
LATEST_LOG=$(ls -t "$LOG_DIR"/*.log 2>/dev/null | head -1)

# Search for transport-critical entries (filter out noise)
grep -i -E "STUN|TURN|VPN|Routed|Shortpath|FetchClient|clientoption|GATEWAY.*ERR|Certificate.*valid|InternetConnectivity|Passed URL" "$LATEST_LOG" | grep -v "BasicStateManagement\|DynVC\|dynvcstat\|asynctransport"
Key Log Patterns
Log PatternMeaning
Passed: InternetConnectivityHealth check completed successfully
TCP/IP Traffic Routed Through VPN: No/YesClient detected VPN routing for TCP
STUN/TURN Traffic Routed Through VPN: YesClient detected VPN routing for STUN/TURN
Passed URL: https://...wvd.microsoft.com/ Response Time: NmsGateway reachability confirmed
FetchClientOptions exception: Request timed outCritical: Client cannot get transport options from gateway
Certificate validation failedTLS interception or DNS poisoning detected
OnRDWebRTCRedirectorRpc rtcSession not handledWebRTC session setup not handled by client
OneAuthError_InteractionRequiredA cached Microsoft account token cannot be refreshed silently
No valid refresh tokens available in the cacheNo usable cached credentials for the auth request
credential completion has been canceledThe interactive sign-in prompt was canceled
GATEWAY(ERR): ... UserCancelled(8)Auth orchestration failed because sign-in was canceled
RDP_WAN: Client connMonitor goto CMSTATE_DROPPEDConnection monitor detected a dropped session
Channel::StartWrite failed / GetBuffer failedTransport is dead; client is writing to a closed socket
ParseUserData: No data of type 0xc09Non-fatal — server answered MCS Connect; proves TCP path works
IHAddMouseEventToPDU / IHAddMouseWheelEventToPDUSession is alive and receiving input
Compare Working vs Broken Logs

When possible, compare a log from when the connection worked (UDP) with the current log:

bash
# Compare startup health check blocks
for f in "$LOG_DIR"/*.log; do
  echo "=== $(basename "$f") ==="
  grep -E "InternetConnectivity|Routed Through VPN|Passed URL|FetchClient" "$f" | head -10
  echo ""
done

A working log will contain the full health check block (InternetConnectivity, VPN routing detection, gateway URL tests). A broken log may show these entries missing entirely, or show certificate/timeout errors instead.

Step 4: Determine Root Cause

Based on collected evidence, identify the root cause category:

Show full SKILL.md (649 more words)Show less
Category A: VPN/Proxy Interference

Evidence: Windows App source IP is 198.18.0.x, STUN/TURN routed through VPN, no UDP connections.

Fix: Add DIRECT rules for AVD traffic in the proxy tool:

DOMAIN-SUFFIX,wvd.microsoft.com,DIRECT
DOMAIN-SUFFIX,microsoft.com,DIRECT
IP-CIDR,13.104.0.0/14,DIRECT

Verify: Temporarily disable VPN/proxy, reconnect VDI, check if transport changes to UDP.

Category B: ISP/Network UDP Restriction

Evidence: Even with all VPNs off, still WebSocket. No UDP connections. FetchClientOptions timeout.

Verify:

bash
# Test STUN connectivity to a known server
python3 -c "
import socket, struct, os
header = struct.pack('!HHI', 0x0001, 0, 0x2112A442) + os.urandom(12)
for srv in [('stun.l.google.com', 19302), ('stun1.l.google.com', 19302)]:
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.settimeout(3)
        s.sendto(header, srv)
        data, addr = s.recvfrom(1024)
        print(f'STUN from {srv[0]}: OK')
        s.close(); break
    except: print(f'STUN from {srv[0]}: FAILED'); s.close()
"

Fix options:

  • Try mobile hotspot (isolate home network from ISP)
  • Check router NAT type (Full Cone NAT preferred)
  • Enable UPnP on router
  • Try IPv6 if available
  • Contact ISP about UDP restrictions
Category C: Client Health Check Failure

Evidence: Log shows certificate validation errors at startup, health check block (InternetConnectivity, STUN/TURN detection) missing from log, FetchClientOptions timeout.

This means the client cannot complete its diagnostic/capability discovery, preventing Shortpath negotiation.

Possible causes:

  • ISP HTTPS interception/MITM (especially in China)
  • DNS poisoning returning incorrect IPs for Microsoft diagnostic endpoints
  • Firewall blocking Microsoft telemetry endpoints

Fix options:

  • Change DNS to 8.8.8.8 or 1.1.1.1 (bypass ISP DNS)
  • Route Microsoft traffic through a clean proxy
  • Check if ISP injects certificates
Category D: Server-Side Shortpath Not Enabled

Evidence: Log shows no STUN/TURN or Shortpath related entries at all (not even detection), but health checks pass and no errors.

This means the AVD host pool does not have RDP Shortpath enabled. This requires admin action on the Azure portal.

Category E: Client Identity / Expired Microsoft Account Poisoning (Direct PC and AVD)

Evidence: The RDP protocol probe succeeds (server is healthy), but the Windows App log shows the OneAuth/MSAL chain:

  • OneAuthError_InteractionRequired
  • No valid refresh tokens available in the cache
  • AcquireTokenInteractively
  • credential completion has been canceled
  • User canceled sign in
  • GATEWAY(ERR): CWVDTransport::OnOrchestrationHttpError error: UserCancelled(8)
  • Fail OnDisconnected call

The progress dialog may stay at "Configuring remote PC..." because the app is waiting for an interactive sign-in prompt that is hidden or canceled. This can affect direct PC connections even when the expired account is unrelated to that PC, because the Windows App client shares the same auth orchestration across all connection types.

Fix: Open Windows App → Settings → Accounts, sign out or remove the stale Microsoft work/school account, then fully quit (Cmd+Q) and relaunch the app. Retry the connection.

See references/direct_pc_and_auth_diagnostics.md for the full signature set and troubleshooting steps.

Category F: Server-Side Reboot / Windows Update

Evidence: A previously working session dropped suddenly, followed by reconnect failures. The Windows App log shows CMSTATE_DROPPED and possibly Channel::StartWrite failed. The Windows PC's LastBootUpTime is close to the drop time, and Event ID 1074 shows MoNotificationUx.exe (Windows Update orchestrator) or another planned restart reason.

Fix: Wait for the PC to finish booting, then reconnect. To prevent recurrence, set active hours / disable automatic restart during active hours in Windows Update settings, or schedule reboots when the user is not using the machine.

If you have admin access, use Get-CimInstance Win32_OperatingSystem for LastBootUpTime and Get-WinEvent for Event ID 1074. See references/direct_pc_and_auth_diagnostics.md for the WSL/SSH encoded-command technique.

Step 5: Verify Fix

After applying a fix, reconnect and verify the appropriate symptoms:

For AVD/WVD/W365:

  1. Check Connection Info — Transport Protocol should show UDP or UDP Multicast.
  2. RTT should drop significantly (e.g., from 165ms to 40-60ms).
  3. Verify with lsof:
bash
lsof -i UDP -n -P 2>/dev/null | grep -i "Windows"
# Should show UDP connections if Shortpath is active

For Direct PC:

  1. The progress dialog should disappear and the session window should appear.
  2. The Windows App log for the new session should show mouse/keyboard input events (IHAddMouseEventToPDU, IHAddKeyboardEventToPDU) and no UserCancelled(8) errors.
  3. If the issue was an expired Microsoft account, confirm that only valid accounts remain in Windows App → Settings → Accounts.

For server reboots:

  1. Verify the PC is reachable again with ping and scripts/probe_rdp_server.py.
  2. Confirm LastBootUpTime is recent and matches the outage window.

References

© daymade, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts, references) in windows-remote-desktop-connection-doctor of daymade/claude-code-skills.

  • SKILL.md
  • references/avd_transport_protocols.md
  • references/direct_pc_and_auth_diagnostics.md
  • references/windows_app_log_analysis.md
  • scripts/probe_rdp_server.py

Open the folder on GitHubat commit 0e52df5

Compare with similar skills

Windows Remote Desktop Connection Doctor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Windows Remote Desktop Connection Doctor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Windows Remote Desktop Connection Doctor this skilldaymade/claude-code-skills1.4k—~4kAutomated safety check: NotesMIT
iOS Networkingdpearson2699/swift-ios-skills1.2k—~4.2kAutomated safety check: PassCustom licence
Interceptor BrowserHacker-Valley-Media/Interceptor522—~4.8kAutomated safety check: PassCustom licence
Video Assetsst0012/cctop154—~1.4kAutomated safety check: PassMIT
Supabase Development and Debuggingsupabase/agent-skills2.7k3 repos~3.6kAutomated safety check: PassMIT
Use Yaakmountain-loop/yaak19k—~1.9kAutomated safety check: PassMIT

Similar skills

  • iOS Networking

    dpearson2699/swift-ios-skills

    Build, review, or improve networking code in iOS/macOS apps using URLSession with async/await, structured concurrency, and modern Swift patterns.

    1.2k GitHub stars~4.2k tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Interceptor Browser

    Hacker-Valley-Media/Interceptor

    Drive a signed-in Chrome / Brave / Safari session via the interceptor CLI: open/read pages, click, type, inspect DOM/text/network, automate rich browser editors and scene graphs, capture…

    522 GitHub stars~4.8k tokensUpdated 8 days ago
    Productivity & AutomationAuto-check passed
  • Video Assets

    st0012/cctop

    A skill your agent uses when publishing, replacing, auditing, or linking cctop promo/demo video assets through GitHub Releases, especially the non-latest media-assets release.

    154 GitHub stars~1.4k tokensUpdated 10 days ago
    Media & CreativeAuto-check passed
  • Official

    General Supabase skill for database, auth, Edge Functions, Realtime and storage work, plus client libraries, migrations, security audits, debugging and reading logs.

    2.7k GitHub starsUsed in 3 repos~3.6k tokens
    Backend & APIsAuto-check passed
  • Use Yaak

    mountain-loop/yaak

    A skill your agent uses when the user mentions Yaak, a Yaak workspace, or the yaak command, or asks to call, hit, or smoke test HTTP/REST endpoints, save or organize API requests for reuse or manual…

    19k GitHub stars~1.9k tokensUpdated today
    Backend & APIsAuto-check passed
  • Gemini Live API Dev

    google-gemini/gemini-skills

    Official

    A skill your agent uses when building real-time, bidirectional streaming applications with the Gemini Live API, or migrating legacy Live models (2.0/2.5/3.1) to Gemini 3.8 Live.

    4.3k GitHub stars~4.6k tokensUpdated 4 days ago
    Backend & APIsAuto-check passed

More from daymade/claude-code-skills

All 104 skills in this repo
  • Video Comparer

    daymade/claude-code-skills

    This skill should be used when comparing two videos to analyze compression results or quality differences.

    1.5k GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check: notes
  • CLI Demo Generator

    daymade/claude-code-skills

    Generates professional animated CLI demos as GIFs using VHS terminal recordings.

    1.5k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Doc To Markdown

    daymade/claude-code-skills

    Converts DOCX/PDF/PPTX and saved HTML/HTM to high-quality Markdown with automatic post-processing.

    1.5k GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Interaction Design Board

    daymade/claude-code-skills

    Generates several distinct, clickable HTML interaction prototypes for one product surface into a Design Board and collects selection/remix feedback before implementation.

    1.5k GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Skill Creator

    daymade/claude-code-skills

    Creates, edits and benchmarks skills; supersedes the official skill-creator plugin, so when both are listed, use this one.

    1.5k GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Auto Repo Setup

    daymade/claude-code-skills

    Diagnoses and repairs repository setup and guarded Git workflows for Claude Code or Codex — environment repair, startup sync, hook auditing, collaborator handoff.

    1.5k GitHub stars~2.9k tokensUpdated today
    Auto-check: notes

Works with

Categories

Questions about Windows Remote Desktop Connection Doctor

What does Windows Remote Desktop Connection Doctor do?

Diagnoses Windows App (Remote Desktop / AVD / W365 / direct PC) connection problems on macOS: transport selection (UDP Shortpath vs WebSocket), VPN/proxy interference, and stuck "Configuring remote…. Windows Remote Desktop Connection Doctor is an agent skill from daymade/claude-code-skills." dialogs.

When should I use Windows Remote Desktop Connection Doctor?

Windows Remote Desktop Connection Doctor fits situations like: A VDI connection is slow/stuck; transport shows WebSocket not UDP; windows App freezes at a progress dialog.

How do I install Windows Remote Desktop Connection Doctor in Claude Code?

Run `npx skills add daymade/claude-code-skills --skill windows-remote-desktop-connection-doctor -a claude-code`. Or copy the skill folder (windows-remote-desktop-connection-doctor in daymade/claude-code-skills) into .claude/skills/windows-remote-desktop-connection-doctor in your project. Claude Code loads it when a task matches its description.

How do I install Windows Remote Desktop Connection Doctor in Codex?

Run `npx skills add daymade/claude-code-skills --skill windows-remote-desktop-connection-doctor -a codex`. Or copy the skill folder (windows-remote-desktop-connection-doctor in daymade/claude-code-skills) into .agents/skills/windows-remote-desktop-connection-doctor in your project. Codex loads it when a task matches its description.

Can I use Windows Remote Desktop Connection Doctor in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add daymade/claude-code-skills --skill windows-remote-desktop-connection-doctor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/windows-remote-desktop-connection-doctor, .gemini/skills/windows-remote-desktop-connection-doctor, .github/skills/windows-remote-desktop-connection-doctor and .opencode/skills/windows-remote-desktop-connection-doctor in your project.

What does Windows Remote Desktop Connection Doctor need to run?

Going by SKILL.md and its folder, Windows Remote Desktop Connection Doctor needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and curl). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Grep, Bash.

Does Windows Remote Desktop Connection Doctor access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Windows Remote Desktop Connection Doctor safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Windows Remote Desktop Connection Doctor use?

Windows Remote Desktop Connection Doctor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Windows Remote Desktop Connection Doctor use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.6k tokens, read only when the agent opens those files.

What are the alternatives to Windows Remote Desktop Connection Doctor?

Skills that share tags, products or a category with Windows Remote Desktop Connection Doctor: iOS Networking (dpearson2699/swift-ios-skills, 1.2k stars), Interceptor Browser (Hacker-Valley-Media/Interceptor, 522 stars), Video Assets (st0012/cctop, 154 stars) and Supabase Development and Debugging (supabase/agent-skills, 2.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Windows Remote Desktop Connection Doctor?

daymade (a GitHub user) maintains it in daymade/claude-code-skills, which has 1,448 GitHub stars. The repository holds 104 skills in this directory. The repository was last updated on October 10, 2026.

Source: daymade/claude-code-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.