A practical guide to building Grok Bots that operate a real cloud computer to automate manual workflows, based on official documentation.
Adapted from @cyrilXBT# Grok Agents: The 10-Step Blueprint to Automate Everything You Do Manually Matt Palmer, on DevRel at SpaceXAI, put it plainly in the company's own official guide: "I used to write one-off scripts, build software with coding agents, or hack workflows together. Now I give that work to a bot." That's not a marketing line. It's a real engineer describing the actual shift that happens once you stop treating automation as something you build once and maintain forever, and start treating it as something you describe once and let run. This is the complete, ten-step blueprint for making that shift yourself, grounded directly in Grok Bot's own official documentation, published September 11, 2026, plus the real architecture, permissions system, and working examples that make it function in practice. ## Step 1: Understand What You're Actually Building Before touching any settings, understand the specific thing that makes this different from every automation tool you've used before. A Grok Bot isn't a script, a Zapier workflow, or a chatbot. It's an agent with an actual computer. That computer lives in the cloud, with a real desktop, a filesystem, a terminal, and installed apps. Click into a bot's window and you're looking at an actual remote desktop, one the bot operates with the same access you would have sitting in front of it yourself. This is the foundational fact every other step in this blueprint builds on. You're not configuring a set of triggers and actions. You're describing a job to something that can sit down at a real computer and do it. The practical implication worth internalizing immediately: because it's a real computer, you can teach a bot a workflow the same way you'd show a new hire, by recording yourself doing the task, or by describing it in plain language. Palmer's own example: "I asked it to look at Costco and Amazon, add things to my cart, then compare prices, delivery charges, and times." That's not an API integration someone built in advance. That's a bot using the same websites you'd use, the same way you'd use them. ## Step 2: Pick Your First Automation Target Correctly The single most common mistake people make starting out is picking a target that's either too ambitious or too vague to actually build against. Your first bot should be narrow, low-stakes, and genuinely repetitive, something you already do by hand often enough that automating it has real, immediate payoff. Good first candidates: a research scout that reviews a specific source each day and flags something worth acting on. A monitoring bot that watches one Slack channel or GitHub repo for a specific event. A data organization task, turning some existing list into a structured format in a tool you already use. Bad first candidates: anything touching real money without an approval step, anything you don't yet have a clear, describable process for yourself, or anything spanning so many systems that debugging a failure would require untangling five different points of contact at once. Save those for after you've built genuine confidence in the platform through a smaller win first. ## Step 3: Build The Bot's Actual Anatomy Here's where the abstraction becomes concrete. Every bot is defined by three fields, confirmed directly from the official documentation: Name: Tech Demos Title: Daily X tech scout Description: Look at my bookmarks each weekday, pick one technology worth demoing, draft a prompt in my style, wait for approve or deny, then kick a Cursor cloud agent. Set these in chat or directly in Settings. The discipline that actually matters here: be as specific as you would be briefing a real person. Describe the workflow exactly as you'd do it yourself, step by step, or record a demonstration on your screen if the task is easier to show than to describe. The official guidance is direct on this point, don't undersell what you're asking for. "Assume the bot can do hard things AI usually can't." ## Step 4: Teach It By Demonstration, Not Just Description For anything involving a specific sequence of clicks, forms, or navigation through a particular piece of software, teaching by recording a demonstration is often more reliable than writing out the steps in prose. This matters specifically because software interfaces have quirks that are easier to show than to describe precisely enough for an agent to replicate exactly. Once trained this way, the bot can repeat the demonstrated workflow whenever triggered. The practical value compounds specifically because updating the bot's behavior later doesn't mean re-recording anything, it means chatting with it directly, the same interface you'd use to ask it to do the task in the first place. Palmer's own fitness bot, Arnold, is the clearest proof of this: "Updates to the logic or behavior are now just chatting with a bot: the same interface as using the app itself." ## Step 5: Connect Its Actual Tools A bot with no connections is limited to whatever's already accessible on its own cloud computer. Real capability comes from connecting it to the services you actually use. Grok Bot supports the same MCP servers, plugins, and skills as Cursor. Real, common connections include Gmail, Google Calendar, Google Drive, and Slack, with support for multiple accounts per service, meaning you can genuinely separate personal and work contexts within the same bot ecosystem rather than being forced to mix them. The practical test worth applying here: if you're wondering whether a specific connection or capability is possible, the official guidance is simply to ask the bot directly. This reflects the actual design philosophy behind the platform, described in the guide's own closing line: "what I create is limited not by what Grok Bot can do, but by what I can imagine giving it." ## Step 6: Set Real Permissions Before You Trust It With Anything This is the step most people rush past, and it's the one that actually determines whether this automation is safe to run unattended. You write the rules for what a bot can and cannot do in plain, natural language, not code or JSON, a deliberate design choice the official guide highlights directly. A separate review agent then checks every proposed action against those rules and can allow it, block it, or escalate to you for explicit approval. Allow and block lists give you additional, more specific control on top of that natural-language layer, and the actual execution happens inside an isolated environment regardless. Example permission rule: "Never send an email without showing me the draft first. Never make a purchase over $50 without explicit approval. Always ask before deleting any file. You can freely read and summarize anything in my connected Slack and Notion without asking." One critical safety detail, confirmed directly from the official documentation, deserves its own emphasis: if you log into a website with one bot, every other bot sharing that same cloud computer can also access it. This isn't a hypothetical edge case, it's the explicit architecture. If you're running multiple bots, treat shared logins as shared access across your entire bot ecosystem, not scoped to the single bot that happened to log in. ## Step 7: Choose How The Bot Actually Runs There are three distinct ways to interact with and trigger a bot, and choosing the right one for a given task matters as much as the task's actual logic. Chat. Send it a message directly. This is the right mode for anything you want to trigger deliberately, in the moment, rather than on a schedule. Routines and triggers. A bot can set its own schedule, or listen for events from connected apps, watching a specific Slack thread, a GitHub PR, or any other event source you've connected. This is the mode that delivers the actual "works while you're not there" value this blueprint is built around. Bot-to-bot. Bots can message and activate each other directly. This is the foundation for the multi-bot architecture covered in Step 9, and it's what turns a collection of individual bots into an actual coordinated system rather than a set of disconnected automations. Match the mode to the task deliberately. A research scout that should run every weekday morning belongs on a routine. A one-off task you want handled right now belongs in chat. A specialist that should only activate when another bot needs help belongs in the bot-to-bot layer. ## Step 8: Test Manually Before You Trust It Unattended Before scheduling anything or connecting it to a live trigger, run your new bot manually, through chat, and review the output closely. This is the step that catches a misunderstood instruction while it costs you a two-minute correction, rather than after it's been running unattended on a schedule for a week. Pay specific attention to whether the bot is actually respecting the permission rules you set in Step 6. Deliberately test an edge case, ask it to do something that should trigger the review agent's escalation, and confirm it actually stops and asks rather than proceeding. This single test, done once before you trust a bot with real, unattended operation, catches the most consequential class of setup mistake before it has a chance to matter. ## Step 9: Build Your First Multi-Bot Chain Once you have one or two bots running reliably, the real leverage of this platform shows up in coordination between specialists, not in any single bot working alone. The official guide's own framing: "I treat bots as specialists. Because they can talk to each other, one specialist can ask another for help." Palmer's real example is a Marketplace bot watching Facebook Marketplace and Craigslist for a specific item, that escalates to a Chief of Staff bot specifically when it needs a judgment call it isn't positioned to make itself. This same pattern extends to coding work through what the guide calls the outer loop and inner loop distinction, and it's worth understanding deeply because it solves a real, specific problem. An agent that reads files, debates what to build, and then immediately tries to implement the fix itself carries what the guide calls "dirty context," the reasoning and exploration that led to a decision gets tangled up with the actual execution of that decision. Separating these into two distinct roles, an outer-loop agent that gathers context from Slack, Notion, GitHub, and documentation, then hands a clean, focused prompt to an inner-loop executor, in this case a Cursor cloud agent, keeps the messy exploration separate from the focused execution. Outer-loop bot description: "Gather context on this task from our Slack discussion, the relevant Notion doc, and the GitHub issue. Once you understand the actual requirement, write a clean, focused prompt describing exactly what needs to be built, the way I would write it myself. Send that prompt to the Cursor cloud agent. Do not attempt to write the code yourself." That last line matters specifically. The outer-loop bot's job is planning and coordination, not execution, and keeping that boundary explicit is what prevents the dirty-context problem from creeping back in. ## Step 10: Scale, Audit, And Know When To Stop Adding Bots With multiple bots and chains running, the discipline shifts from building to maintaining, and this final step is about doing that maintenance honestly rather than assuming a system that worked in week one still works the same way in month three. Revisit your permission rules periodically, specifically checking whether a bot's actual behavior still matches what you intended when you wrote the rule in plain language weeks or months earlier. Natural-language rules are easier to write than code, and they're also easier to interpret slightly differently than you intended without either of you noticing immediately. Audit your shared-computer exposure specifically. If you've added new bots since your initial setup, confirm you still have an accurate picture of which bots share which login sessions, since the risk documented in Step 6 compounds as your bot ecosystem grows and you're less likely to remember every connection by the time you're running a dozen specialists. Track whether each bot is actually earning its place. A bot that hasn't triggered, hasn't been useful, or has quietly started producing output you no longer trust without close review is a candidate for either fixing its instructions directly, since that's as easy as chatting with it, or retiring it entirely rather than letting an unmaintained automation keep running unsupervised. ## A Full Worked Example: Building Your First Real Chain To make all ten steps concrete, here's how they combine on a genuinely useful, real workflow, replacing a repetitive research and content task, closely modeled on Palmer's own documented Tech Demos bot. Step 1 and 2: the target is a daily scan of your own saved bookmarks or reading list for something worth turning into content, a task you already do manually but inconsistently. Step 3: define the bot. Name it clearly, give it a specific title, and write a description precise enough that its job is unambiguous, review your bookmarks each weekday, identify one item worth expanding into a piece of content, draft an opening angle in your own voice, and wait for your approval before doing anything further. Step 4: rather than only describing the drafting style in prose, feed it several real examples of content you've written before, the same discipline recommended for teaching tone in any AI writing system, more effective than a vague style description alone. Step 5: connect it to wherever your bookmarks or reading list actually lives, and to whatever tool you'd want the draft delivered into. Step 6: set an explicit rule, never publish anything without your direct approval first, ever, regardless of how confident the draft seems. Given this bot's core value is inspiration for content you'll personally review and finish, this rule should never be relaxed no matter how good early drafts turn out. Step 7: this runs as a weekday routine, triggered automatically each morning rather than something you remember to prompt manually. Step 8: run it manually several times over the course of a week before trusting the schedule alone, confirming the drafts are genuinely useful and that the approval gate is actually working before you stop checking closely. Step 9: once this is proven, chain it. Have a second, downstream bot pick up your approved drafts and handle the mechanical work of formatting them for whichever platform you publish to, following the outer-loop and inner-loop principle, this bot's job is formatting and delivery, not deciding what gets published. Step 10: a month in, review whether the daily suggestions are actually converting into real content at a rate that justifies the automation, and whether your approval rule still feels appropriately cautious or whether it's become a bottleneck worth reconsidering now that you've built real, evidence-based trust in the bot's judgment. ## Common Mistakes Specific To This Blueprint Skipping Step 2's discipline and starting with something too ambitious. A bot spanning five connected services with no approval gates on day one is not a first project, it's a project you build toward once you've earned confidence through several smaller wins. Writing a vague description in Step 3 and expecting precise behavior. The official guidance to be as specific as you'd be with a real person exists because it's true, an ambiguous instruction produces ambiguous, inconsistent execution. Treating Step 6's permission rules as a one-time setup rather than a living document. Natural-language rules drift in interpretation over time and as your bot ecosystem grows around them. Revisit them, don't just write them once and assume they hold forever. Ignoring the shared-computer login risk until it causes a real problem. This is explicitly documented, not a hypothetical, and it compounds specifically as you add more bots without tracking which ones share which sessions. Building multi-bot chains before a single bot has proven reliable on its own. Step 9's coordination patterns only add real value on top of individually trustworthy specialists. Chaining together bots you haven't yet validated individually just multiplies uncertainty rather than capability. Never revisiting Step 10, treating the initial setup as finished rather than as the start of ongoing maintenance. The bots that actually deliver sustained value are the ones someone keeps auditing and refining, not the ones set up once and left entirely alone indefinitely. ## The Four Documented Real Workflows Worth Modeling Your Own On Beyond the worked example above, it's worth studying Palmer's own four documented workflows in more depth, since each demonstrates a genuinely different application of the same ten-step sequence, and seeing the variety helps clarify what else this blueprint can actually build beyond a single content-scouting example. The personal CRM, built in one sitting. The prompt behind it was simple to state and non-trivial to execute manually: turn everyone already followed on X, roughly 800 to 900 accounts, into a private Notion database using only public profile information, complete with profile images, descriptions, and links back to each profile. Built on a phone in 10 to 15 minutes. The genuine value shows up later, specifically when traveling, where it becomes a way to reconnect with people already known rather than starting cold. This is a strong template for any "turn scattered information I already have access to into a structured, searchable format" task, a category of work that's tedious specifically because of its volume, not its difficulty. Arnold, replacing a maintained app with a conversational bot. This is the clearest demonstration of the maintenance-burden argument made in the comparison section above. A vibe-coded fitness app took weeks to build and broke routinely afterward. Rebuilding the same core functionality as a bot, decomposed into MCP servers, skills, and plugins, produced something with less maintenance overhead specifically because updates happen through the same chat interface used to interact with it, not through a separate development and deployment cycle. The generalizable lesson stated directly in the source material: "if you can decompose an app into inputs, logic, and a datastore, you can probably turn it into a bot." The outer-loop coding pattern. Already covered in Step 9, this deserves recognition as a distinct, reusable pattern beyond just software development specifically. Any task where gathering context and making the final judgment call benefit from separation, research feeding into a decision, investigation feeding into a specific action, can use this same two-role structure, an agent that explores and plans, handing a clean, focused instruction to a separate agent or process that executes. Cross-tool knowledge search. The specific value Palmer describes, "I now ask more questions of Grok Bot than I do of my coworkers," is worth taking seriously as a genuine productivity and social dynamic, not just a technical convenience. Reducing the volume of interruption-based questions colleagues have to context-switch to answer is a real, if easy to overlook, organizational benefit, distinct from and additional to the direct time savings of getting an answer faster yourself. Each of these four maps onto the same underlying pattern, a repetitive or tedious task, decomposed clearly enough to describe precisely, built and tested incrementally following the ten-step sequence above, then either scheduled, chained, or left as an on-demand chat tool depending on which of the three modes from Step 7 actually fits how the task naturally gets used. ## Troubleshooting The Problems That Actually Show Up A handful of specific issues account for most of the friction people report building their first several bots, worth knowing the fix for in advance. A bot's actions don't match what you described in Step 3. This almost always traces back to a description that was clearer to you than it actually was to the bot. Revisit the description with the same scrutiny you'd apply to a briefing that a new hire clearly misunderstood, look specifically for the parts you assumed were obvious that weren't actually stated. The review agent from Step 6 isn't catching something it should have. Test the specific rule directly by deliberately asking the bot to attempt the exact action you expect to be blocked, and confirm the review agent actually intervenes. A rule that sounds clear in plain English can still be interpreted more loosely than you intended, and the only way to know for certain is testing it directly rather than assuming it works because it reads correctly. A multi-bot chain from Step 9 produces inconsistent results across runs. Check whether the handoff between bots is actually structured, with a clear, consistent format for what one bot passes to the next, rather than loose, conversational language that can vary run to run. The outer-loop and inner-loop pattern works reliably specifically because the handoff, a clean, focused prompt, is a defined artifact, not an improvised summary that differs slightly every time. A routine or trigger from Step 7 fires more or less often than expected. Confirm the actual trigger condition matches your intent precisely. A Slack-thread watcher set to trigger on "any new message" behaves very differently from one set to trigger on "a message mentioning a specific keyword," and the gap between those two configurations is a common, easily fixed source of a bot feeling either too noisy or too quiet. You've lost track of which bots share which logged-in sessions. This is exactly the risk flagged in Step 6, and the fix is maintaining an explicit, simple record, even a basic note listing which bots exist and which services each one has touched, updated whenever you add a new bot or a new connection to an existing one. ## The Real Cost And Access Picture Before scaling this blueprint across a real team or a large number of bots, it's worth understanding the actual access and cost structure rather than assuming unlimited scaling is free once you're past initial setup. Grok Bot access comes bundled through qualifying SuperGrok and Cursor subscription tiers rather than a standalone, separately metered product for individual bot usage. This means the practical cost consideration for scaling this blueprint isn't a simple per-bot fee, it's whether your existing subscription tier's usage allowance comfortably covers the number of bots and the frequency of their scheduled runs you're actually planning to operate. For a team considering rolling this out beyond a single person, the realistic approach is the same measured pilot recommended for any new automation platform generally. Start with the ten-step sequence applied to one or two genuinely high-value workflows, gather real evidence of time saved and reliability over several real weeks, and use that evidence, not the platform's own promotional framing, to decide whether scaling to a full team-wide rollout is actually justified by the demonstrated value. Worth building in from the start: track your actual usage against your subscription's allowance as you add bots, particularly once you're running several routines on frequent schedules. A single bot checking a Slack thread every few minutes consumes meaningfully more of your allowance over a month than the same bot checking once a day, and this is exactly the kind of cost detail that's easy to overlook when you're focused on getting the automation logic right rather than its operating cadence. ## How This Compares To Building The Same Automation Yourself For anyone weighing whether this blueprint is actually worth the setup time compared to writing a traditional script or using a conventional automation platform like Zapier or Make, the honest comparison depends heavily on the specific task's shape. For automations connecting well-documented services with clean, stable APIs, tasks that traditional automation platforms already handle reliably, a conventional workflow tool may genuinely remain the simpler, cheaper choice. The real advantage of the Grok Bot approach specifically shows up for the long tail of tasks involving software with no clean API, an internal tool, a website not built with automation in mind, any task that fundamentally requires navigating an actual interface the way a person would rather than calling a documented endpoint. The other genuine advantage worth weighing honestly: a traditional script or workflow, once built, typically requires someone with the technical skill to maintain it directly when something breaks or needs to change. The natural-language update pattern demonstrated by Palmer's Arnold bot, updating behavior by simply chatting with it rather than editing code, is a real, meaningfully lower maintenance burden for anyone who isn't a developer themselves, or who doesn't want ongoing automation maintenance to depend on always having developer time available. The honest recommendation: use this blueprint specifically for the tasks that genuinely benefit from its actual differentiators, no-API software, natural-language rule updates, multi-specialist coordination through bot-to-bot messaging. For tasks a conventional automation platform already handles cleanly and cheaply, building the same thing here isn't automatically better just because the underlying technology is newer. ## The Actual Shift This Blueprint Represents Palmer's own closing line in the official guide captures the real point better than any summary could: "what I create is limited not by what Grok Bot can do, but by what I can imagine giving it." That's a genuine reframing of the actual constraint on automating your own work. It's no longer primarily a technical limitation, needing to know how to code, how to wire together an integration, how to maintain a script through every dependency update. It's a description problem, can you articulate the workflow clearly enough, with the right permission boundaries, for a bot to actually execute it reliably. The ten steps in this blueprint aren't independent tips to apply selectively. They're a sequence, each one building the trust and structure the next step depends on. Skipping the manual testing in Step 8 to rush toward the multi-bot chaining in Step 9 doesn't save time, it just moves the debugging effort to a point where it's harder to isolate which specific bot in a chain is actually misbehaving. Follow the sequence in order, and the actual payoff, work that continues without you, correctly, safely, and reviewably, compounds naturally rather than needing to be forced. Follow @cyrilXBT for the exact bot configurations and chain patterns behind everything in this blueprint.