Skip to content
cccskills
FreePublished on GitHub

osd-agents

Use the `osd` command to manage workbench Screens, sessions, and terminals. Open or split panes, find and read conversations, inspect agent terminals, and send messages to sessions or running Claude Code and Codex instances.

OriginalShow the original description

Use for anything about the workbench's own sessions, Screens, terminals and settings — opening a Screen, splitting it into several sessions or terminals, closing one; reading another conversation or the Claude Code / Codex in a terminal and messaging it; or acting on an "[OSD session]", "[OSD terminal]" or "[OSD screen]" reference the user pasted; or a setting the task needs changed (terminals, remote access, approval mode, proxy). All of it goes through the `osd` command.

ai4s-research/open-science2,057 stars(GitHub 2,057 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Opening a Screen with several sessions
  • Finding and reading another conversation
  • Inspecting a Claude Code or Codex terminal
  • Sending a message to another session

Files included (1)

  • SKILL.md4.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

The workbench: sessions, Screens, terminals

osd is on your PATH and already connected to this workbench. Three things are reachable through it:

  • Sessions: conversations, each with its own folder.
  • Screens: the tabs at the top of the app. Each one is split into panes, and each pane shows a session or a terminal.
  • Terminals: shells, some running Claude Code or Codex.

osd screen ls shows all of it at once, with the ids every other command takes. osd session find <words> finds a conversation by what was said in it.

Screens

osd screen new --sessions 6 --name "Six"          # a new Screen, split evenly among 6 new conversations
osd screen new ses_a ses_b --terminals 1          # existing conversations and a terminal, side by side
osd screen new --terminals 3 --run claude          # three terminals, each starting Claude Code
osd screen add g12 --new                           # one more pane: a new conversation (or a SESSION_ID, or --terminal)
osd screen add --here --new                        # a new conversation right of you, on the Screen you are on
osd screen show g12                                # bring it up in the user's window
osd screen close g12                               # close it; the conversations are kept

New conversations and terminals start in your folder unless you pass --directory DIR or --project NAME. A new Screen appears in the user's tab bar right away, and the user stays on the Screen they were looking at.

Reading and messaging

You haveRead itSend to it
a session ses_…osd session show <id> --last 2 (its last two turns)osd session send <id> "<message>" --wait
a terminal running Claude Code or Codexosd term read <id> (--turns 3 for more)osd term send <id> "<message>" --wait
a terminal running a plain shellosd term read <id> (last 40 lines; --lines N)osd term send <id> "<command>". This runs the command.

osd session wait <id> waits for a turn someone else started and prints its answer; osd session status <id> says whether one is running.

Read before you write: a message lands in the middle of someone else's work. osd term read on an agent says whether it is working; a message sent then waits in its queue and does not interrupt.

The other agent does not know who you are. Write every message so it stands alone: who you are, what you need, what to send back.

I'm the agent in the "Fold proteins" session. I need the path of the AlphaFold outputs you produced today. Reply with the path only.

When you tell the user about another conversation's files, give full paths. Their folder is not yours.

Limits

  • One conversation may send five messages in ten minutes. Past that, osd says to stop and ask the user. Tell the user what you have done and ask whether to go on.
  • A plain shell runs what you send as the user, outside your workspace and your approvals. Send it only commands the user asked for.
  • terminals are off means "Allow terminals" is off: ask for remote.terminal=on (see Settings below).

Settings

osd settings lists the app's settings and their values. You change none yourself: you ask the user, once, for everything the task needs, with why.

osd settings set remote.terminal=on --reason "To run Claude Code in a terminal next to me."

The user sees each change in a dialog and approves all, some or none; the command waits and prints what was applied. A decline is final: do not ask again unless the user brings it up. Ask only for what the task needs. API keys and sign-ins are not settings here; the user enters them in Settings.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

computer-use

FreeSummary

Control native desktop apps and desktop browser windows through their accessibility elements, then read back the state to check what happened. Useful for work that requires a visible app and cannot be done through a shell or page-level browser automation.

  • Working in desktop analysis or instrument software
  • Editing a spreadsheet in a desktop app
  • Controlling a desktop browser window
ai4s-research/open-science2.1KUpdated Oct 29, 2026

domain-check

FreeSummary

Reviews analysis code for known scientific error patterns across physics, earth science, biology, chemistry, social science, and bioprocessing. It reports structured findings such as unit mismatches or unsuitable statistical methods; a clean review does not prove the code is correct.

  • Reviewing scientific analysis code before sharing results
  • Checking whether code handles units or geographic coordinates appropriately
  • Auditing statistical tests and data reductions
ai4s-research/open-science2.1KUpdated Oct 29, 2026

large-file

FreeSummary

Inspect large data files before reading their contents into an agent’s context. The skill returns a compact pointer with schema, shape, samples, and key values using bounded memory, so the agent can select specific rows, columns, or ranges to read.

  • Inspecting a large CSV before analysis
  • Checking the structure of HDF5 or NetCDF data
  • Sampling FASTQ, FASTA, or VCF files safely
ai4s-research/open-science2.1KUpdated Oct 29, 2026

modal-run

FreeSummary

Run compute jobs that need cloud CPUs, GPUs, or elastic capacity on Modal. The skill writes a function in the workspace, runs it with the user's authenticated Modal CLI, and saves outputs and run details for later traceability.

  • Running a GPU job too large for a laptop
  • Scaling a compute task without a Slurm cluster
  • Saving remote job outputs to the workspace
ai4s-research/open-science2.1KUpdated Oct 29, 2026

my-skill

FreeSummary

A minimal test skill that says hello. Use it to check whether a skill loads and whether the skill system is responding as expected.

  • Checking that a skill loads
  • Testing whether the skill system works
  • Trying a minimal greeting skill
ai4s-research/open-science2.1KUpdated Oct 29, 2026

Create or review charts, tables, and figures for papers using a consistent publication style. The skill checks color, layout, and readability at final size, and requires static exports for paper delivery; interactive Plotly or HTML can support exploration.

  • Preparing a chart for a research paper
  • Checking figure labels and layout at print size
  • Making a paper table fit its final page width
ai4s-research/open-science2.1KUpdated Oct 29, 2026

See all skills by ai4s-research

Report a problem with this skill