7 Things Your OpenClaw Agent Can Do That You Didn't Know | AI Prompts Pro <body>`: Creates a new issue</div>\n\n<p>Implement each tool as a script that calls the GitHub API. Now your agent can say:</p>\n\n<div class=\"prompt-box\">I checked your repo. You have 3 open issues and 2 PRs awaiting review.</div>\n\n<div class=\"cta-box\">\n<h3>Unlock More OpenClaw Power</h3>\n<p>These 7 features are just the beginning. Master OpenClaw with our expert prompt library and advanced configuration guides.</p>\n<a href=\"https://ai-prompts-pro.com/#pricing\" class=\"cta-btn\">Get Premium Access โ</a>\n</div>\n\n<h2>Bonus: Hidden CLI Commands Most Users Miss</h2>\n\n<p>Beyond the seven major features, OpenClaw's CLI has several commands most users never discover:</p>\n\n<h3>Session Management</h3>\n\n<p>List all active sessions:</p>\n\n<div class=\"prompt-box\">openclaw sessions list</div>\n\n<p>View history for a specific session:</p>\n\n<div class=\"prompt-box\">openclaw sessions history <session-id></div>\n\n<p>Send a message to a session programmatically:</p>\n\n<div class=\"prompt-box\">openclaw sessions send --session-id <id> --message \"Status update\"</div>\n\n<h3>Memory Inspection</h3>\n\n<p>View what's in your agent's memory:</p>\n\n<div class=\"prompt-box\">openclaw memory list</div>\n\n<p>Read a specific memory file:</p>\n\n<div class=\"prompt-box\">openclaw memory read memory/2026-02-10.md</div>\n\n<h3>Agent Management</h3>\n\n<p>List all configured agents with their bindings:</p>\n\n<div class=\"prompt-box\">openclaw agents list --bindings</div>\n\n<p>Add a new agent interactively:</p>\n\n<div class=\"prompt-box\">openclaw agents add work</div>\n\n<h3>Channel Diagnostics</h3>\n\n<p>Check channel status:</p>\n\n<div class=\"prompt-box\">openclaw channels status</div>\n\n<p>Re-authenticate a channel:</p>\n\n<div class=\"prompt-box\">openclaw channels login</div>\n\n<h3>System Events</h3>\n\n<p>Trigger an immediate heartbeat:</p>\n\n<div class=\"prompt-box\">openclaw system event --mode now --text \"Check inbox\"</div>\n\n<h2>Putting It All Together: Advanced OpenClaw Workflows</h2>\n\n<p>Let's combine these features into real-world workflows:</p>\n\n<h3>Workflow 1: Research and Content Pipeline</h3>\n\n<ol>\n<li>You ask your coordinator agent: \"Research AI agent frameworks and write a comparison blog post\"</li>\n<li>Coordinator spawns a research subagent to gather information</li>\n<li>Research subagent completes, returns findings to coordinator</li>\n<li>Coordinator forwards findings to content agent</li>\n<li>Content agent writes the blog post</li>\n<li>Coordinator delivers the final draft to you via Telegram</li>\n</ol>\n\n<p>All of this happens automatically. You get a notification when it's done.</p>\n\n<h3>Workflow 2: Daily Automation Routine</h3>\n\n<ol>\n<li>Cron job runs at 7am: \"Morning brief\"</li>\n<li>Agent checks your calendar, inbox, and weather</li>\n<li>Summarizes into a 3-paragraph brief</li>\n<li>Delivers to your WhatsApp</li>\n<li>Heartbeat runs at 9am: checks for urgent emails</li>\n<li>Cron job runs at 6pm: \"Evening summary\"</li>\n<li>Agent summarizes what you accomplished today, checks tomorrow's calendar</li>\n<li>Delivers to Telegram</li>\n</ol>\n\n<h3>Workflow 3: Security-Conscious Multi-User Setup</h3>\n\n<ol>\n<li>Admin agent runs unsandboxed with full tool access</li>\n<li>Family agent runs sandboxed with read-only file access and no exec permissions</li>\n<li>Public Discord bot runs sandboxed with only web_search and message tools</li>\n<li>Each agent has isolated sessions and workspaces</li>\n<li>Bindings route messages to the right agent based on channel and sender</li>\n</ol>\n\n<h3>Workflow 4: Mobile-First Visual Assistant</h3>\n\n<ol>\n<li>You ask your agent via WhatsApp: \"What's in my fridge?\"</li>\n<li>Agent uses the nodes tool to trigger your iPhone camera</li>\n<li>Takes a photo of your fridge interior</li>\n<li>Analyzes the image with Claude's vision model</li>\n<li>Responds: \"You have eggs, milk, cheese, and some vegetables. Milk expires in 2 days.\"</li>\n<li>Optionally: \"Based on what you have, I can suggest 3 recipes. Want them?\"</li>\n</ol>\n\n<h2>Common Mistakes When Using Advanced Features</h2>\n\n<h3>Mistake 1: Overusing Subagents</h3>\n\n<p>Subagents add overhead. Don't spawn a subagent for a task that takes 2 messages. Use them for genuinely complex, multi-step work that would otherwise clutter your main session.</p>\n\n<h3>Mistake 2: Forgetting to Approve Node Pairing</h3>\n\n<p>When you pair a mobile node, you must approve it in the Control UI or via CLI. Check pending approvals:</p>\n\n<div class=\"prompt-box\">openclaw nodes pending</div>\n\n<h3>Mistake 3: Not Restricting Agent-to-Agent Access</h3>\n\n<p>If you enable agent-to-agent communication, always use the allowlist. Don't leave it wide open (<code>\"allow\": \"*\"</code>) in production. Explicitly list which agents can talk to which.</p>\n\n<h3>Mistake 4: Running Cron Jobs in Main Session</h3>\n\n<p>Main session cron jobs enqueue system events and rely on heartbeats. If you want precise timing and isolated execution, use <code>--session isolated</code> instead of <code>--session main</code>.</p>\n\n<h3>Mistake 5: Not Testing Sandbox Mode First</h3>\n\n<p>Sandbox mode changes how file paths work. Test it thoroughly before deploying in production. Some commands that worked on host may need adjustment inside containers.</p>\n\n<h2>Resources for Going Deeper</h2>\n\n<p>These seven features are documented in OpenClaw's official docs but easy to miss. For comprehensive coverage:</p>\n\n<ul>\n<li><strong>OpenClaw docs</strong>: Read the automation, tools, and nodes sections</li>\n<li><strong>GitHub discussions</strong>: Community members share advanced setups</li>\n<li><strong>Example configs</strong>: openclaw-examples repo has multi-agent and automation templates</li>\n</ul>\n\n<p>Also check out our other guides:</p>\n\n<ul>\n<li><a href=\"openclaw-prompts-guide.html\">50 Best OpenClaw Prompts</a> for SOUL.md and AGENTS.md</li>\n<li><a href=\"openclaw-setup-guide.html\">OpenClaw Setup Guide</a> from zero to working agent</li>\n<li><a href=\"openclaw-vs-autogpt-crewai.html\">OpenClaw vs AutoGPT vs CrewAI</a> framework comparison</li>\n<li><a href=\"openclaw-make-money.html\">10 Ways to Make Money with OpenClaw</a> automation ideas</li>\n</ul>\n\n<h2>Conclusion: Unlocking OpenClaw's Full Potential</h2>\n\n<p>Most OpenClaw users never discover these features. They set up a basic chatbot and stop there. Meanwhile, the framework supports subagents, mobile nodes, cron scheduling, sandboxing, multi-agent coordination, and custom skills.</p>\n\n<p>Start with one feature. Add mobile node pairing if you want camera access. Set up a morning brief cron job. Experiment with subagents for research tasks. Over time, you'll build an AI system that feels less like a chatbot and more like a genuinely intelligent assistant.</p>\n\n<p>The difference between a basic OpenClaw setup and a powerful one isn't the hardware or the API key. It's knowing these hidden features exist and how to use them.</p>\n\n</article>\n\n <!-- Email Capture Banner -->\n <div class=\"email-capture-banner\" style=\"background: linear-gradient(135deg, rgba(99, 102, 241, 0.08) 0%, rgba(139, 92, 246, 0.05) 100%); border: 2px solid rgba(99, 102, 241, 0.2); border-radius: 16px; padding: 40px; margin: 60px auto; max-width: 800px; text-align: center;\">\n <h3 style=\"font-size: 1.75rem; margin-bottom: 12px; color: #e8edf4;\">๐ Want more tips like this?</h3>\n <p style=\"color: #a0aec0; margin-bottom: 24px; font-size: 1.05rem;\">Get 10 free AI prompts that save 5 hours every week (used by 1,000+ professionals)</p>\n <form class=\"email-capture-form\" onsubmit=\"submitBlogEmailCapture(event)\" style=\"display: flex; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; justify-content: center;\">\n <input type=\"email\" placeholder=\"Enter your email address\" required style=\"flex: 1; min-width: 280px; padding: 14px 18px; background: rgba(10, 14, 39, 0.8); border: 2px solid rgba(99, 102, 241, 0.3); border-radius: 8px; color: #e8edf4; font-size: 15px;\">\n <button type=\"submit\" style=\"padding: 14px 28px; background: linear-gradient(135deg, #6366f1, #8b5cf6); border: none; border-radius: 8px; color: white; font-weight: 600; cursor: pointer; white-space: nowrap;\">Get Free Prompts</button>\n </form>\n <div style=\"font-size: 0.85rem; color: #71717a;\">Instant access. No credit card required.</div>\n <div class=\"email-capture-success\" id=\"blog-success\" style=\"background: rgba(16, 185, 129, 0.1); border: 2px solid #10b981; padding: 16px; border-radius: 10px; color: #10b981; font-weight: 600; margin-top: 16px; display: none;\">โ Success! Check your email for your free prompts.</div>\n </div>\n\n <script>\n function submitBlogEmailCapture(event) {\n event.preventDefault();\n const form = event.target;\n const email = form.querySelector(\"input[type=email]\").value;\n const emails = JSON.parse(localStorage.getItem(\"capturedEmails-ai-prompts\") || \"[]\");\n emails.push({ email: email, location: \"blog\", timestamp: new Date().toISOString(), leadMagnet: \"10 Free AI Prompts\" });\n localStorage.setItem(\"capturedEmails-ai-prompts\", JSON.stringify(emails));\n document.getElementById(\"blog-success\").style.display = \"block\";\n form.style.display = \"none\";\n }\n </script>\n</main>\n\n <footer>\n <div class=\"footer-inner\">\n <div class=\"footer-top\">\n <div class=\"footer-brand\">\n <div style=\"font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:12px;display:flex;align-items:center;gap:8px;\">\n <span style=\"font-size:1.4em\">๐</span> AI Prompts Pro\n </div>\n <p>Premium AI prompts for ChatGPT and Claude. Save time, get better results, unlock the full potential of AI.</p>\n </div>\n <div class=\"footer-col\">\n <h4>Product</h4>\n <ul>\n <li><a href=\"/#prompts\">Browse Prompts</a></li>\n <li><a href=\"/#pricing\">Pricing</a></li>\n <li><a href=\"/dashboard/\">Dashboard</a></li>\n </ul>\n </div>\n <div class=\"footer-col\">\n <h4>Compare</h4>\n <ul>\n <li><a href=\"/compare/vs-promptbase.html\">vs PromptBase</a></li>\n <li><a href=\"/compare/alternative-to-promptbase.html\">PromptBase Alt</a></li>\n </ul>\n </div>\n <div class=\"footer-col\">\n <h4>Company</h4>\n <ul>\n <li><a href=\"/blog/\">Blog</a></li>\n <li><a href=\"/faq.html\">FAQ</a></li>\n <li><a href=\"/privacy.html\">Privacy Policy</a></li>\n <li><a href=\"/terms.html\">Terms of Service</a></li>\n <li><a href=\"/refund.html\">Refund Policy</a></li>\n <li><a href=\"mailto:[email protected]\">Contact</a></li>\n </ul>\n </div>\n </div>\n <div class=\"footer-bottom\">\n <p>ยฉ 2026 AI Prompts Pro. All rights reserved.</p>\n <div style=\"display:flex;gap:16px;\">\n <a href=\"/terms.html\">Terms</a>\n <a href=\"/privacy.html\">Privacy</a>\n <a href=\"/refund.html\">Refunds</a>\n </div>\n </div>\n </div>\n </footer>\n\n <script>\n const toggle = document.getElementById('navMobileToggle');\n const links = document.getElementById('navLinks');\n if (toggle && links) {\n toggle.addEventListener('click', () => links.classList.toggle('open'));\n }\n </script>\n\n<div style=\"background:#f0f7ff;border-left:4px solid #0066cc;padding:20px;margin:30px 0;border-radius:4px\"><h3>Want 200+ Proven AI Prompts?</h3><p>Browse our full prompt library โ tested across ChatGPT, Claude, and Gemini for real work tasks.</p><a href=\"/\" style=\"background:#0066cc;color:white;padding:10px 20px;border-radius:4px;text-decoration:none\">Browse AI Prompt Library โ</a></div>\n</body>\n</html>
Discover 7 hidden OpenClaw features most users miss: subagents, canvas UI, node pairing, sandbox isolation, cron scheduling, and more advanced capabilities.
7 Things Your OpenClaw Agent Can Do That You Didn't Know
Most OpenClaw users set it up, connect a channel, and think they've seen everything. They use it as a fancy ChatGPT wrapper and miss 80% of what makes OpenClaw special. Meanwhile, power users are running multi-agent systems, spawning subagents for complex tasks, pairing mobile nodes with camera access, and automating workflows most people don't even know are possible.
See also: OpenClaw vs AutoGPT vs CrewAI: Which AI Agent Framework in 2026
See also: OpenClaw Setup Guide: Install to First AI Agent in 10 Minutes
See also: 50 ChatGPT Prompts That Will Transform Your Business
See also: 7 AI Prompt Mistakes That Make Your Output Sound Robotic
This guide reveals seven hidden OpenClaw features that transform it from a basic chatbot into a genuine AI operating system. These aren't experimental features. They're production-ready, documented, and waiting for you to discover them.
1. Spawn Subagents for Complex Multi-Step Tasks
When you ask your agent to do something complex (like "research competitors and write a comparison report"), it usually tries to do everything in one session. This burns through context, makes errors hard to isolate, and clutters your chat history with walls of research notes.
OpenClaw has a better way: subagents. Your main agent can spawn a separate agent instance for a specific task, let it work independently, and collect the result when it's done.
How Subagents Work
Think of subagents like hiring a specialist for a project. Your main agent stays available while the subagent does deep work in the background. When the subagent finishes, it reports back to the main agent, which then delivers the summary to you.
Subagents are ephemeral. They exist only for the duration of their task. They don't have access to your main agent's memory or session history (unless you explicitly pass context). This isolation prevents contamination and keeps costs predictable.
When to Use Subagents
- Long-running research tasks: "Research the top 10 CRMs and compare pricing"
- Code generation projects: "Build a REST API for a todo app"
- Content creation: "Write 5 blog post drafts about AI trends"
- Data analysis: "Analyze this CSV and generate insights"
Anything that takes more than 3-4 back-and-forth messages is a candidate for a subagent.
Example: Research Subagent
You ask your main agent:
Instead of doing this work inline (which would flood your chat with 20+ messages), your agent spawns a subagent:
The subagent runs in the background for 5-10 minutes, doing web searches, reading documentation, and compiling a report. When done, your main agent receives the result and delivers it:
Your main chat stays clean. The heavy lifting happened elsewhere. You get a polished summary without the noise.
How to Enable Subagents
Subagents are a tool skill in OpenClaw. Ensure the subagents skill is available:
If missing, install it:
Tell your agent in AGENTS.md when to use subagents:
2. Pair Mobile Nodes for Camera, Screen Recording, and Geolocation
Your OpenClaw agent isn't stuck on your server. It can connect to iOS and Android devices as "nodes." Once paired, your agent can:
- Take photos from your phone's camera (front or back)
- Record screen clips (with or without audio)
- Get your current location
- Send notifications to your phone
- Render interactive Canvas UIs on your mobile device
This turns your agent into a genuinely ambient AI. It's not just text in a chat. It's integrated into your physical environment.
Use Cases for Mobile Nodes
- Visual debugging: "Take a photo of my desk setup so I can review the cable mess later"
- Location-aware reminders: "Next time I'm near a hardware store, remind me to buy screws"
- Screen recording bug reports: "Record my screen while I reproduce this bug"
- Photo documentation: "Take a picture of this receipt and save it to expenses"
- Interactive UIs: "Show me a visual dashboard with my tasks for today"
How to Pair a Node
On your OpenClaw Gateway machine, run:
This shows pairing instructions. On your iOS or Android device:
- Install the OpenClaw companion app (TestFlight for iOS, GitHub release for Android)
- Open the app and tap "Pair with Gateway"
- Enter your Gateway URL (e.g.,
http://192.168.1.100:18789) - Approve the pairing request in the Gateway Control UI or CLI
Once paired, your agent can call node functions:
Or ask your agent naturally:
Your agent uses the nodes tool to trigger the camera, receives the photo, and can analyze it with vision models.
Canvas: Interactive UIs on Mobile
Nodes also support Canvas, which lets your agent render interactive HTML/JavaScript UIs on your phone. Your agent can build a custom dashboard, a todo list, a data visualization, or a game, and push it to your device.
Example: Ask your agent to "show me my schedule for today as a visual timeline." It generates an HTML Canvas with your calendar events and pushes it to your phone. You see an interactive timeline you can scroll and tap.
3. Use Cron Jobs for Scheduled Automation (Not Just Heartbeats)
Most users know about heartbeats (periodic check-ins every 30-60 minutes), but few discover cron jobs. Cron is OpenClaw's built-in scheduler for running tasks at specific times or intervals.
The difference: heartbeats are lightweight nudges ("anything urgent?"), while cron jobs are dedicated task runs with their own sessions and optional delivery.
What Cron Jobs Can Do
- Daily summaries (every morning at 8am)
- Weekly reports (every Monday at 9am)
- One-shot reminders ("remind me in 20 minutes")
- Monitoring checks (every 5 minutes, check if a service is up)
- Data backups (every night at midnight)
Cron vs Heartbeat: When to Use Each
Use heartbeat when:
- Timing can drift (every ~30 min is fine)
- Multiple checks batch together (email + calendar in one turn)
- You want conversational context from recent messages
Use cron when:
- Exact timing matters ("9:00 AM sharp every Monday")
- Task needs isolation from main session
- You want output delivered to a specific channel
- One-shot reminders ("ping me in 15 minutes")
Example: Daily Morning Brief
Create a cron job that runs every morning at 7am Pacific:
Now every morning at exactly 7am, your agent runs this task in an isolated session, generates a summary, and sends it to your Telegram. You wake up to a ready-made brief without asking for it.
Example: One-Shot Reminder
You need a reminder in 20 minutes:
In 20 minutes, your agent wakes up the heartbeat and delivers the reminder to wherever you last chatted with it.
Managing Cron Jobs
List all jobs:
Run a job manually (for testing):
Edit a job:
Remove a job:
Check run history:
4. Sandbox Mode for Safe Code Execution
By default, when your OpenClaw agent runs shell commands or writes files, it runs on your host machine with your user permissions. For personal use, that's fine. But if you're running an agent in a shared environment or letting others interact with it, you need isolation.
OpenClaw supports Docker-based sandboxing. Your agent runs commands inside a container, isolated from your host system. If the agent (or someone abusing it) tries to run rm -rf /, it only nukes the container, not your actual machine.
When to Use Sandbox Mode
- Multi-user setups (family agents, work teams)
- Public-facing bots (Discord bots in community servers)
- Experimenting with untrusted code
- Running agents with elevated permissions
Enabling Sandbox Mode
Install Docker on your machine. Then configure sandbox mode in openclaw.json:
Mode options:
off: No sandboxing (default)all: Always run in sandboxauto: Sandbox only for risky operations
Scope options:
agent: One container per agentsession: One container per session (more isolation, higher overhead)shared: One container for all agents
Restart the Gateway. Now all commands run inside Docker containers.
Per-Agent Sandbox Control
You can enable sandboxing for specific agents only:
Now the "public" agent runs sandboxed with restricted tools, while your personal agent has full access.
5. Per-Agent Tool Restrictions for Multi-User Setups
If you're running multiple agents (work vs personal, family members, etc.), you might want different tool permissions for each. One agent can read and write files. Another can only read. A third can't access the file system at all.
OpenClaw supports per-agent tool allowlists and denylists:
The "family" agent can search the web and read files but can't execute commands or modify anything. The "read-only" agent can literally only read files (useful for documentation bots).
Use Cases
- Family agents: Let kids interact with an agent that can't delete files or run arbitrary code
- Public bots: Discord bots that can search the web but can't access your local file system
- Specialized agents: A research agent that can only read and search (no writing or executing)
- Security layers: Lock down agents that operate in untrusted environments
6. Agent-to-Agent Communication (Coordinated Multi-Agent Systems)
Most people think of OpenClaw as "one agent per user." But you can run multiple agents simultaneously and make them talk to each other.
Imagine:
- A coordinator agent that routes tasks to specialist agents
- A code agent that handles programming tasks
- A research agent that handles web research
- A content agent that writes and edits text
You send a request to the coordinator. It decides which specialist agent should handle it, forwards the task, collects the result, and reports back to you.
How Agent-to-Agent Works
By default, agents are isolated. They can't see each other's sessions or send messages to each other. You have to explicitly enable and allowlist agent-to-agent communication:
Now the coordinator agent can use the agent_send tool to communicate with other agents:
The coordinator calls agent_send, the code agent processes the request, and the coordinator receives the response. It can then summarize or forward the result to you.
Example Multi-Agent Setup
Now when you message the coordinator via Telegram, it can delegate subtasks to code or research agents, then deliver synthesized results back to you.
Use Cases
- Task routing: One smart agent that knows which specialist to call
- Parallel processing: Send research and code generation tasks simultaneously to different agents
- Consensus building: Ask multiple agents for opinions and synthesize them
- Chain-of-thought workflows: Agent A does step 1, passes result to Agent B for step 2, etc.
7. Custom Skills: Extend Your Agent with Reusable Tools
OpenClaw's built-in tools (read, write, exec, browser, etc.) cover common tasks. But sometimes you need something custom: check a specific API, parse a proprietary file format, or integrate with a service OpenClaw doesn't natively support.
That's where skills come in. A skill is a reusable package of tools that extends what your agent can do. Skills can be shared across agents or installed per-agent.
How Skills Work
Skills live in two places:
- Shared skills:
~/.openclaw/skills/(available to all agents) - Per-agent skills:
~/.openclaw/workspace-(agent-specific)/skills/
Each skill is a directory with a SKILL.md file (documentation) and tool scripts (shell, Python, Node.js, etc.).
Installing a Skill
OpenClaw doesn't have a central skill registry (yet), but you can install skills from GitHub or local directories:
Or create your own custom skill:
Define the skill:
Add tool scripts (e.g., check_server_status.sh):
Make it executable:
Now your agent can call check_server_status as a tool.
Use Cases for Custom Skills
- API integrations: Wrap third-party APIs in simple skill tools
- Data processing: Custom parsers for specialized file formats
- Home automation: Control smart home devices
- Work integrations: Company-specific tools (internal APIs, dashboards)
- Gaming bots: Game state checkers, automated actions
Example: GitHub Skill
Create a skill that checks GitHub issues and PRs: