Structured, reusable skills for AI coding agents and harnesses (Grok, Claude Code, Cursor, OpenCode, and similar). Clone this repo, point the harness at it (or copy skills in), and agents can load capabilities without prior session memory.
git clone https://github.com/timsonner/agent-skills.git
Cross-harness bootstrap: AGENTS.md
Intent: any agent that can clone this repository and run a Windows shell can learn a full operator loop — container desktop + RDP + GUI drive — without private session lore.
clone agent-skills
→ load agent-workstation-drive
→ (optional) Install-ToHarness.ps1 or skills.paths = clone
→ point at a GNOME/GRD image project the user provides
→ connect with Invoke-MstscConnect.ps1
→ drive via screenshots + user32 injection
| Piece | Path |
|---|---|
| Entry skill | agent-workstation-drive/SKILL.md |
| First-session prompt | agent-workstation-drive/references/first-session-prompt.md |
| Harness install (Grok / Claude / Cursor) | agent-workstation-drive/references/harness-install.md |
| Install script | agent-workstation-drive/scripts/Install-ToHarness.ps1 |
| Server skill (GNOME Wayland + GRD) | gnome-wayland-rdp/ |
| Server skill (Plasma Wayland + KRdp) | kde-wayland-rdp/ |
| Client skill (mstsc + user32) | windows-ui-inject/ |
| Portable mstsc helper | windows-ui-inject/scripts/Invoke-MstscConnect.ps1 |
| Cross-harness notes | AGENTS.md |
In this repo: skills, scripts (promote monitor, desktop UI, FUSE stub sources, mstsc connect), install docs.
Not in this repo: a full GNOME container image/Dockerfile — supply a lab image project separately (skills stay portable: no hard-coded host/port).
Success bar for a new agent: the five criteria in agent-workstation-drive (restart desktop stack from docs, open mstsc without human clicks, show an app or full desktop in a screenshot, know which logs to read, no secrets baked into skills).
Workflows for launching and controlling coding-agent CLIs over a terminal/PTY.
agy) over a persistent terminal/PTY session (artifacts, slash commands, exit control).opencode) programmatically across terminal sessions with PTY-backed control.copilot) from another agent: one-shot -p/--prompt, resume/continue, models, skills. JSON-RPC Python is copilot-sdk.codex exec) from another agent: official Windows installer, JSONL, resume. ChatGPT device login or CODEX_API_KEY.hermes -z / chat -q -Q) from another agent. Official install.ps1. Gateway/Buzz is buzz-hermes-gateway.agy / opencode / copilot / codex / hermes: worker, dir, prompt, allow_tools, session. Dispatcher: Invoke-HarnessOffload.ps1. Flags stay in the per-binary harness skills.wslc.exe — build/run/publish cookbook plus CLI/API references. Replaces the older wslc-containers name.buzz-acp agents, optional Hermes. Placeholder-only site inventory.--new-tab, wtype typing, ydotool clicks. Setup/install: drive-hyprland/scripts/install.sh (host = packages + /dev/uinput + ydotoold; harness = symlink into ~/.grok/skills etc.). Linux counterpart of windows-ui-inject. Not the RDP container loop.user32 when computer-use is screenshot-only. Browsers under tier “read” and mstsc (Connect vs Learn more, PID-scoped windows, CredUI limits, cmdkey). Script: Invoke-MstscConnect.ps1. Prefer Windows PowerShell 5.1 for Add-Type + System.Drawing.gnome-shell --wayland --headless + gnome-remote-desktop (not xrdp). Session bus, PipeWire, FUSE clipboard aborts, dual-head Meta-0/Meta-1 promote, log-first triage. Scripts under gnome-wayland-rdp/scripts/. Use with windows-ui-inject and agent-workstation-drive.kwin_wayland --virtual + krdpserver --plasma (not xrdp). OpenGL vs QPainter, vgem/DRM, wslc seccomp, KWIN_COMPOSE=O2, mstsc NetworkAutoDetect, titlebar pointer (MOVE-then-button). Scripts under kde-wayland-rdp/scripts/. Use with windows-ui-inject and agent-workstation-drive.linux-desktop-rdp-container (e.g. under ~/.grok/skills/) for XFCE/Plasma + xrdp OCI images. Do not use that stack as a substitute for GNOME Shell 50 Wayland/GRD.Segmented guides for installing, configuring, and using OpenCode.
Further OpenCode topics live under opencode/ (TUI, usage, configure/*, etc.).
Authorized assessment methodology, attack patterns, and tool skills. Use only with explicit permission and scope.
Entry: pentest/tools/SKILL.md. Individual tool skills under pentest/tools/ (90+), including for example:
pdf-to-tinker-training/scripts/).SKILL.md (YAML frontmatter name + description).<host>, <port>, <user>) over hard-coded lab endpoints in shared skills.scripts/ and references/ live next to the skill that owns them.47 commits
Shell
40.0%
Python
25.4%
PowerShell
21.9%
C
12.7%
Structured, reusable skills for AI coding agents and harnesses (Grok, Claude Code, Cursor, OpenCode, and similar). Clone this repo, point the harness at it (or copy skills in), and agents can load capabilities without prior session memory.
git clone https://github.com/timsonner/agent-skills.git
Cross-harness bootstrap: AGENTS.md
Intent: any agent that can clone this repository and run a Windows shell can learn a full operator loop — container desktop + RDP + GUI drive — without private session lore.
clone agent-skills
→ load agent-workstation-drive
→ (optional) Install-ToHarness.ps1 or skills.paths = clone
→ point at a GNOME/GRD image project the user provides
→ connect with Invoke-MstscConnect.ps1
→ drive via screenshots + user32 injection
| Piece | Path |
|---|---|
| Entry skill | agent-workstation-drive/SKILL.md |
| First-session prompt | agent-workstation-drive/references/first-session-prompt.md |
| Harness install (Grok / Claude / Cursor) | agent-workstation-drive/references/harness-install.md |
| Install script | agent-workstation-drive/scripts/Install-ToHarness.ps1 |
| Server skill (GNOME Wayland + GRD) | gnome-wayland-rdp/ |
| Server skill (Plasma Wayland + KRdp) | kde-wayland-rdp/ |
| Client skill (mstsc + user32) | windows-ui-inject/ |
| Portable mstsc helper | windows-ui-inject/scripts/Invoke-MstscConnect.ps1 |
| Cross-harness notes | AGENTS.md |
In this repo: skills, scripts (promote monitor, desktop UI, FUSE stub sources, mstsc connect), install docs.
Not in this repo: a full GNOME container image/Dockerfile — supply a lab image project separately (skills stay portable: no hard-coded host/port).
Success bar for a new agent: the five criteria in agent-workstation-drive (restart desktop stack from docs, open mstsc without human clicks, show an app or full desktop in a screenshot, know which logs to read, no secrets baked into skills).
Workflows for launching and controlling coding-agent CLIs over a terminal/PTY.
agy) over a persistent terminal/PTY session (artifacts, slash commands, exit control).opencode) programmatically across terminal sessions with PTY-backed control.copilot) from another agent: one-shot -p/--prompt, resume/continue, models, skills. JSON-RPC Python is copilot-sdk.codex exec) from another agent: official Windows installer, JSONL, resume. ChatGPT device login or CODEX_API_KEY.hermes -z / chat -q -Q) from another agent. Official install.ps1. Gateway/Buzz is buzz-hermes-gateway.agy / opencode / copilot / codex / hermes: worker, dir, prompt, allow_tools, session. Dispatcher: Invoke-HarnessOffload.ps1. Flags stay in the per-binary harness skills.wslc.exe — build/run/publish cookbook plus CLI/API references. Replaces the older wslc-containers name.buzz-acp agents, optional Hermes. Placeholder-only site inventory.--new-tab, wtype typing, ydotool clicks. Setup/install: drive-hyprland/scripts/install.sh (host = packages + /dev/uinput + ydotoold; harness = symlink into ~/.grok/skills etc.). Linux counterpart of windows-ui-inject. Not the RDP container loop.user32 when computer-use is screenshot-only. Browsers under tier “read” and mstsc (Connect vs Learn more, PID-scoped windows, CredUI limits, cmdkey). Script: Invoke-MstscConnect.ps1. Prefer Windows PowerShell 5.1 for Add-Type + System.Drawing.gnome-shell --wayland --headless + gnome-remote-desktop (not xrdp). Session bus, PipeWire, FUSE clipboard aborts, dual-head Meta-0/Meta-1 promote, log-first triage. Scripts under gnome-wayland-rdp/scripts/. Use with windows-ui-inject and agent-workstation-drive.kwin_wayland --virtual + krdpserver --plasma (not xrdp). OpenGL vs QPainter, vgem/DRM, wslc seccomp, KWIN_COMPOSE=O2, mstsc NetworkAutoDetect, titlebar pointer (MOVE-then-button). Scripts under kde-wayland-rdp/scripts/. Use with windows-ui-inject and agent-workstation-drive.linux-desktop-rdp-container (e.g. under ~/.grok/skills/) for XFCE/Plasma + xrdp OCI images. Do not use that stack as a substitute for GNOME Shell 50 Wayland/GRD.Segmented guides for installing, configuring, and using OpenCode.
Further OpenCode topics live under opencode/ (TUI, usage, configure/*, etc.).
Authorized assessment methodology, attack patterns, and tool skills. Use only with explicit permission and scope.
Entry: pentest/tools/SKILL.md. Individual tool skills under pentest/tools/ (90+), including for example:
pdf-to-tinker-training/scripts/).SKILL.md (YAML frontmatter name + description).<host>, <port>, <user>) over hard-coded lab endpoints in shared skills.scripts/ and references/ live next to the skill that owns them.47 commits
Shell
40.0%
Python
25.4%
PowerShell
21.9%
C
12.7%