remote-desktop
Skill0 starsChanged 3 months agoApache-2.0View on GitHub
Reach another machine's graphical desktop from here, or share this one — VNC, RDP and AnyDesk — including saved connection profiles, and the difference between viewing a remote screen and driving this one. Use when the task is to connect to a remote desktop, open a session on another PC, or set up remote access.
In this repository20 other files it gives its agents.
- aws-cliSkill
- cloud-deploySkill
- containersSkill
- databasesSkill
- dev-runtimesSkill
- find-skillsSkill
- incident-triageSkill
- linux-adminSkill
- log-analysisSkill
- mikrotikSkill
- network-reconSkill
- privilege-escalation-auditSkill
- security-auditSkill
- shell-safetySkill
- ssh-opsSkill
- system-maintainSkill
- system-performanceSkill
- voip-telephonySkill
- vpn-clientSkill
- youtube-skip-adSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 64
Use a saved profile, or ask_human and have the person type it.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
There are tools for this — use them, not a command line
remote_open, remote_close, remote_list and the remote_profile_* family
exist so a connection is a first-class thing on this desktop rather than a
process you launched and have to remember. Each is a row in the action log,
which means "who connected to what, when" is answerable. A run_command
"xfreerdp ..." hides the whole session inside one row and leaves a process
nobody tracks.
remote_profile_list shows what is already saved — look before you ask for
credentials that may already be stored. remote_profile_save keeps a connection
for next time; remote_profile_delete removes one.
The window that opens is on the shared screen
This is the part that is different here. A remote desktop session opens a window on the desktop people are watching, and everything on the far machine becomes visible to everyone in the room. So:
- Say what you are connecting to before you connect.
desktop_statereports who is present. If somebody is watching and the remote machine holds anything private, that is worth a word first.request_controlbefore you drive it, andrelease_controlwhen done — the session is on the shared display and the ordinary rules apply.
The three, and what actually goes wrong with each
RDP (xfreerdp, Windows and Windows Server). The two failures that account
for most of it: certificate prompts hanging a non-interactive launch
(/cert:ignore for a host you have verified out of band — do not make that a
habit on the open internet), and NLA. /u: /d: for user and domain; a wrong
domain reads as a wrong password.
VNC (vncviewer, most Linux and macOS hosts). VNC on its own is not
encrypted — say so if it is going anywhere but a LAN, and tunnel it:
ssh_tunnel_local local 5901 → remote 5901 over ssh
remote_open localhost:5901That is the right shape for VNC across any untrusted network, and it costs one extra call.
AnyDesk is a GUI application with its own ID and its own prompts. It is
launch_app plus a person, not something to automate: the far side has to accept
the session, and the access code is a credential. Drive the window with the ui_*
tools if you must, and expect to hand over to a person for the acceptance step.
Credentials, and the one that catches people
A remote-desktop password is a credential like any other: it does not go into a
tool argument, where it would be in the transcript and the action log forever.
Use a saved profile, or ask_human and have the person type it.
The specific trap: typing a password into the remote session with type_text
puts it in your own conversation on the way there. If a login on the far side
needs a secret, that is the person's keystroke to make, not yours — say so and
hand over.
Close what you opened
remote_list before you finish. A session left open holds a seat on the far
machine, keeps a window on this shared screen, and is exactly the residue
somebody else has to notice and clean up. remote_close, and say you did.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

