Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Lifecycle-Innovations-Limited/claude-ops --skill desktop-actgit clone --depth 1 https://github.com/Lifecycle-Innovations-Limited/claude-opsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lifecycle-innovations-limited/claude-ops/desktop-act)<a href="https://agentmods.dev/skills/lifecycle-innovations-limited/claude-ops/desktop-act"><img src="https://agentmods.dev/badge/skills/lifecycle-innovations-limited/claude-ops/desktop-act/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/lifecycle-innovations-limited/claude-ops/desktop-act"><img src="https://agentmods.dev/badge/skills/lifecycle-innovations-limited/claude-ops/desktop-act.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector warn
SkillSpector: 1 finding, up to medium
These are SkillSpector’s own severities. On a checked sample its high-severity flags on skills were ~96% false positives — a documented command, a public API, a “never do X” rule — so we show them as a caution to read, not a verdict. Why →
- medium Prompt Injection · line 36 Subtle instructions detected that may alter agent decision-making or introduce hidden biases.Fix: Review content for implicit steering or bias. Ensure instructions are explicit and align with the skill's stated purpose.
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00041 | $0.00583 |
| Opus 5 | $0.00020 | $0.00292 |
| Sonnet 5 | $0.00008 | $0.00117 |
| Haiku 4.5 | $0.00004 | $0.00058 |
Grade A, and why
desktop-act scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 6d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 59 lines — stays where its author put it; the contents beside it link to each section on GitHub.
desktop-act
Computer-use primitives via mcp__desktop-act__* plus act(goal) (OAuth via
claude-agent-sdk — no Anthropic API key).
Multi-agent (required pattern)
ensure_desktop(owner_id="<agent-id>", geometry="2560x1440") # exclusive seat
# … primitives with session_id …
heartbeat_desktop(session_id) # long runs
release_desktop(session_id) # on stop / idle done
If another agent holds every free seat, Linux auto-spawns a new Xvnc on the
next free display/port. Leases expire (DESKTOP_ACT_LEASE_TTL); reaper frees
the lock and stops pool VNC so idle seats do not thrash the host.
Architecture
- Parent agent is the brain — primitives + screenshots, or hands-off
act(goal). - Linux: X11 + Xvnc/websockify pool (
:50–:99), file-locked leases. - macOS: single interactive session (Screen Sharing → noVNC optional).
- Windows: full WinBackend (ImageGrab + pyautogui/SendInput); single interactive desktop only (no multi-seat pool). Needs a logged-in session.
Watching the desktop
Pool session returns novnc_url (port base DESKTOP_ACT_NOVNC_PORT_BASE,
default 6082). Host default display (often :1) is separate and is never
reaped by the idle reaper. Always prefer the returned URL over hardcoding ports.
Install
- With claude-ops:
desktop-act@ops-marketplace(co-installed by/ops:setupand/ops:updateviaplugin-dependencies.json). - Standalone: marketplace add
Lifecycle-Innovations-Limited/desktop-act, thendesktop-act@desktop-act.
When to use
| Task | Approach |
|---|---|
| Local app you need to click/type into | desktop-act primitives |
| Concurrent agents needing isolated seats | Linux pool + ensure_desktop(owner_id=…) |
| Hands-off goal | mcp__desktop-act__act(goal, max_iterations=…) |
| Browser-only automation | Prefer browser MCP tools when no OS UI is required |
Defaults
actmodel:claude-sonnet-5actmax_iterations:20(notmax_steps)- Python:
>=3.11
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 6d ago First seen · 59 lines · 41 tokens per session scan A baf28c3da96b
desktop-act is a skill published in the GitHub repository Lifecycle-Innovations-Limited/claude-ops (187 stars, last pushed today), licensed MIT. It adds 41 tokens to every session and 583 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
telegram-userbot
Use when full MTProto control of Telegram account via Telethon. DM, Voice Note, Call, Video Call, Group/Channel management, member scraping, bot cloning, outreach automation, broadcast, CRM tracking, content reposting, scheduled messaging, webhook triggers. Use for all Telegram automation as a real user (not bot API).
meeting-agenda-optimizer
Designs effective meeting agendas, reduces meeting waste, and creates structured formats for recurring meetings. Analyzes meeting patterns to recommend which meetings to keep, combine, or eliminate.
add-teams
Adds Microsoft Teams connector to a Power Apps code app. Use when sending Teams messages, posting to channels, or integrating with Teams chat.
sys-configure
Configure Claude Octopus — redirects to /octo:setup interactive wizard.
context-engineering
Dynamic context injection, mode switching (dev/review/research), selective loading, and strategic compaction for token optimization.
bookmarks-management
Manages X/Twitter bookmarks — organize by category with auto-tagging, clear all bookmarks in bulk, and export/scrape bookmarks with full metadata. Supports keyword-based categorization, CSV and JSON export, keep-filters, and folder creation (Premium). Use when users want to export, organize, or clear their X bookmarks.