Skip to main content
A worker is a reusable AI colleague that lives in your workspace. You build it once from instructions, skills, assets, and connections, and everyone in the workspace can then hand it real work. This page covers what a worker is made of, how to create and configure one, and how to manage it over its lifetime.

What a worker is made of

A worker packages four things together:

Instructions

The worker’s persona and rules — who it is, how it should behave, and what “done” looks like for its job.

Skills

Packaged SKILL.md capabilities the worker loads on demand — how it knows to do a specific job well.

Assets

Files, scripts, and reference material the worker can read and use — shared, workspace-visible, and instantly up to date for everyone.

Connections

Integrations attached through the Connection Manager, exposed to the worker as callable tools.
This combination is the worker’s definition — a fixed, shared template. Every time someone starts a task with the worker, the harness pins a snapshot of that definition (instructions, skills, model, connections) for the life of the task. That means editing a worker later never retroactively changes a task that’s already running — it only affects tasks started after the change. The one deliberate exception is hooks: they’re re-read live at the start of every turn instead of being frozen into the snapshot, so fixing a broken hook takes effect on the very next turn of a task already in progress. See Hooks for why they work this way.
Instructions, skills, assets, and connections are all workspace-scoped: the moment one is added or changed, every workspace member sees the update. Only tasks — the private conversations that use a worker — stay owner-only. See Tasks for that split.

Creating a worker

Workers are template-first: you start from a role that already has starter skills and suggested connections, then customize, or build from a blank worker if nothing fits.
1

Pick a template or start blank

Click Hire from the Roster. Choose a prebuilt role, or pick “Blank” to build the worker from scratch.
2

Name it and give it a role

Set a name, an avatar, and a one-line description of what it does.
3

Choose a model

Pick the model the worker uses for its tasks. You can change this later from its Overview tab.
4

Review the starter instructions and skills

Templates ship with draft instructions and a starter set of skills. Edit them to match how you actually work.
5

Connect capabilities

Attach any suggested connections through the Connection Manager. This step is optional and skippable — you can connect capabilities later.
6

Create

The worker is created and you land on its page, ready to review its skills, capabilities, and start its first task.

Prebuilt worker templates

Each template bundles a role, starter skills, and suggested connections so you’re not starting from a blank page:
This is the starting menu, not a hard limit — the exact template roster can grow. Every template is fully editable after creation, and “Blank” is always available if none of them fit.

The worker’s page

Once created, a worker has its own page with tabs for its definition and its history:
The worker’s identity — name, avatar, role, current status, and model at a glance.
The persona and rules that shape how the worker behaves, edited with a live preview.
The SKILL.md packages the worker can load, with enable/disable toggles per skill. See Skills for how skills are packaged and loaded.
The connections attached through the Connection Manager, each exposed to the worker as a tool it can call. See Capabilities & connections for the full model.
Where the worker is reachable beyond Cowork itself — Slack, email, and other surfaces it can be messaged from. See Channels for setup.
What the worker has learned — notes it or you have written, viewable and editable here. Notes can be written live during a task, and the improvement reviewer proposes new ones after a task for you to approve.
Memory notes ship today; only the on-demand Learn action (turning a finished task into a skill on command) is on the roadmap.
Skill and memory suggestions proposed by the improvement reviewer and curator, waiting for you to approve, tweak, or dismiss. See Self-improvement for how proposals are generated.
The worker’s run history — every task it has been part of. See Tasks for how a task runs.

Worker status: active or disabled

A worker has one of two statuses:
  • Active — the normal state. Anyone in the workspace can start a new task with it.
  • Disabled — a soft-retire. No new tasks can be created under it, but any tasks already running keep going.
A worker is never hard-deleted while it still has tasks — that would kill work other people in the workspace are relying on. If you try to delete a worker that has no tasks at all, it’s removed outright. If it has tasks, deleting it instead disables it: the worker stops accepting new work but stays visible, and its existing tasks keep running to completion. For everyone except the task’s own owner, a disabled worker and its tasks show up greyed out as a signal that the worker has been retired.
Disabling is reversible. A disabled worker can be switched back to active at any time by any workspace member — there’s no separate approval step.

Who can create and edit workers

Every workspace member has full access to every worker: anyone can see, create, and edit any worker’s instructions, skills, assets, and connections. There’s no admin-only tier for worker management in the current release — access to workers isn’t gated by role. The one thing that stays private is a task: the conversation and work a person runs with a worker belongs to them alone, regardless of who built or can edit the worker itself. See Tasks for how that privacy boundary works.

Next steps

Skills

See how a worker packages and loads SKILL.md capabilities on demand.

Capabilities & connections

Attach integrations to a worker through the Connection Manager.

Tasks

Learn how a worker’s tasks run, and the difference between worker-bound and worker-less tasks.

Quickstart

Create your first worker and run a task end to end.