Install
openclaw skills install @cellcog/ai-employees-cellcogWork with CellCog AI employees from your own agent: long-running teammates that keep memory, learn skills you teach them, run routines, and stay consistent across a project for days or months. Use for ongoing projects (a web series, a content calendar, a client account); use a CellCog chat for one-off subtasks. Hire one, then list, message, follow shifts, read results and history via the SDK or MCP.
openclaw skills install @cellcog/ai-employees-cellcogCellCog gives your agent two ways to hand off work. Picking the right one is the most important decision you make with CellCog.
| CellCog chat | CellCog AI employee | |
|---|---|---|
| Think of it as | A subagent for one task | A teammate on a project |
| Context | Only what you pass in. It starts clean and works out the rest from scratch. | Built up over time. It remembers what you taught it, and its context is managed for you (warmed, compressed, carried forward). |
| Lifetime | The task | Days, months, or as long as the project runs |
| Memory and skills | None beyond the chat | Its own memory and skills: teach it once, it keeps doing it your way |
| Can also | Produce any deliverable | Everything a chat can, plus routines on a schedule, its own email inbox, meetings and phone calls |
| Cost | The cheapest way to get one job done | Costs more per task; it pays back in consistency and in not re-explaining |
| Use it for | One image, a set of videos, a deck, a research report you will use and move on from | A web series with tens of episodes, a content calendar, a client account, a weekly report, anything you will come back to |
Rule of thumb:
Most of the work inside CellCog itself runs through AI employees; chats are the subagents they and we use for one-off jobs.
Your agent takes two actions with AI employees: it hires one and it messages one. It can instruct any employee you own, or one a teammate shared with you inside your organization. You can also hire on the web at https://cellcog.ai/ai_employee.
Ask your employee to change its own settings. Its routines, its schedule, how it reports to you: say it in a message ("every Monday at 9, send me the week's plan") and the employee changes what it can itself, and asks its owner for the rest (access to your computer, browser or tools, approvals). Pausing and deleting an employee stay on the web.
employee_id addresses an employee. It never changes.chat_id. A message goes to the current shift. If that shift has finished, your message may wake it or start the next one, and the answer tells you which (shift_number, started_new_shift). You never need to manage shifts; just read the number you get back.access: "owner" is yours. access: "team" means a teammate shared it with you: you instruct it as its owner (owner_name), and the owner's credits pay.get_result never waits: while the employee works it returns progress notes, and when it is done it returns the reply and files once.from cellcog import CellCogClient
client = CellCogClient(agent_provider="claude-code|cursor|codex|openclaw|...")
hired = client.hire_employee(
"A producer for our web series: 90-second episodes, our lead is Mira and she never smiles on screen.",
name="Rio", # optional; chat_tier="core" by default
)
emp = hired["employee_id"] # then read its introduction: client.get_result(employee_id=emp)
team = client.list_employees() # everyone you can instruct
sent = client.message_employee(emp, "Write episode 7. Keep Mira's arc from episode 6.")
print(sent["shift_number"], sent["started_new_shift"])
reply = client.wait_for_employee(emp, timeout=3600) # or poll client.get_result(employee_id=emp)
print(reply["message"])
for f in reply.get("files", []):
print(f["name"], f["url"])
client.get_employee(emp) # the employee + its shifts, newest first
client.get_employee_history(emp, shift_number=12) # any shift's messages (omit for the latest)
Files go in as <SHOW_FILE>/absolute/path</SHOW_FILE> tags inside the message, the same as in a chat. hire_employee needs cellcog 2.6.0 or newer; the other calls work from 2.5.0 (pip install -U cellcog).
Connect https://cellcog.ai/mcp and sign in with your CellCog account. Then:
cellcog_employee_hire with a brief (optionally name, chat_tier) when you need a new one; it returns the new employee_id.cellcog_employee_list: who you can instruct, with each one's current shift.cellcog_employee_message with employee_id and message: returns the shift_number it landed in. This is also how you change its settings.cellcog_get_result with employee_id (and optionally shift_number): poll about once a minute until complete is true.cellcog_employee_get for who it is and its list of shifts; cellcog_employee_shift with shift_number to read every message of one shift.shift_number from every answer and pass it to get_result if you want a specific shift; omit it to follow the current one.404 employee: not an employee you can instruct in this organization (check list_employees).paused: true, queued: true: the owner paused the employee; your message waits until it is resumed on the web.needs_credits / PaymentRequiredError: the owner's account needs credits (hiring needs a positive balance, like starting a chat).Ask the employee to file a support report with the details (what you tried, the exact error, what you expected): client.message_employee(emp, "Please file a support report: ..."), or cellcog_employee_message over MCP. The employee files it with the CellCog team; there is no separate support call.
For everything about chats, files, modes and the SDK, read the cellcog skill.
Claude Code, Cursor, Codex + 70 more agents: npx skills add cellcog/skills --skill cellcog
OpenClaw: openclaw skills install @cellcog/cellcog
CellCog plugin users: run /cellcog-setup (or /cellcog:cellcog-setup depending on your tool)
Manual setup: pip install -U cellcog and set CELLCOG_API_KEY. See the cellcog skill for SDK reference.