Install
openclaw skills install @cellcog/coding-agent-cellcogAI coding agent powered by CellCog Co-work. Code generation, debugging, refactoring, codebase exploration, terminal operations — executed directly on your machine. Lightweight with multimedia tools loaded on demand.
openclaw skills install @cellcog/coding-agent-cellcogWhen your AI needs to code, it delegates to CodeCog. Direct codebase access, terminal operations, and file editing — executed on the user's machine via CellCog Co-work.
For your first CellCog task in a session, read the cellcog skill for the full SDK reference — file handling, chat modes, timeouts, and more.
OpenClaw (fire-and-forget):
result = client.create_chat(
prompt="[your task prompt]",
notify_session_key="agent:main:main",
task_label="my-task",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/path/to/project",
)
All agents except OpenClaw (blocks until done):
from cellcog import CellCogClient
client = CellCogClient(agent_provider="openclaw|cursor|claude-code|codex|...")
result = client.create_chat(
prompt="[your task prompt]",
task_label="my-task",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/path/to/project",
)
print(result["message"])
This skill requires the cellcog skill for SDK setup and API calls.
# Claude Code, Cursor, Codex + 70 more agents
npx skills add cellcog/skills --skill cellcog
# OpenClaw
openclaw skills install @cellcog/cellcog
Read the cellcog skill first for SDK setup. This skill shows you how to use CellCog as a coding agent.
CellCog Desktop Required: The user must have CellCog Desktop installed and running for Co-work (direct machine access). Download at https://cellcog.ai
OpenClaw agents (fire-and-forget):
from cellcog import CellCogClient
client = CellCogClient(agent_provider="openclaw")
result = client.create_chat(
prompt="Refactor the authentication module to use JWT tokens",
notify_session_key="agent:main:main", # OpenClaw only
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="auth-refactor",
)
All other agents (blocks until done):
from cellcog import CellCogClient
client = CellCogClient(agent_provider="openclaw")
result = client.create_chat(
prompt="Refactor the authentication module to use JWT tokens",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="auth-refactor",
)
Key parameters:
chat_mode="agent", chat_tier="max" — coding needs the deepest reasoning tier (the SDK applies "max" automatically when enable_cowork=True)enable_cowork=True — Enables Co-work (direct machine access)cowork_working_directory — The repo/directory to work inEvery other coding tool (Cursor, Claude Code, Codex, Windsurf) is designed for human developers sitting at a screen. CodeCog is designed for AI agents that need to code programmatically — fire a request, get results back, continue orchestrating.
CodeCog runs CellCog's agent mode at the max tier with a lean, coding-focused context. But if your task unexpectedly needs images, PDFs, videos, or other capabilities, the agent loads those tools on demand. No other coding agent does this.
Example: Your agent asks CodeCog to set up a new project. CodeCog writes the code, then realizes it needs to generate a logo for the README — it loads image tools, generates the logo, and continues. Seamless.
Via CellCog Co-work, CodeCog operates directly on the user's filesystem:
Use chat_mode="agent", chat_tier="max" for all coding work — code needs the deepest reasoning tier. The SDK applies "max" automatically whenever enable_cowork=True, so co-work sessions get it even without an explicit tier.
"agent core" is a legacy name that still works forever (the server maps it to Agent max), but new code should pass chat_mode="agent", chat_tier="max".
Agent Team (chat_mode="team") is reserved for deep research — use it only when the task IS research that happens to involve code.
result = client.create_chat(
prompt="Add a REST API endpoint for user profile updates with validation and tests",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="add-profile-api",
)
result = client.create_chat(
prompt="""Fix this error in production:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList.render (src/components/UserList.tsx:42)
The component crashes when the API returns an empty response.""",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="fix-userlist-crash",
)
result = client.create_chat(
prompt="Refactor the authentication module from session-based to JWT tokens. Update all middleware, tests, and API routes.",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="auth-refactor",
)
result = client.create_chat(
prompt="Generate comprehensive unit tests for src/services/billing.py. Cover edge cases for proration, currency conversion, and failed payments.",
chat_mode="agent",
chat_tier="max",
enable_cowork=True,
cowork_working_directory="/Users/me/projects/myapp",
task_label="billing-tests",
)
See https://cellcog.ai for complete SDK API reference — delivery modes, send_message(), timeouts, file handling, and more.
HumanComputer_Terminal — Run shell commands on the user's machineHumanComputer_Terminal_File_View — Read files on the user's machineHumanComputer_Terminal_File_Write — Write files on the user's machineHumanComputer_Terminal_File_Edit — Edit files on the user's machinecowork_working_directory to the project root