Atrium Desktop — driving apps

Atrium Desktop — driving apps is a skill for Claude Code, Codex from aristoteleo/PantheonOS. It costs 89 tokens per session (2,073 once invoked), scanned A, original, BSD-2-Clause.

A desktop-control skill for opening and reading files in installed scientific applications, including tools for bioimages, 3D omics data, molecules, genomes, and networks.

In plain words
What is it for?
Use it to open files, inspect application windows, change their state, and call supported app actions or backends across scientific visualization tools.
Why use it?
It lets an agent work with the same application windows the user sees instead of treating every file as plain text. It also helps identify which installed app supports a file type.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to open files, inspect application windows, change their state, and call supported app actions or backends across scientific visualization tools.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/aristoteleo/pantheonos/desktop
Install

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.

Any agent
npx skills add aristoteleo/PantheonOS --skill desktop
Clone the repo
git clone --depth 1 https://github.com/aristoteleo/PantheonOS

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for Atrium Desktop — driving apps

README.md
[![agentmods](https://agentmods.dev/badge/skills/aristoteleo/pantheonos/desktop/github.svg)](https://agentmods.dev/skills/aristoteleo/pantheonos/desktop)
Your own site
<a href="https://agentmods.dev/skills/aristoteleo/pantheonos/desktop"><img src="https://agentmods.dev/badge/skills/aristoteleo/pantheonos/desktop/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.

agentmods 80×15 button for Atrium Desktop — driving apps

Your own site · 80×15
<a href="https://agentmods.dev/skills/aristoteleo/pantheonos/desktop"><img src="https://agentmods.dev/badge/skills/aristoteleo/pantheonos/desktop.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 89 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,073 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce invoked
Fable 5.1 $0.00089 $0.02073
Opus 5 $0.00044 $0.01037
Sonnet 5 $0.00018 $0.00415
Haiku 4.5 $0.00009 $0.00207

Measured 9d ago against content hash 85fee1d1c43f, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

Atrium Desktop — driving apps 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 9d 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.

pantheon/factory/templates/skills/desktop/SKILL.md · 193 lines

How it starts

The opening of the file, as written. The whole thing — 193 lines — stays where its author put it; the contents beside it link to each section on GitHub.

The Atrium Desktop

The user works on a desktop of windows. Apps are installed packages; each claims file types, exposes actions, may run its own Python backend, and ships a skill documenting its state contract. You drive all of it with five tools — the SAME windows the user sees and clicks.

The tools

desktop_apps()
# → what is INSTALLED: app_id, name, description, opens, actions, backend,
#   skill path. Use it to name an app explicitly or to see what opens a
#   given file type — never guess an app_id.

desktop_windows()
# → every open window: window_id, app_id, title, path, actions, controllable

desktop_open(path="/abs/path/to/file")          # like a double-click:
# routes by extension, runs the app's own open pipeline (conversion,
# backend prepare). Returns window_id. NEVER serve_local_data a file
# just to view it — desktop_open does everything.

desktop_open(app="viv", state={...})            # open on a state instead;
# each app's skill documents its state shape

desktop_read(window_id)                          # current state, skill-shaped
desktop_update(window_id, patch)                 # deep-merge a state patch
desktop_set(window_id, state)                    # REPLACE the state
desktop_call(window_id, action, args={})         # run a named action
desktop_open(path=..., window_id=...)            # show another file in it
desktop_call(window_id, "$close")                # close the window
desktop_screenshot(window_id)                    # see what it shows

app_call(app_id, method, args={})                # an app's backend method,
# in the app's own process. app_registry() lists live method signatures.

Windows the user opened are first-class: find them with desktop_windows(), then read/update/call exactly as if you opened them.

The Browser (a shared, real Chromium)

browser_open(url) starts a real Chromium page in the sandbox and shows it to the user as a Browser window. The page is SHARED: the user sees it live and can click, type, and log in; you drive the same page with browser_goto / browser_click / browser_type / browser_read / browser_screenshot. When a site needs credentials, open it, ask the user to sign in in the Browser window, then continue on the now-authenticated page. The profile (cookies, sessions) persists in the sandbox. Use browser_read (text) or browser_screenshot + observe_image (pixels) as your eyes; prefer leaving pages open for the user over closing them.

Read the full file on GitHub · 193 lines

Changes

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.

  1. 9d ago First seen · 193 lines · 89 tokens per session scan A 85fee1d1c43f

Subscribe to this mod's changes

Atrium Desktop — driving apps is a skill published in the GitHub repository aristoteleo/PantheonOS (484 stars, last pushed yesterday), licensed BSD-2-Clause. It adds 89 tokens to every session and 2,073 once invoked, about $0.0004 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-08-30.