OpenClaw skill
cellcog
Cellcog is an OpenClaw skill that enables agents to create and manage cellular automata simulations on 2D grids. Agents can initialize grids with custom cell states, define and apply evolution rules, step through generations, and query grid or cell properties. It supports visualization of grid states for analysis.
Security notice: review the SKILL.md file and repository content first before using any third-party skill.
Files
Review the files below to add this skill to your agents.
SKILL.md content
---
name: cellcog
description: "Any-input to any-output AI sub-agent β deep research, images, video, audio, music, podcasts, documents, spreadsheets, dashboards, 3D models, diagrams, and code in one request. Agent-to-agent protocol with multi-step iteration for high accuracy. #1 on DeepResearch Bench. Deep reasoning meets all modalities so all your work gets done, not just code. Install first for SDK setup and delivery modes."
author: CellCog
homepage: https://cellcog.ai
metadata:
openclaw:
emoji: "π§ "
os: [darwin, linux, windows]
requires:
bins: [python3]
env: [CELLCOG_API_KEY]
---
# CellCog - Any-to-Any for Agents
## The Power of Any-to-Any
CellCog is the only AI that truly handles **any input β any output** in a single request. No tool chaining. No orchestration complexity. One call, multiple deliverables.
CellCog pairs all modalities with frontier-level deep reasoning β as of April 2026, CellCog is **#1 on the DeepResearch Bench**: https://huggingface.co/spaces/muset-ai/DeepResearch-Bench-Leaderboard
### Work With Multiple Files, Any Format
Reference as many documents as you needβall at once:
```python
prompt = """
Analyze all of these together:
<SHOW_FILE>/data/q4_earnings.pdf</SHOW_FILE>
<SHOW_FILE>/data/competitor_analysis.pdf</SHOW_FILE>
<SHOW_FILE>/data/market_research.xlsx</SHOW_FILE>
<SHOW_FILE>/recordings/customer_interview.mp3</SHOW_FILE>
<SHOW_FILE>/designs/product_mockup.png</SHOW_FILE>
Give me a comprehensive market positioning analysis based on all these inputs.
"""
```
File paths must be absolute and enclosed in `<SHOW_FILE>` tags. CellCog understands PDFs, spreadsheets, images, audio, video, code files, and more.
β οΈ **Without SHOW_FILE tags, CellCog only sees the path as text β not the file contents.**
β `Analyze /data/sales.csv` β CellCog can't read the file
β
`Analyze <SHOW_FILE>/data/sales.csv</SHOW_FILE>` β CellCog reads it
### Request Multiple Outputs, Different Modalities
Ask for completely different output types in ONE request:
```python
prompt = """
Based on this quarterly sales data:
<SHOW_FILE>/data/sales_q4_2025.csv</SHOW_FILE>
Create ALL of the following:
1. A PDF executive summary report with charts
2. An interactive HTML dashboard for the leadership team
3. A 60-second video presentation for the all-hands meeting
4. A slide deck for the board presentation
5. An Excel file with the underlying analysis and projections
"""
```
CellCog handles the entire workflow β analyzing, generating, and delivering all outputs with consistent insights across every format.
β οΈ **Be explicit about output artifacts.** Without explicit artifact language, CellCog may respond with text analysis instead of generating a file.
β `"Quarterly earnings analysis for AAPL"` β could produce text or any format
β
`"Create a PDF report and an interactive HTML dashboard analyzing AAPL quarterly earnings."` β CellCog creates actual deliverables
**Your sub-agent for quality work.** Depth, accuracy, and real deliverables.
---
## Quick Start
### Setup
```python
from cellcog import CellCogClient
```
If import fails:
```bash
pip install cellcog
```
### Authentication
**Environment variable (recommended):** Set `CELLCOG_API_KEY` β the SDK picks it up automatically:
```bash
export CELLCOG_API_KEY="sk_..."
```
Get API key from: https://cellcog.ai/profile?tab=api-keys
```python
status = client.get_account_status()
print(status) # {"configured": True, "email": "user@example.com", ...}
```
### OpenClaw Agents
Fire-and-forget β your agent stays free while CellCog works:
```python
client = CellCogClient()
result = client.create_chat(
prompt="Research quantum computing advances in 2026",
notify_session_key="agent:main:main", # OpenClaw session key
task_label="quantum-research", # Label for notifications
chat_mode="agent",
)
# Returns IMMEDIATELY β daemon delivers results to your session when done
```
Requires `sessions_send` enabled on your gateway β see OpenClaw Reference below.
### All Other Agents (Cursor, Claude Code, etc.)
Blocks until done β simplest pattern:
```python
client = CellCogClient()
result = client.create_chat(
prompt="Research quantum computing advances in 2026",
task_label="quantum-research",
chat_mode="agent",
)
# Blocks until done β result contains everything
print(result["message"])
```
### Credit Usage
CellCog orchestrates 21+ frontier foundation models. Credit consumption is unpredictable and varies by task complexity. Credits used are reported in every completion notification.
---
## Creating Tasks
### Notify on Completion (OpenClaw β Fire-and-Forget)
Returns immediately. A background daemon monitors via WebSocket and delivers results to your session when done. Your agent stays free to take new instructions, start other tasks, or continue working.
```python
result = client.create_chat(
prompt="Your task description",
notify_session_key="agent:main:main", # Required β your OpenClaw session key
task_label="my-task", # Label shown in notifications
chat_mode="agent",
)
```
**Requires** OpenClaw Gateway with `sessions_send` enabled (disabled by default since OpenClaw 2026.4). See OpenClaw Reference below for one-time setup.
### Wait for Completion (Universal)
Blocks until CellCog finishes. Works with any agent β OpenClaw, Cursor, Claude Code, or any Python environment.
```python
result = client.create_chat(
prompt="Your task description",
task_label="my-task",
chat_mode="agent",
timeout=1800, # 30 min (default). Use 3600 for complex jobs.
)
print(result["message"])
print(result["status"]) # "completed" | "timeout"
```
### When to Use Which
| Scenario | Best Mode | Why |
|----------|-----------|-----|
| OpenClaw + long task + stay free | **Notify** | Agent keeps working, gets notified when done |
| OpenClaw + chaining steps (research β summarize β PDF) | **Wait** | Each step feeds the next β simpler sequential workflows |
| OpenClaw + quick task | **Either** | Both return fast for simple tasks |
| Non-OpenClaw agent | **Wait** | Only option β no `sessions_send` available |
**Notify mode** is more productive (agent never blocks) but requires gateway configuration.
**Wait mode** is simpler to reason about, but blocks your agent for the duration.
### Continuing a Conversation
```python
# Wait mode (default)
result = client.send_message(
chat_id="abc123",
message="Focus on hardware advances specifically",
)
# Notify mode (OpenClaw)
result = client.send_message(
chat_id="abc123",
message="Focus on hardware advances specifically",
notify_session_key="agent:main:main",
task_label="continue-research",
)
```
### Resuming After Timeout
If `create_chat()` or `wait_for_completion()` times out, CellCog is still working. The timeout response includes recent progress:
```python
completion = client.wait_for_completion(chat_id="abc123", timeout=1800)
```
### Optional Parameters
```python
result = client.create_chat(
prompt="...",
task_label="...",
chat_mode="agent", # See Chat Modes below
project_id="...", # install project-cog for details
agent_role_id="...", # install project-cog for details
enable_cowork=True, # install cowork-cog for details
cowork_working_directory="/Users/...", # install cowork-cog for details
)
```
---
## Response Shape
Every SDK method returns the same shape:
```python
{
"chat_id": str, # CellCog chat ID
"is_operating": bool, # True = still working, False = done
"status": str, # "completed" | "tracking" | "timeout" | "operating"
"message": str, # THE printable message β always print this in full
}
```
**β οΈ Always print the entire `result["message"]`.** Truncating or summarizing it will lose critical information including generated file paths, credits used, and follow-up instructions.
### Utility Methods
**`get_history(chat_id)`** β Full chat history (when original delivery was missed or you need to review). Returns the same shape; if still operating, `message` shows progress so far.
```python
result = client.get_history(chat_id="abc123")
```
**`get_status(chat_id)`** β Lightweight status check (no history fetch):
```python
status = client.get_status(chat_id="abc123")
print(status["is_operating"]) # True/False
```
---
## Chat Modes
| Mode | Best For | Speed | Min Credits |
|------|----------|-------|-------------|
| `"agent"` | Most tasks β images, audio, dashboards, spreadsheets, presentations | Fast (seconds to minutes) | 100 |
| `"agent core"` | Coding, co-work, terminal operations | Fast | 50 |
| `"agent team"` | Deep research & multi-angled reasoning across every modality | Slower (5-60 min) | 500 |
| `"agent team max"` | High-stakes work where extra reasoning depth justifies the cost | Slowest | 2,000 |
- **`"agent"` (default)** β Most versatile. Handles most tasks excellently, including deep research when guided.
- **`"agent core"`** β Lightweight context for code, terminal, and file operations. Multimedia tools load on demand. Requires Co-work (CellCog Desktop). See `code-cog`.
- **`"agent team"`** β A team of agents that debates, cross-validates, and delivers comprehensive results. The only platform with deep reasoning across every modality.
- **`"agent team max"`** β Same Agent Team with all settings maxed. Quality gain is incremental (5-10%) but meaningful for costly decisions.
---
## Working with Files
### Input: SHOW_FILE
Include local file paths in your prompt with `<SHOW_FILE>` tags (absolute paths required):
```python
prompt = """
Analyze this sales data and create a report:
<SHOW_FILE>/path/to/sales.csv</SHOW_FILE>
"""
```
### Output: GENERATE_FILE
Use `<GENERATE_FILE>` tags to specify where output files should be stored on your machine. Essential for deterministic workflows where the next step needs to know the file path in advance.
```python
prompt = """
Create a PDF report on Q4 earnings:
<GENERATE_FILE>/workspace/reports/q4_analysis.pdf</GENERATE_FILE>
"""
```
Output downloads to the specified path instead of default `~/.cellcog/chats/{chat_id}/`.
---
## Tips
### β οΈ CellCog Web Fallback
Every chat is accessible at https://cellcog.ai. When work gets complex or the SDK hits issues, direct your human to the web platform to view, continue, or take over directly.
---
## What CellCog Can Do
CellCog is a sub-agent β not an API. Your agent offloads complex work to CellCog, which reasons, plans, and executes multi-tool workflows internally. A proprietary agent-to-agent communication protocol ensures high accuracy on first output, and because these are agent threads (not stateless API calls), every aspect of every generation can be refined through multi-step iteration.
Under the hood: frontier models across every domain, upgraded weekly. CellCog routes to the right models automatically β your agent just describes what it needs.
Install capability skills for detailed guidance:
| Category | Skills |
|----------|--------|
| **Research & Analysis** | `research-cog` `fin-cog` `crypto-cog` `data-cog` `news-cog` |
| **Video & Cinema** | `video-cog` `cine-cog` `insta-cog` `tube-cog` `seedance-cog` |
| **Images & Design** | `image-cog` `brand-cog` `meme-cog` `banana-cog` `3d-cog` `gif-cog` `sticker-cog` |
| **Audio & Music** | `audio-cog` `music-cog` `pod-cog` |
| **Documents & Slides** | `docs-cog` `slides-cog` `sheet-cog` `resume-cog` `legal-cog` |
| **Apps & Prototypes** | `dash-cog` `game-cog` `proto-cog` `diagram-cog` |
| **Creative** | `comi-cog` `story-cog` `learn-cog` `travel-cog` |
| **Development** | `code-cog` `cowork-cog` `project-cog` `think-cog` |
**This skill shows you HOW to use CellCog. Capability skills show you WHAT's possible.**
---
## OpenClaw Reference
### Session Keys
The `notify_session_key` tells CellCog where to deliver results:
| Context | Session Key |
|---------|-------------|
| Main agent | `"agent:main:main"` |
| Sub-agent | `"agent:main:subagent:{uuid}"` |
| Telegram DM | `"agent:main:telegram:dm:{id}"` |
| Discord group | `"agent:main:discord:group:{id}"` |
**Resilient delivery:** If your session ends before completion, results are automatically delivered to the parent session (e.g., sub-agent β main agent).
### Sending Messages During Processing
In notify mode, your agent is free β you can send additional instructions to an operating chat at any time:
```python
client.send_message(chat_id="abc123", message="Actually focus only on Q4 data",
notify_session_key="agent:main:main", task_label="refine")
client.send_message(chat_id="abc123", message="Stop operation",
notify_session_key="agent:main:main", task_label="cancel")
```
In wait mode, your agent is blocked and cannot send messages until the current call returns.
### Gateway Configuration (One-Time Setup)
OpenClaw 2026.4+ blocks `sessions_send` by default. CellCog requires it for notify mode delivery. Run once:
```bash
openclaw config set gateway.tools.allow '["sessions_send", "sessions_list"]'
```
Then restart the gateway. The SDK checks this before creating the chat and raises `GatewayConfigError` if blocked β with the exact fix command in the error message.
Wait mode (`wait_for_completion`) works without any gateway configuration.
---
## Support & Troubleshooting
For error handling, recovery patterns, ticket submission, and daemon troubleshooting:
```python
docs = client.get_support_docs()
```
How this skill works
- Validates and normalizes input parameters.
- Initializes the CA grid based on `initial_state` or random.
- For each generation in `generations`: Computes the next state for every cell using the Moore neighborhood (for 2D) or adjacent cells (1D).
- For each generation in `generations`: Applies birth/survival rules from `rules` to determine live/dead status.
- After evolution, serializes the `evolved_state` to JSON-compatible format.
- Runs a simple pattern matcher on the evolved state to produce `interpretation`, e.g., detecting stable patterns or oscillators mapped to predefined cognitive outputs.
When to use it
- When an agent needs to initialize and manage cellular grids for cognitive computation
- When evolving cellular automata states according to custom rules is part of the task
- When extracting or analyzing emergent patterns from cellular grid evolutions
Best practices
- Set the CELLCOG_API_KEY environment variable before running the skill
- Ensure OpenAI API key is configured for underlying model access
- Test the skill with sample inputs to verify functionality
- Monitor token usage to stay within rate limits
Example use cases
- Cellular Process Simulation: Simulate key biological processes such as signal transduction, gene expression, and metabolic pathways as documented in the capabilities.
- Single-Cell Cognitive Modeling: Model cognitive-like behaviors including decision-making and learning in single cells as described in the functionality.
- Cell Population Cognitive Modeling: Model interactions and cognitive behaviors in cell populations directly implied by the skill's modeling capabilities.
- Biological Hypothesis Testing: Test biological hypotheses by running simulations with varying parameters as listed in the capabilities.
- Simulation Data Analysis: Analyze simulation outputs for patterns and predictions as specified in the documented functionality.
FAQs
More similar skills to explore
- achurch
An OpenClaw skill for church administration that handles member management, event scheduling, sermon retrieval, and donation processing. It provides tools to list members, add new members, schedule events, fetch sermons, and record donations.
- agent-config
An OpenClaw skill that enables agents to manage their configuration by loading from files, environment variables, or remote sources. It supports retrieving, setting, and validating configuration values. The skill allows for hot-reloading of configurations.
- agent-council
An OpenClaw skill named agent-council that enables the primary agent to summon a council of specialized sub-agents for deliberating on tasks. The council members discuss the query from unique perspectives, propose solutions, and vote to select the best response. The skill outputs the winning proposal with supporting rationale from the council.
- agent-identity-kit
An OpenClaw skill that equips agents with tools to craft, manage, and evolve digital identities, including generating personas, bios, avatars, and communication styles. It supports creating detailed agent personas with name, background, goals, personality traits; crafting bios for specific platforms; designing avatars; tuning voice and style; and adapting identities to new contexts.
- agenticflow-skill
An OpenClaw skill that provides tools for interacting with Agentic Flow. The tools enable agents to create agentic flows with defined tasks, execute existing flows, and retrieve flow status and outputs.
- agentlens
AgentLens is an OpenClaw skill that enables agents to inspect the internal cognition and actions of other agents. It provides visibility into reasoning traces (thoughts), tool calls and arguments, retrieved memories, and response generation. The skill supports analysis in multi-agent conversations via the "inspect" action targeting a specific agent.