Deskwork — AI skill for Claude Code
A terminal-first console for running several long-lived AI agents across several vendors.
How to install Deskwork
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open anthonyproctor/deskwork and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Deskwork does
A terminal-first console for running several long-lived AI agents across several vendors. The agent is the unit of work, not the file or the thread.
Alternatives in AI
- Claude Squad — by smtg-ai - Claude Squad is a terminal app that manages multiple Claude Code, Codex (and other local agents i 6.5k ★
- Omnara — by Ishaan Sehgal - A command center for AI agents that syncs Claude Code sessions across terminal, web, and mo 2.6k ★
- LongHorizon Harness — The long-horizon computer-use harness 1.3k ★
README
Deskwork
**A terminal-first console for running several long-lived AI agents, across several vendors, without losing track of what it costs.**
macOS · Swift · early, but it runs
[](https://github.com/anthonyproctor/deskwork/actions/workflows/ci.yml)
The idea
Every coding tool picks one of two units of work. VS Code and its descendants treat the **file** as the unit. Zed's agent panel, Copilot and Cursor treat the **thread** as the unit — a conversation starts, does a job, gets thrown away.
Once you have been living in this stuff for a few months, neither fits. You stop having conversations and start keeping **specialists**: one for your infrastructure, one for a particular client, one for your notes. Each has its own system prompt, its own memory on disk, its own pinned model. The session is disposable. The specialist is not — it has been accumulating judgement for months, and you don't re-explain your situation to it.
Deskwork calls one of those a **desk**, and makes the desk the unit.
What it does
**Desks, not threads.** Each desk owns one or more long-lived terminals running the vendor's own CLI. Switching desks swaps which terminal is visible; the rest keep running. Come back an hour later and it is mid-thought where you left it.
**It never reimplements an agent.** Deskwork launches `claude`, `codex`, `gemini` or `copilot` in a real pty. Your agent definitions, hooks, memory files and model pins all apply, because nothing is intercepting them. This is the point: ACP-based editors run a Claude Code bundled inside the Agent SDK rather than the CLI on your machine, which is why your own agents do not exist there.
**Splits, when one terminal is not enough.** `cmd-d` and `cmd-shift-d` give a desk a second pane: the agent in one, a shell in the other to look at what it just did. Pane 0 is the agent and confirms before you close it; the rest are login
Related Skills
Project Coldfall
coldfa — a terminal-first console for running several long-lived AI agents across several vendors, without los
Oh My Fable
oh-my-fable — Fable 5's way of working a long task (plan first, self-correct, never lose the thread), as a mod
Codeflow
OpenVibeCoding is the command tower for AI engineering: plan, delegate, track, resume, and prove long-running
Prompt Atlas
Auditable, citation-driven LLM prompt review skill across 9 frontier vendors and 2-9B small-local models
Aitracker
Open-source, local-first AI workspace that tracks tokens & spend across Claude Code, Codex, Cursor and more —
Agent Estimation
Ready to estimate AI agent work effort using tool-call rounds as the base unit instead of human time anchoring
Related Agents
Forge Codex Executor
Launches and supervises one guard-admitted Forge unit that is routed to Codex: starts the Codex build with the
Steel Thread Auditor
Adversarial reviewer for test-driven architecture. Reads committed work and asks "will this pass for the right
Vault Curator
Decides which session artifacts deserve long-lived storage in the Obsidian vault and writes the survivors via