<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Automation &#183; PiniShv</title><link>https://pinishv.com/tags/automation/</link><description>Pini Shvartsman leads AI transformation inside a 100+ engineer SaaS org. Field notes on autonomous engineering: AI-powered execution, human accountability.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Pini Shvartsman</copyright><lastBuildDate>Mon, 23 Mar 2026 14:00:00 +0200</lastBuildDate><atom:link href="https://pinishv.com/tags/automation/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Can Now Use Your Computer. Here's What That Actually Means.</title><link>https://pinishv.com/articles/claude-computer-use-dispatch/</link><pubDate>Mon, 23 Mar 2026 14:00:00 +0200</pubDate><guid>https://pinishv.com/articles/claude-computer-use-dispatch/</guid><description>Anthropic just shipped computer use for Claude. It can click, scroll, navigate your browser, open files, run dev tools, and submit PRs. Pair it with Dispatch and you can assign tasks from your phone while Claude works on your Mac. This is the jump from &amp;lsquo;AI that talks&amp;rsquo; to &amp;lsquo;AI that does.&amp;rsquo;</description><content:encoded>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/NAauIR6JFps?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>Anthropic &lt;a
href="https://claude.com/blog/dispatch-and-computer-use"
target="_blank"
>shipped computer use for Claude&lt;/a> today. Not as a demo. Not as a research paper. As a feature in Claude Cowork and Claude Code, available right now for Pro and Max subscribers.&lt;/p>
&lt;p>When Claude doesn&amp;rsquo;t have a direct integration for something you ask it to do, it falls back to controlling your computer like a human would. It uses the screen to navigate. It can click, scroll, open files, use the browser, and run dev tools. No setup required. It just looks at what&amp;rsquo;s on your screen and figures out how to get the task done.&lt;/p>
&lt;p>This is the jump from &amp;ldquo;AI that talks about doing things&amp;rdquo; to &amp;ldquo;AI that does things.&amp;rdquo;&lt;/p>
&lt;h2 class="relative group">How it works
&lt;div id="how-it-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Claude reaches for the most precise tool first. If you ask it to check your calendar, it uses the Google Calendar connector. If you ask it to send a Slack message, it uses the Slack integration. But when there&amp;rsquo;s no connector for what you need, Claude controls your mouse, keyboard, and browser directly.&lt;/p>
&lt;p>The permission model is explicit. Claude asks before it touches a new application. You can stop it at any point. Some apps are off-limits by default. Anthropic built in safeguards against prompt injection, automatically scanning model activations during computer use to detect adversarial behavior.&lt;/p>
&lt;p>Anthropic is upfront about the limitations. Computer use is early. Claude makes mistakes. Complex tasks sometimes need a second try. Screen-based operations are slower than direct API integrations. They&amp;rsquo;re releasing it as a research preview specifically to learn where it works and where it falls short.&lt;/p>
&lt;p>Mac only for now. No Windows, no Linux.&lt;/p>
&lt;h2 class="relative group">Dispatch makes this actually useful
&lt;div id="dispatch-makes-this-actually-useful" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#dispatch-makes-this-actually-useful" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Computer use by itself is interesting. Paired with &lt;a
href="https://support.claude.com/en/articles/13947068-assign-tasks-to-claude-from-anywhere-in-cowork"
target="_blank"
>Dispatch&lt;/a>, it becomes practical.&lt;/p>
&lt;p>Dispatch shipped last week. It creates a persistent conversation between the Claude mobile app and your desktop. You assign Claude a task from your phone, turn your attention to something else, then open the finished work on your computer.&lt;/p>
&lt;p>With computer use, Dispatch becomes a remote control for your Mac. You&amp;rsquo;re on the train and tell Claude to pull this morning&amp;rsquo;s metrics and prepare a briefing. You&amp;rsquo;re in a meeting and tell Claude to make changes in your IDE, run tests, and put up a PR. You&amp;rsquo;re away from your desk and tell Claude to keep a long-running task moving.&lt;/p>
&lt;p>The combination is the interesting part. Computer use gives Claude hands. Dispatch gives you the ability to direct those hands from anywhere.&lt;/p>
&lt;h2 class="relative group">For developers specifically
&lt;div id="for-developers-specifically" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-developers-specifically" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Anthropic is positioning this heavily toward developers, and it makes sense. Claude can now make changes inside an IDE, submit pull requests, run tests, and navigate development tools autonomously. If you&amp;rsquo;re already using &lt;a
href="https://pinishv.com/articles/ai-didnt-replace-software-engineering/">Claude Code&lt;/a>, computer use extends what the agent can reach. Instead of being limited to the terminal and file system, it can interact with any GUI application.&lt;/p>
&lt;p>That said, this overlaps with what &lt;a
href="https://pinishv.com/articles/cursor-automations-ai-stopped-waiting/">Cursor Automations&lt;/a> does differently. Cursor triggers agents from events (Git pushes, Slack messages, PagerDuty alerts) and runs them in cloud sandboxes. Claude&amp;rsquo;s computer use runs on your actual machine, which means it has access to everything you have access to. More capability, more risk.&lt;/p>
&lt;p>The &lt;a
href="https://pinishv.com/articles/building-ai-systems-that-dont-break-under-attack/">security implications&lt;/a> are obvious. An AI agent with access to your screen, keyboard, and browser is a powerful tool and a significant attack surface. Prompt injection against a computer-controlling agent is a different threat than prompt injection against a chat model. Anthropic says they&amp;rsquo;re scanning for it, but they also say not to expose sensitive data during the preview.&lt;/p>
&lt;h2 class="relative group">The bigger picture
&lt;div id="the-bigger-picture" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-bigger-picture" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Every major AI company is racing toward the same destination: AI that doesn&amp;rsquo;t just generate text but actually operates computers. OpenAI and Google are both working on similar capabilities. Anthropic got here first with a shipped product, even if it&amp;rsquo;s early.&lt;/p>
&lt;p>I&amp;rsquo;ve been writing about &lt;a
href="https://pinishv.com/articles/from-toys-to-tools-the-missing-layer-developers-actually-need/">AI agents moving from toys to tools&lt;/a> for a while. Computer use is a clear step in that direction. The agent doesn&amp;rsquo;t need a purpose-built integration for every app. It can use the same interface you use. That dramatically expands what an agent can do without requiring every software vendor to build an API or MCP connector.&lt;/p>
&lt;p>But it also means the agent inherits all the messiness of GUI-based interaction. Screens change. Buttons move. Modals pop up unexpectedly. The reliability of screen-based control will always be lower than API-based integration. Anthropic knows this, which is why Claude prefers connectors when they&amp;rsquo;re available and falls back to computer use only when needed.&lt;/p>
&lt;p>The honest framing: this is a research preview. It will be unreliable for complex workflows. It will get better fast. And in six months, we&amp;rsquo;ll look back at this as the moment AI assistants stopped being confined to chat windows.&lt;/p>
&lt;p>The question isn&amp;rsquo;t whether AI will control computers. It&amp;rsquo;s how fast the reliability curve catches up to the ambition.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Trying Claude&amp;rsquo;s computer use or Dispatch? I&amp;rsquo;d love to hear what tasks you&amp;rsquo;re assigning and how it handles them. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a> or &lt;a
href="https://t.me/by_Pini"
target="_blank"
>Telegram&lt;/a>.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/claude-computer-use-dispatch/feature.png"/></item><item><title>Cursor Automations: Your AI Just Stopped Waiting for Permission</title><link>https://pinishv.com/articles/cursor-automations-ai-stopped-waiting/</link><pubDate>Mon, 23 Mar 2026 09:00:00 +0200</pubDate><guid>https://pinishv.com/articles/cursor-automations-ai-stopped-waiting/</guid><description>Cursor shipped Automations on March 5. AI agents now trigger from Slack messages, Git pushes, PagerDuty alerts, and timers. No human in the prompt loop. The sequence just changed again.</description><content:encoded>&lt;p>I wrote last year that &lt;a
href="https://pinishv.com/articles/developer-work-did-not-change-the-sequence-did/">the developer&amp;rsquo;s work didn&amp;rsquo;t change, the sequence did&lt;/a>. AI moved context gathering and scaffolding earlier. You opened your laptop to a draft instead of a blank file.&lt;/p>
&lt;p>On March 5, Cursor moved the sequence again. &lt;a
href="https://www.cursor.com/blog/automations"
target="_blank"
>Automations&lt;/a> lets AI agents trigger without you prompting them. A Slack message, a Git push, a PagerDuty alert, a cron timer. The agent spins up a cloud sandbox, follows instructions you&amp;rsquo;ve defined, uses your configured MCPs and models, and reports back via PR, Slack, or ticket.&lt;/p>
&lt;p>No human in the prompt loop. That&amp;rsquo;s a different category of tool.&lt;/p>
&lt;h2 class="relative group">What it actually does
&lt;div id="what-it-actually-does" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-it-actually-does" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Three trigger types: scheduled timers (hourly, nightly, weekly), external signals (Slack, Linear, PagerDuty, GitHub webhooks), and code events (new PRs, branch pushes, test failures).&lt;/p>
&lt;p>Cursor is already using this internally. Security reviews on every code push. Risk classification that auto-approves low-risk PRs. Incident response kicked off by PagerDuty alerts. Weekly repo change summaries. Bug report triage. Test coverage identification.&lt;/p>
&lt;p>The agents also have a memory tool that lets them learn from past runs. So the security review agent that ran on Monday remembers context when it runs on Friday.&lt;/p>
&lt;p>This isn&amp;rsquo;t an assistant waiting for your question. It&amp;rsquo;s a coworker that works a different shift.&lt;/p>
&lt;h2 class="relative group">How the others compare
&lt;div id="how-the-others-compare" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-the-others-compare" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>GitHub Copilot&amp;rsquo;s coding agent&lt;/strong> is the closest competitor. It already handles tasks end-to-end: assign an issue, the agent works autonomously, opens a PR. As of March 2026, &lt;a
href="https://github.blog/changelog/2026-03-11-major-agentic-capabilities-improvements-in-github-copilot-for-jetbrains-ides/"
target="_blank"
>agent hooks are in public preview&lt;/a>, letting you run custom commands at key points during agent sessions. It also reviews its own changes before opening PRs and runs security scanning automatically. The big advantage is distribution: it lives where most teams already work (GitHub, VS Code, JetBrains). The limitation is that event triggers are still more constrained than Cursor&amp;rsquo;s broad webhook and Slack integration.&lt;/p>
&lt;p>&lt;strong>Claude Code&lt;/strong> is Anthropic&amp;rsquo;s terminal-based agent. It manages files, Git, shell commands, and tests independently of any IDE. Powerful for deep, autonomous coding sessions. But it doesn&amp;rsquo;t have event-driven triggers yet. You start it, it works, it finishes. There&amp;rsquo;s no &amp;ldquo;trigger Claude Code when a PagerDuty alert fires.&amp;rdquo; That gap will likely close, but right now it&amp;rsquo;s a different paradigm: on-demand autonomy versus always-on automation.&lt;/p>
&lt;p>&lt;strong>JetBrains Air&lt;/strong> &lt;a
href="https://blog.jetbrains.com/air/2026/03/air-launches-as-public-preview-a-new-wave-of-dev-tooling-built-on-26-years-of-experience/"
target="_blank"
>launched the same month&lt;/a> as an agentic development environment. It orchestrates multiple agents (Codex, Claude, Gemini, Junie) running in parallel in isolated containers. It&amp;rsquo;s the closest thing to &amp;ldquo;mission control for agents.&amp;rdquo; But it&amp;rsquo;s focused on delegating tasks and monitoring progress, not on event-driven automation. You still tell Air what to do. Cursor Automations lets the system tell the agent what to do.&lt;/p>
&lt;p>&lt;strong>Amazon Q&lt;/strong> doesn&amp;rsquo;t have event-driven features yet, but analysts expect an announcement soon. Given AWS&amp;rsquo;s strength in event-driven architecture (Lambda, EventBridge, Step Functions), their version could be interesting when it arrives.&lt;/p>
&lt;h2 class="relative group">Why this matters
&lt;div id="why-this-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-this-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The shift from &amp;ldquo;I prompt the AI&amp;rdquo; to &amp;ldquo;the system triggers the AI&amp;rdquo; changes the organizational model for engineering teams. Security reviews can happen on every push without a human bottleneck. Triage can happen before anyone looks at their morning tickets. Maintenance tasks can run on a schedule nobody has to remember.&lt;/p>
&lt;p>But it also means more code being generated and committed with less human involvement per change. If your team is already struggling with understanding what shipped (and &lt;a
href="https://pinishv.com/articles/ai-didnt-replace-software-engineering/">the data suggests many are&lt;/a>), autonomous agents running on triggers will accelerate that gap.&lt;/p>
&lt;p>The teams that will get the most out of this are the ones with strong guardrails already in place: good CI, real tests, meaningful review standards, and engineers who understand the systems well enough to evaluate what the agent produced. The teams that will get burned are the ones hoping automation replaces the discipline they never built.&lt;/p>
&lt;p>Cursor crossed $2 billion in annual revenue in about 18 months, roughly 20x faster than GitHub Copilot reached $100 million ARR. That&amp;rsquo;s not just hype. Engineers are voting with their wallets. Automations is the bet that the next step isn&amp;rsquo;t a better copilot. It&amp;rsquo;s an always-on agent layer that treats your codebase as a continuously monitored system.&lt;/p>
&lt;p>The sequence changed again. The question is whether your engineering practices changed with it.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Using Cursor Automations or building event-driven agent workflows? I&amp;rsquo;d love to hear what triggers you&amp;rsquo;re running. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a> or &lt;a
href="https://t.me/by_Pini"
target="_blank"
>Telegram&lt;/a>.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/cursor-automations-ai-stopped-waiting/feature.png"/></item><item><title>OpenClaw Is Not a Chatbot. It's a Personal Agent Gateway.</title><link>https://pinishv.com/articles/openclaw-ai-out-of-the-browser/</link><pubDate>Thu, 19 Mar 2026 14:00:00 +0200</pubDate><guid>https://pinishv.com/articles/openclaw-ai-out-of-the-browser/</guid><description>Everyone keeps comparing OpenClaw to ChatGPT. They&amp;rsquo;re looking at the wrong layer. OpenClaw isn&amp;rsquo;t trying to be a better chat UI. It&amp;rsquo;s trying to move AI out of the browser and into the communication surfaces where you actually live and work.</description><content:encoded>&lt;p>Think about how you use AI right now.&lt;/p>
&lt;p>You open a browser tab. You go to ChatGPT or Claude. You type something. You get a response. You close the tab. Tomorrow you open it again and start from scratch. Maybe you remember to use Projects. Maybe you don&amp;rsquo;t.&lt;/p>
&lt;p>Now think about how you communicate with your actual team. WhatsApp. Telegram. Slack. Discord. You don&amp;rsquo;t open a special app to talk to people. You message them wherever you already are, and the conversation continues across devices and time zones.&lt;/p>
&lt;p>&lt;a
href="https://openclaw.ai/"
target="_blank"
>OpenClaw&lt;/a> is built on a simple bet: your AI assistant should work the same way. Not in a browser tab. In the places you already are. Always on, always reachable, always remembering what you talked about yesterday.&lt;/p>
&lt;p>That sounds like a small UX difference. It&amp;rsquo;s not. It changes what an AI assistant can actually do for you.&lt;/p>
&lt;h2 class="relative group">What OpenClaw actually is
&lt;div id="what-openclaw-actually-is" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-openclaw-actually-is" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let me be clear about what this is and what it isn&amp;rsquo;t. The project&amp;rsquo;s own FAQ is blunt: it is not &amp;ldquo;just a Claude wrapper.&amp;rdquo;&lt;/p>
&lt;p>OpenClaw is a self-hosted gateway that connects AI agents to your messaging channels. WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, WebChat. Plus a browser Control UI and companion apps for macOS, iOS, and Android.&lt;/p>
&lt;p>The &lt;a
href="https://github.com/openclaw/openclaw"
target="_blank"
>GitHub repo&lt;/a> has roughly 325k stars, which makes it one of the largest open-source AI projects out there. But the star count isn&amp;rsquo;t the interesting part. The interesting part is the architecture.&lt;/p>
&lt;p>The Gateway is the single source of truth for sessions, routing, and channel connections. It embeds the Pi SDK directly instead of shelling out to a subprocess, which lets it inject custom tools, tune prompts by context, persist sessions, rotate auth profiles, and switch model providers on the fly. On top of that, ACP (Agent Communication Protocol) lets it hand work off to external coding-agent runtimes when that makes more sense.&lt;/p>
&lt;p>In plain English: OpenClaw is not one model with one UI. It&amp;rsquo;s a routing and orchestration layer that sits above models, tools, channels, and state. The assistant is the product. The Gateway is the infrastructure.&lt;/p>
&lt;h2 class="relative group">Why this is different from browser-based AI
&lt;div id="why-this-is-different-from-browser-based-ai" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-this-is-different-from-browser-based-ai" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I wrote about &lt;a
href="https://pinishv.com/articles/open-webui-ai-interface-infrastructure/">Open WebUI&lt;/a> recently. Open WebUI moves the AI interface from a vendor&amp;rsquo;s SaaS into your own self-hosted browser workspace. That&amp;rsquo;s valuable. But OpenClaw takes a different bet entirely.&lt;/p>
&lt;p>Open WebUI says: &amp;ldquo;The browser is the right interface. You just shouldn&amp;rsquo;t rent it from OpenAI.&amp;rdquo;&lt;/p>
&lt;p>OpenClaw says: &amp;ldquo;The browser isn&amp;rsquo;t the right interface at all.&amp;rdquo;&lt;/p>
&lt;p>That&amp;rsquo;s a much bolder claim. And honestly, when you think about how people actually interact with technology throughout the day, it makes sense. You&amp;rsquo;re not sitting in front of a browser all day. You&amp;rsquo;re in WhatsApp with your family and friends, in Slack with your org, in Telegram with your communities. The browser tab is where you go when you have a dedicated task. Messaging is where you live.&lt;/p>
&lt;p>An AI assistant that lives in your messaging layer can do things a browser tab can&amp;rsquo;t. It can remind you about something at 3pm without you opening an app. It can respond in a group chat where multiple people are coordinating. It can wake up on a schedule and check something for you. It&amp;rsquo;s persistent in a way that a browser session never is.&lt;/p>
&lt;h2 class="relative group">What it can actually do
&lt;div id="what-it-can-actually-do" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-it-can-actually-do" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The capability surface is broader than &amp;ldquo;AI in WhatsApp.&amp;rdquo; Five things matter.&lt;/p>
&lt;p>&lt;strong>It lives where you are.&lt;/strong> WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage. You message it like you&amp;rsquo;d message a person. It responds in the same channel. It works across devices because the Gateway is always running.&lt;/p>
&lt;p>&lt;strong>It can switch models on the fly.&lt;/strong> The docs list 35+ providers: Anthropic, OpenAI, Google, OpenRouter, Ollama, vLLM, and any OpenAI-compatible or Anthropic-compatible endpoint. You can route different conversations to different models. Need a quick answer? Local model. Need deep reasoning? Claude. Same conversation thread, different backends.&lt;/p>
&lt;p>&lt;strong>It can do things, not just answer questions.&lt;/strong> The tool inventory includes command execution, browser automation, web search, image and PDF handling, cron jobs, and device node controls. The distinction between cron jobs and heartbeat turns is important: it can both run scheduled tasks and periodically wake itself up to surface something relevant. This isn&amp;rsquo;t autocomplete. This is an agent with hands.&lt;/p>
&lt;p>&lt;strong>It remembers.&lt;/strong> Memory is Markdown files in the workspace. Daily logs in &lt;code>memory/YYYY-MM-DD.md&lt;/code>, curated long-term memory in &lt;code>MEMORY.md&lt;/code>, exposed through &lt;code>memory_search&lt;/code> and &lt;code>memory_get&lt;/code>. Sessions can be isolated per agent, workspace, peer, or channel. The fact that memory is plain files you can inspect and edit is philosophically consistent with the local-first story and way more transparent than the hidden memory layers in ChatGPT or Claude.&lt;/p>
&lt;p>&lt;strong>It can extend itself.&lt;/strong> ClawHub is the public skill registry. Skills are instruction bundles built around &lt;code>SKILL.md&lt;/code> files, while tools are typed capabilities the agent gets to use. Discover, install, publish, version, update. The extension model feels like package management for agent capabilities.&lt;/p>
&lt;h2 class="relative group">How people actually use it
&lt;div id="how-people-actually-use-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-people-actually-use-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The official showcase clusters around patterns that tell you exactly what OpenClaw is good for.&lt;/p>
&lt;p>Browser automation without APIs. PR review feedback delivered in Telegram. School meal and grocery ordering. Accounting intake from emailed PDFs. Slack auto-support. Infrastructure and deployment work. Health assistants. 3D printer and home automation. Voice bridges. One person built and shipped an iOS app from Telegram.&lt;/p>
&lt;p>The center of gravity is not generic Q&amp;amp;A. It&amp;rsquo;s persistent coordination across personal and work systems.&lt;/p>
&lt;p>Independent anecdotes on Hacker News point the same direction. One user described using OpenClaw to recover and rebuild a media server, diagnose drive failure, and migrate 1.5TB of data. Another said it became a useful participant in a group chat, tracking personalities and helping the group plan together. These are anecdotes, not benchmarks. But they align: the real appeal is infrastructure, automation, and ongoing conversational context.&lt;/p>
&lt;h2 class="relative group">The hard truth about running it
&lt;div id="the-hard-truth-about-running-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-hard-truth-about-running-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s where I need to be honest, because the community is tired of puff pieces about OpenClaw and so am I.&lt;/p>
&lt;p>&lt;strong>Setup is real work.&lt;/strong> Node, API keys, permissions, channel configurations, operational judgment. This is not &amp;ldquo;download an app and start chatting.&amp;rdquo; It&amp;rsquo;s closer to setting up a production service. The people who love OpenClaw are comfortable with that. The people who bounce off it were expecting something simpler.&lt;/p>
&lt;p>&lt;strong>Local-only is possible but expensive.&lt;/strong> The docs are unusually blunt about this. OpenClaw expects large context windows and strong prompt-injection resistance. It recommends the strongest latest-generation model available. Serious local setups may require hardware on the level of multiple maxed-out Mac Studios or equivalent GPU rigs. That&amp;rsquo;s a big reality check against the &amp;ldquo;runs privately on my old laptop&amp;rdquo; narrative.&lt;/p>
&lt;p>&lt;strong>Token costs can surprise you.&lt;/strong> Users report it&amp;rsquo;s easy to accidentally create expensive workflows, especially with naive model defaults. An always-on assistant that wakes up on schedules and processes conversations across multiple channels burns tokens constantly. Without cost controls, your monthly bill can go places you didn&amp;rsquo;t expect.&lt;/p>
&lt;p>&lt;strong>The security model is honest but limited.&lt;/strong> The supported posture is one trusted operator boundary per gateway. This is not hostile multi-tenant isolation. OpenClaw ships a &lt;code>security audit&lt;/code> CLI, publishes a MITRE ATLAS-based threat model with 37 identified threats (6 critical), and added VirusTotal scanning for published skills. A high-severity CVE was patched in February 2026. The project is actively fixing real vulnerabilities, which is a good sign. But the docs are explicit that none of this makes the system &amp;ldquo;secure in all respects.&amp;rdquo;&lt;/p>
&lt;p>&lt;strong>Skills are code running in your agent&amp;rsquo;s context.&lt;/strong> This is the deepest concern. Skills have access to tools and data. The project&amp;rsquo;s own security documentation explicitly lists risks: exfiltration, unauthorized commands, sending messages on your behalf, downloading external payloads. You are not installing a chatbot. You are delegating action to an always-on agent with real permissions. Treat it accordingly.&lt;/p>
&lt;h2 class="relative group">Who&amp;rsquo;s behind it
&lt;div id="whos-behind-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#whos-behind-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Peter Steinberger is the creator. The project credits Mario Zechner as the creator of Pi (the underlying agent framework) and names several core contributors. It&amp;rsquo;s MIT licensed.&lt;/p>
&lt;p>There&amp;rsquo;s an interesting governance story here. Steinberger&amp;rsquo;s blog says he joined OpenAI on February 14, 2026, and that OpenClaw would move to a foundation while remaining open and independent. I found the announcement but not enough public material to treat the foundation transition as fully completed. Worth watching.&lt;/p>
&lt;p>The naming history is also telling. The project went through multiple names. Anthropic asked them to reconsider the earlier &amp;ldquo;Clawd&amp;rdquo; branding. It went through &amp;ldquo;Moltbot&amp;rdquo; before landing on &amp;ldquo;OpenClaw.&amp;rdquo; That chaotic evolution says something about how fast this space moves and how young the project still is, despite its star count.&lt;/p>
&lt;h2 class="relative group">How it compares to the incumbents
&lt;div id="how-it-compares-to-the-incumbents" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-compares-to-the-incumbents" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>&lt;strong>Versus ChatGPT.&lt;/strong> ChatGPT gives you a polished hosted product with Projects, scheduled Tasks, and MCP-based custom apps. OpenClaw gives you self-hosting, provider neutrality, and an assistant that lives in your own messaging channels instead of OpenAI&amp;rsquo;s browser product. ChatGPT wins on zero-ops convenience. OpenClaw wins on control and communication surface.&lt;/p>
&lt;p>&lt;strong>Versus Claude.&lt;/strong> Claude now bundles Projects, Artifacts, Research, and Skills inside Anthropic&amp;rsquo;s managed environment. That makes it the best native Claude experience. OpenClaw is interesting when you want Claude-level intelligence inside your own channels and control plane rather than inside Anthropic&amp;rsquo;s product. Different layer, different bet.&lt;/p>
&lt;p>&lt;strong>Versus Gemini.&lt;/strong> Gemini&amp;rsquo;s advantage is ecosystem gravity. Deep Research across Search, Gmail, Drive, NotebookLM. OpenClaw&amp;rsquo;s advantage is ecosystem neutrality. It sits above many providers and your own devices instead of locking the assistant layer to Google.&lt;/p>
&lt;h2 class="relative group">How it compares to open-source alternatives
&lt;div id="how-it-compares-to-open-source-alternatives" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-compares-to-open-source-alternatives" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>OpenClaw spans two categories that are usually separate, which makes direct comparisons tricky.&lt;/p>
&lt;p>&lt;strong>Open WebUI and LibreChat&lt;/strong> are stronger as self-hosted browser-based AI workspaces. They unify providers, support agents and MCP, and feel like replacements for the mainstream chat products. OpenClaw&amp;rsquo;s bet is different: move the assistant out of the browser entirely and into your messaging stack, with an always-on gateway and device nodes.&lt;/p>
&lt;p>&lt;strong>n8n&lt;/strong> sits on the other flank as an automation platform. Stronger for deterministic workflows, visual orchestration, and integration breadth. OpenClaw is stronger when you want a persistent assistant you can casually message, with memory, channel presence, and agent-like coordination. n8n automates flows. OpenClaw tries to become the thing you talk to.&lt;/p>
&lt;h2 class="relative group">What this means
&lt;div id="what-this-means" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-this-means" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The broader pattern is the same one I see across AI tooling right now. The model layer is commoditizing. The interface layer is where the real fight happens. And the interface layer is splitting into at least three bets:&lt;/p>
&lt;p>&lt;strong>Vendor-hosted SaaS&lt;/strong> (ChatGPT, Claude, Gemini). Maximum convenience, minimum control. The default for most teams today.&lt;/p>
&lt;p>&lt;strong>Self-hosted browser workspaces&lt;/strong> (Open WebUI, LibreChat). Same browser paradigm, but you own it. The infrastructure play.&lt;/p>
&lt;p>&lt;strong>Communication-layer agents&lt;/strong> (OpenClaw). Not a workspace at all. An assistant that lives where you already are. The most radical bet.&lt;/p>
&lt;p>OpenClaw is the most ambitious of the three. It&amp;rsquo;s also the highest-maintenance, the highest-risk, and the one that requires the most trust. You&amp;rsquo;re not just self-hosting a UI. You&amp;rsquo;re running an always-on agent with real permissions inside your real communication channels.&lt;/p>
&lt;p>For power users and tinkerers who are comfortable with that, OpenClaw is one of the most interesting projects in the AI space right now. For everyone else, it&amp;rsquo;s worth understanding as a signal of where AI assistants are heading. Even if you never install it, the question it raises is the right one: why does your AI assistant live in a browser tab when you don&amp;rsquo;t?&lt;/p>
&lt;hr>
&lt;p>&lt;em>Running personal AI agents? Tried OpenClaw or something similar? I&amp;rsquo;d love to hear your setup. Find me on &lt;a
href="https://x.com/PiniShv"
target="_blank"
>X&lt;/a> or &lt;a
href="https://t.me/by_Pini"
target="_blank"
>Telegram&lt;/a>.&lt;/em>&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/openclaw-ai-out-of-the-browser/feature.png"/></item><item><title>CLI Agent Orchestrator: When One AI Agent Isn't Enough</title><link>https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/</link><pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/</guid><description>AWS open-sourced CLI Agent Orchestrator, a framework coordinating multiple AI agents for complex developer tasks. It&amp;rsquo;s hierarchical orchestration for CLI tools, showing where AI tooling is headed when single agents hit their limits.</description><content:encoded>&lt;p>You&amp;rsquo;ve hit this wall before. You&amp;rsquo;re working on some complex modernization project with Claude Code or Amazon Q Developer CLI, and the agent starts losing coherence. Too much context. Too many domains. Architecture bleeding into security bleeding into performance optimization. The agent can&amp;rsquo;t maintain focus.&lt;/p>
&lt;p>Your options have been to manually coordinate between separate agent sessions, copying context around like it&amp;rsquo;s 2010. Or overload one agent with everything and watch quality degrade as the context window fills up.&lt;/p>
&lt;p>AWS to the rescue; they just released CLI Agent Orchestrator (CAO): multiple specialized agents working together under a supervisor. Hierarchical orchestration for your AI CLI tools.&lt;/p>
&lt;p>It&amp;rsquo;s early, opinionated, and requires AWS infrastructure. But it shows where developer AI tooling is headed when single agents aren&amp;rsquo;t enough.&lt;/p>
&lt;h2 class="relative group">The Problem
&lt;div id="the-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Single agents work great for focused tasks. Refactoring? Boilerplate? Debugging? Claude Code or Amazon Q handles it.&lt;/p>
&lt;p>But try modernizing a legacy mainframe application. Architecture design, security review, performance optimization, testing, data migration. That&amp;rsquo;s a project spanning multiple disciplines. Load all that context into one agent and watch quality degrade. The agent contradicts itself, forgets earlier decisions, outputs get generic.&lt;/p>
&lt;p>The alternative is running separate agents manually. One for architecture. Another for security. Another for performance. Now you&amp;rsquo;re copying context between them, manually synthesizing outputs, spending more time coordinating than working. You&amp;rsquo;ve become the orchestration layer.&lt;/p>
&lt;p>CAO is AWS&amp;rsquo;s answer: a supervisor agent manages specialized workers. Each focuses on its domain. The supervisor handles coordination. Configure the team once, let them collaborate.&lt;/p>
&lt;h2 class="relative group">How It Works
&lt;div id="how-it-works" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-it-works" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>A supervisor agent delegates to specialized workers. One for architecture. One for security. One for performance. The supervisor manages sequencing and maintains context. Workers focus on their specialty and report back.&lt;/p>
&lt;p>
&lt;figure>
&lt;img
class="my-0 rounded-md"
loading="lazy"
decoding="async"
fetchpriority="low"
alt="Multi-agent orchestration architecture on AWS"
srcset="
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_5e68cdf0bc5192b3.png 330w,
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_3f727dcf1705082b.png 660w,
/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws_hu_9fac1c38e76ee695.png 1280w
"
data-zoom-src="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws.png"
src="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/multi-agent-orchestration-on-aws.png">
&lt;/figure>
&lt;/p>
&lt;p>Each agent runs in its own isolated tmux session. No context pollution. The architecture agent&amp;rsquo;s history doesn&amp;rsquo;t leak into the security agent&amp;rsquo;s work. Sessions communicate through Model Context Protocol (MCP) servers, which handle local communication between the isolated sessions, running entirely on your machine.&lt;/p>
&lt;p>CAO supports three patterns. Handoff (synchronous): supervisor waits for completion before proceeding. Assign (asynchronous): supervisor delegates and moves on. Send Message: supervisor checks status without blocking. All implemented through Amazon Bedrock action groups.&lt;/p>
&lt;h2 class="relative group">Example: Mainframe Modernization
&lt;div id="example-mainframe-modernization" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#example-mainframe-modernization" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The supervisor receives &amp;ldquo;Create a modernization plan for this COBOL banking system.&amp;rdquo; It hands off sequentially: architecture agent designs the structure, security agent reviews it, then performance and test agents work in parallel. The supervisor synthesizes outputs into a unified plan.&lt;/p>
&lt;p>You could apply this to building microservices applications or migrating monoliths. In practice, you&amp;rsquo;ll iterate on prompts and intervene when agents drift. But the pattern works when configured well.&lt;/p>
&lt;h2 class="relative group">The Reality Check
&lt;div id="the-reality-check" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-reality-check" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>CAO only works with Amazon Q Developer CLI and Claude Code. Nothing else has shipped despite &amp;ldquo;future plans&amp;rdquo; for other tools.&lt;/p>
&lt;p>The supervisor runs on Amazon Bedrock, AWS&amp;rsquo;s managed service for foundation models. You need AWS credentials, Bedrock access, and an AWS account. It&amp;rsquo;s open source code you can&amp;rsquo;t run without AWS infrastructure. This is lock-in you should choose consciously.&lt;/p>
&lt;p>Everything runs in tmux sessions. Great for transparency, but it&amp;rsquo;s another dependency with a learning curve. Running this in CI/CD adds complexity.&lt;/p>
&lt;p>Multiple agents mean multiple API calls, more token usage, higher latency. For simple tasks, this is wasteful overkill. You need to be selective about when orchestration overhead is worth it.&lt;/p>
&lt;p>This is infrastructure for developers comfortable with AWS, tmux, and orchestration concepts. It&amp;rsquo;s not polished. Limited early reactions on social media praise the privacy focus but flag AWS lock-in and tmux hurdles as barriers to adoption.&lt;/p>
&lt;h2 class="relative group">Why It Matters
&lt;div id="why-it-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-it-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The interesting part isn&amp;rsquo;t CAO specifically. It&amp;rsquo;s the shift from &amp;ldquo;AI tool as standalone assistant&amp;rdquo; to &amp;ldquo;AI tools as orchestrated teams.&amp;rdquo;&lt;/p>
&lt;p>Single-agent tools hit walls. Context windows don&amp;rsquo;t solve everything. At some point, more context just means more noise. Multi-agent architectures divide cognitive labor. Each agent has a focused job. The supervisor ensures pieces fit together.&lt;/p>
&lt;p>We&amp;rsquo;re seeing this everywhere. OpenAI&amp;rsquo;s Swarm. LangGraph. CrewAI. AutoGPT. The underlying idea is the same: complex tasks need coordination, not just more context. Specialization plus orchestration beats generalization with bigger context windows.&lt;/p>
&lt;p>The question: does this remain infrastructure developers explicitly configure, or does it become invisible? CAO is clearly &amp;ldquo;you configure this.&amp;rdquo; But the long-term direction is probably toward tools that orchestrate automatically, with developers intervening only when defaults fail.&lt;/p>
&lt;h2 class="relative group">Getting Started
&lt;div id="getting-started" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#getting-started" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you want to experiment with CAO:&lt;/p>
&lt;p>You need an AWS account with Bedrock access and permissions to use Claude models. Install Amazon Q Developer CLI or Claude Code. Install tmux (&lt;code>brew install tmux&lt;/code> on macOS). Clone the repo: &lt;code>git clone https://github.com/awslabs/cli-agent-orchestrator&lt;/code>. The README has configuration examples and workflows.&lt;/p>
&lt;p>Realistically, plan to spend an afternoon getting this working. This isn&amp;rsquo;t a tool you spin up in 10 minutes.&lt;/p>
&lt;h2 class="relative group">Should You Use This?
&lt;div id="should-you-use-this" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#should-you-use-this" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Use CAO if you&amp;rsquo;re handling complex, multi-disciplinary tasks where single agents struggle. If you&amp;rsquo;re already on AWS and Bedrock, integration is straightforward. You need comfort with tmux and orchestration concepts.&lt;/p>
&lt;p>Skip it if your tasks are straightforward. If you&amp;rsquo;re not on AWS or want to avoid lock-in, skip it. If you need something polished, this isn&amp;rsquo;t it.&lt;/p>
&lt;p>For most developers, single-agent tools remain the right choice. For teams tackling large-scale modernizations or complex migrations, CAO offers a pattern worth exploring.&lt;/p>
&lt;p>Check out the &lt;a
href="https://github.com/awslabs/cli-agent-orchestrator"
target="_blank"
>GitHub repository&lt;/a> and the &lt;a
href="https://aws.amazon.com/blogs/opensource/introducing-cli-agent-orchestrator-transforming-developer-cli-tools-into-a-multi-agent-powerhouse/"
target="_blank"
>AWS blog post&lt;/a>.&lt;/p>
&lt;p>The future of AI tooling is coordination, not just capability. CAO is AWS&amp;rsquo;s bet on how that works. Whether it becomes standard or just one experiment, the pattern it represents is where things are headed.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/cli-agent-orchestrator-when-one-agent-isnt-enough/feature.png"/></item><item><title>AI Agents for Real Productivity: What Works in 2025</title><link>https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/</link><pubDate>Thu, 02 Oct 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/</guid><description>Beyond the hype and the demos, what actually works when you build AI agents for real work? Here&amp;rsquo;s the landscape, the platforms worth using, and what separates success from expensive failure.</description><content:encoded>&lt;p>The promise of AI agents is everywhere: autonomous assistants that handle your busywork, orchestrate complex workflows, and give you back hours of your day. The reality is messier.&lt;/p>
&lt;p>Most AI agent demos look impressive until you try to use them for actual work. They either do too little (fancy chatbots with extra steps) or try to do too much (autonomous chaos that breaks things in creative ways).&lt;/p>
&lt;p>But between the hype and the disappointment, there&amp;rsquo;s a middle ground that actually works. AI agents you build yourself, focused on specific problems, constrained by proper guardrails, and integrated into your real workflow.&lt;/p>
&lt;p>&lt;strong>This isn&amp;rsquo;t about building the next big AI product.&lt;/strong> This is about understanding what actually works so you can make smart decisions about where to invest time and resources.&lt;/p>
&lt;h2 class="relative group">What makes an agent different from a chatbot
&lt;div id="what-makes-an-agent-different-from-a-chatbot" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-makes-an-agent-different-from-a-chatbot" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The terminology is confusing because vendors use &amp;ldquo;agent&amp;rdquo; to describe everything from glorified autocomplete to autonomous systems that make irreversible decisions.&lt;/p>
&lt;p>Here&amp;rsquo;s the practical distinction that matters:&lt;/p>
&lt;p>&lt;strong>A chatbot responds.&lt;/strong> You ask a question, it answers. The conversation ends. If you want something different, you ask again.&lt;/p>
&lt;p>&lt;strong>An agent decides and acts.&lt;/strong> You give it a goal, and it figures out the steps: what information it needs, what tools to use, what order to execute things in. It makes decisions dynamically based on what it learns along the way.&lt;/p>
&lt;p>&lt;strong>The key difference is agency:&lt;/strong> the ability to use tools, make decisions, and adapt based on results.&lt;/p>
&lt;p>&lt;strong>Example:&lt;/strong> You tell a chatbot &amp;ldquo;check if our API is healthy.&amp;rdquo; It might tell you how to check. An agent would actually call your monitoring API, parse the results, identify any issues, check the error logs for those specific issues, and give you a diagnosis.&lt;/p>
&lt;p>That&amp;rsquo;s powerful. It&amp;rsquo;s also where things get dangerous if you build without thinking through the consequences.&lt;/p>
&lt;h2 class="relative group">Where agents actually help (and where they don&amp;rsquo;t)
&lt;div id="where-agents-actually-help-and-where-they-dont" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-agents-actually-help-and-where-they-dont" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>After months of experimenting with agents for real work, I&amp;rsquo;ve seen clear patterns emerge about what succeeds and what fails.&lt;/p>
&lt;p>&lt;strong>Agents work well for:&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Repetitive information gathering across multiple systems.&lt;/strong> The kind of task where you need to check five different places, correlate the data, and synthesize an answer. Agents excel at this because they don&amp;rsquo;t get bored and they&amp;rsquo;re consistent.&lt;/p>
&lt;p>Example: &amp;ldquo;Analyze the last production incident - check the error logs, look at the related code changes, find similar past incidents, and summarize what happened and why.&amp;rdquo; That&amp;rsquo;s four different data sources (logs, Git, incident database, codebase) that need to be queried and connected. An agent handles it in one shot.&lt;/p>
&lt;p>&lt;strong>Workflow orchestration with clear decision points.&lt;/strong> Tasks with branching logic that depends on results. If X happens, do Y. If not, do Z. Agents can follow these flows without you manually steering each step.&lt;/p>
&lt;p>Example: A code review assistant that checks style, runs security scans, looks for common anti-patterns specific to your codebase, and only escalates to human review if it finds something it can&amp;rsquo;t handle. The logic is clear, the boundaries are defined.&lt;/p>
&lt;p>&lt;strong>Data analysis and reporting.&lt;/strong> When you need to query data, transform it, apply business logic, and generate insights. As long as the queries are read-only and the logic is sound, agents can do this repeatedly without fatigue or errors.&lt;/p>
&lt;p>Example: Weekly customer health reports that pull data from your database, your support system, and your usage analytics, then generate a summary with trend analysis and flagged accounts. That&amp;rsquo;s several hours of manual work that an agent can do in minutes.&lt;/p>
&lt;p>&lt;strong>Agents struggle with:&lt;/strong>&lt;/p>
&lt;p>&lt;strong>Ambiguous goals without clear success criteria.&lt;/strong> If you can&amp;rsquo;t define what &amp;ldquo;done&amp;rdquo; looks like in concrete terms, the agent will wander. Agents need specific targets.&lt;/p>
&lt;p>&lt;strong>High-stakes decisions without human oversight.&lt;/strong> Letting an agent autonomously make decisions that cost money, delete data, or affect customers is asking for trouble. Always put humans in the loop for irreversible actions.&lt;/p>
&lt;p>&lt;strong>Creative work that requires taste and judgment.&lt;/strong> Agents can generate options, but they can&amp;rsquo;t tell you which design feels right, which message resonates with your audience, or which technical trade-off aligns with your product strategy. That&amp;rsquo;s still your job.&lt;/p>
&lt;p>&lt;strong>Novel problems they haven&amp;rsquo;t seen before.&lt;/strong> Agents work best within known patterns. When they encounter something truly new, they guess, and those guesses can be confidently wrong.&lt;/p>
&lt;h2 class="relative group">The agent landscape in 2025: what&amp;rsquo;s actually worth using
&lt;div id="the-agent-landscape-in-2025-whats-actually-worth-using" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-agent-landscape-in-2025-whats-actually-worth-using" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The market has exploded with agent platforms, frameworks, and tools. Some are genuinely useful. Many are solutions looking for problems. Here&amp;rsquo;s what matters for builders.&lt;/p>
&lt;h3 class="relative group">Cloud platforms: fast to start, limited control
&lt;div id="cloud-platforms-fast-to-start-limited-control" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#cloud-platforms-fast-to-start-limited-control" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>OpenAI Agents SDK&lt;/strong> (&lt;a
href="https://github.com/openai/openai-agents-python/"
target="_blank"
>GitHub&lt;/a>) is the easiest path to a working agent if you&amp;rsquo;re already in the OpenAI ecosystem. The Responses API handles multi-step workflows, and the Agents SDK adds tool calling, file handling, and web search. You can connect it to your systems through MCP (Model Context Protocol).&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Fast iteration. Strong model quality. Built-in safety controls. Web search and computer use features that let agents interact with browser interfaces.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> You&amp;rsquo;re locked into OpenAI&amp;rsquo;s infrastructure. Cost control requires discipline. Less flexibility than open-source approaches.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> Rapid prototyping, proof of concepts, or production systems where convenience matters more than control.&lt;/p>
&lt;p>&lt;strong>Microsoft&amp;rsquo;s agent stack&lt;/strong> spans multiple products: (&lt;a
href="https://azure.microsoft.com/en-us/products/ai-foundry/agent-service"
target="_blank"
>Azure AI Foundry Agent Service&lt;/a>) for managed runtime, (&lt;a
href="https://www.microsoft.com/en-us/microsoft-365-copilot/microsoft-copilot-studio"
target="_blank"
>Copilot Studio&lt;/a>) for low-code multi-agent orchestration, and Semantic Kernel (&lt;a
href="https://github.com/microsoft/semantic-kernel"
target="_blank"
>GitHub&lt;/a>) for custom development.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Deep integration with Microsoft 365 and Azure. Enterprise governance and security built in. Computer use for automating legacy systems without APIs.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Complex product surface area. Licensing can get expensive. Best fit if you&amp;rsquo;re already Microsoft-heavy.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re a Microsoft shop and need agents integrated with Teams, Office, or Azure services.&lt;/p>
&lt;p>&lt;strong>AWS Bedrock Agents&lt;/strong> (&lt;a
href="https://docs.aws.amazon.com/bedrock/latest/userguide/agents.html"
target="_blank"
>docs&lt;/a>) with Guardrails for safety, plus the open-source Strands orchestration framework for multi-agent coordination.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Scales naturally with AWS infrastructure. Strong security posture. Guardrails for Bedrock give you programmable safety controls.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Setup complexity is higher than other platforms. Service-specific features create lock-in.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re AWS-first and want agents that integrate tightly with your existing cloud stack.&lt;/p>
&lt;p>&lt;strong>Google Vertex AI Agent Builder&lt;/strong> (&lt;a
href="https://cloud.google.com/vertex-ai/generative-ai/docs/reasoning-engine/overview"
target="_blank"
>docs&lt;/a>) includes the Agent Development Kit (ADK), Agent Engine for managed runtime, and Memory Bank for stateful conversations.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Built-in tools for code execution, search, and data access. Agent-to-agent (A2A) protocol for complex orchestrations. Strong if you&amp;rsquo;re GCP-native.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Newer than competitors, so some features are still in preview. Best value comes from using it with other Google Cloud services.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re on GCP and need agents that work naturally with BigQuery, Cloud Storage, and other Google services.&lt;/p>
&lt;p>&lt;strong>Salesforce Agentforce&lt;/strong> (&lt;a
href="https://www.salesforce.com/agentforce/"
target="_blank"
>announcement&lt;/a>) is purpose-built for customer-facing workflows. If your work lives in Salesforce CRM, Sales, or Service Cloud, Agentforce gives you pre-built templates and deep integration.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Fast deployment for GTM and customer service use cases. Native to the Salesforce ecosystem. API and mobile SDK for custom development.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Best value comes from using it within Salesforce. Less general-purpose than other platforms.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re a Salesforce shop and need agents for customer operations, sales workflows, or service automation.&lt;/p>
&lt;p>&lt;strong>Databricks Agent Bricks&lt;/strong> (&lt;a
href="https://docs.databricks.com/en/generative-ai/agent-framework/index.html"
target="_blank"
>docs&lt;/a>) is optimized for data and analytics teams. It&amp;rsquo;s tightly integrated with Unity Catalog, MLflow, and the lakehouse architecture.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Natural fit for data-centric agents. Strong evaluation and serving infrastructure. Enterprise governance built in.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Best suited for organizations already on Databricks. Less general-purpose than other frameworks.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You&amp;rsquo;re building data or analytics agents on a lakehouse architecture.&lt;/p>
&lt;h3 class="relative group">Open-source frameworks: maximum flexibility, you run the infrastructure
&lt;div id="open-source-frameworks-maximum-flexibility-you-run-the-infrastructure" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#open-source-frameworks-maximum-flexibility-you-run-the-infrastructure" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>LangGraph&lt;/strong> (&lt;a
href="https://github.com/langchain-ai/langgraph"
target="_blank"
>GitHub&lt;/a>) is the current leader in open-source agent orchestration. It&amp;rsquo;s built on LangChain but designed specifically for stateful, graph-based agent workflows.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> True control over behavior. Graph-based execution lets you see and debug agent reasoning. Built-in persistence, retries, and human-in-the-loop patterns. Huge ecosystem of integrations. Works with any LLM.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> You manage the infrastructure. Steeper learning curve than managed platforms. You&amp;rsquo;re responsible for safety and guardrails.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You need maximum flexibility, want to avoid vendor lock-in, or have requirements that managed platforms can&amp;rsquo;t meet.&lt;/p>
&lt;p>&lt;strong>LlamaIndex&lt;/strong> (&lt;a
href="https://github.com/run-llama/llama_index"
target="_blank"
>GitHub&lt;/a>) focuses on data-centric agents. If your agent needs to work with documents, databases, and complex data sources, LlamaIndex has the deepest RAG (retrieval-augmented generation) tooling.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Excellent data connectors. AgentWorkflows for multi-agent patterns. Strong at combining structured and unstructured data.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Narrower focus than general-purpose frameworks. Best suited for data and knowledge work.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> Your agents primarily work with documents, databases, and knowledge bases.&lt;/p>
&lt;p>&lt;strong>CrewAI&lt;/strong> (&lt;a
href="https://github.com/crewAIInc/crewAI"
target="_blank"
>GitHub&lt;/a>) is opinionated about multi-agent teams. You define roles, assign skills, and CrewAI orchestrates collaboration between agents.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Simple mental model. Fast growing community. Good for scenarios where you want specialized agents working together.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Less low-level control than LangGraph. Opinionated design means you work within its patterns.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You want team-of-agents patterns without building orchestration from scratch.&lt;/p>
&lt;p>&lt;strong>Haystack&lt;/strong> (&lt;a
href="https://github.com/deepset-ai/haystack"
target="_blank"
>GitHub&lt;/a>) from deepset is production-grade RAG plus agents. It&amp;rsquo;s mature, well-documented, and has clear patterns for evaluation and deployment.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s good:&lt;/strong> Battle-tested in production. Pipeline model is easy to reason about. Good observability and eval integration.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s limited:&lt;/strong> Less flexible than LangGraph for complex agent behaviors. Optimized for RAG-heavy workflows.&lt;/p>
&lt;p>&lt;strong>When to use it:&lt;/strong> You need production-ready RAG with agent capabilities, and you value stability over cutting-edge features.&lt;/p>
&lt;h3 class="relative group">Safety and observability: the unsexy stuff that matters
&lt;div id="safety-and-observability-the-unsexy-stuff-that-matters" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#safety-and-observability-the-unsexy-stuff-that-matters" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>NVIDIA NeMo Guardrails&lt;/strong> (&lt;a
href="https://github.com/NVIDIA/NeMo-Guardrails"
target="_blank"
>GitHub&lt;/a>) is the most programmable safety layer. It works across different stacks and lets you define explicit policies for what agents can and can&amp;rsquo;t do.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> Agents without guardrails will eventually do something you didn&amp;rsquo;t intend. NeMo lets you prevent that proactively with code, not hope.&lt;/p>
&lt;p>&lt;strong>LangSmith&lt;/strong> (&lt;a
href="https://www.langchain.com/langsmith"
target="_blank"
>site&lt;/a>), &lt;strong>Arize Phoenix&lt;/strong> (&lt;a
href="https://github.com/Arize-ai/phoenix"
target="_blank"
>GitHub&lt;/a>), and &lt;strong>Weights &amp;amp; Biases Weave&lt;/strong> (&lt;a
href="https://wandb.ai/site/weave"
target="_blank"
>docs&lt;/a>) give you observability into what your agents are actually doing. Trace every step, see every tool call, measure quality and cost.&lt;/p>
&lt;p>&lt;strong>Why this matters:&lt;/strong> Agents are black boxes without instrumentation. When something goes wrong (and it will), you need to see exactly what happened. When costs spike, you need to know why.&lt;/p>
&lt;h2 class="relative group">Making the right choice for your situation
&lt;div id="making-the-right-choice-for-your-situation" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#making-the-right-choice-for-your-situation" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The landscape is crowded, but the decision framework is straightforward.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re already invested in a cloud ecosystem:&lt;/strong>&lt;/p>
&lt;p>Go with your cloud provider&amp;rsquo;s agent platform. The integration is easier, the security model aligns with your existing setup, and you leverage investments you&amp;rsquo;ve already made.&lt;/p>
&lt;ul>
&lt;li>Microsoft 365/Azure heavy → Microsoft&amp;rsquo;s agent stack&lt;/li>
&lt;li>AWS infrastructure → Bedrock Agents with Guardrails&lt;/li>
&lt;li>GCP and BigQuery → Vertex AI Agent Builder&lt;/li>
&lt;li>Salesforce for GTM → Agentforce&lt;/li>
&lt;li>Databricks lakehouse → Agent Bricks&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>If you need maximum flexibility and control:&lt;/strong>&lt;/p>
&lt;p>Start with LangGraph. It&amp;rsquo;s the most mature open-source orchestration framework with the largest ecosystem. Add LlamaIndex for data-intensive work, NeMo Guardrails for safety, and LangSmith for observability.&lt;/p>
&lt;p>&lt;strong>If you want to move fast with minimal setup:&lt;/strong>&lt;/p>
&lt;p>OpenAI Agents SDK gets you running quickest. Strong defaults, good documentation, integrated tools. Accept the vendor lock-in as the trade-off for speed.&lt;/p>
&lt;p>&lt;strong>If you&amp;rsquo;re in a regulated industry or have strict compliance needs:&lt;/strong>&lt;/p>
&lt;p>Microsoft&amp;rsquo;s agent stack or AWS Bedrock give you the enterprise controls and audit trails you&amp;rsquo;ll need. NVIDIA NeMo Guardrails works across platforms if you need programmable safety.&lt;/p>
&lt;h2 class="relative group">What matters more than the platform
&lt;div id="what-matters-more-than-the-platform" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-matters-more-than-the-platform" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The platform choice matters less than these fundamentals:&lt;/p>
&lt;p>&lt;strong>Clear problem definition.&lt;/strong> Vague goals produce vague results. Agents need specific, measurable success criteria.&lt;/p>
&lt;p>&lt;strong>Proper guardrails from day one.&lt;/strong> Safety isn&amp;rsquo;t something you add later. Build it in from the start.&lt;/p>
&lt;p>&lt;strong>Observability and measurement.&lt;/strong> You can&amp;rsquo;t improve what you can&amp;rsquo;t see. Instrument everything.&lt;/p>
&lt;p>&lt;strong>Realistic expectations.&lt;/strong> Agents augment human judgment, they don&amp;rsquo;t replace it. The best results come from thoughtful human-agent collaboration.&lt;/p>
&lt;p>&lt;strong>Iterative refinement.&lt;/strong> Your first agent won&amp;rsquo;t be great. That&amp;rsquo;s fine. Build, test, learn, improve.&lt;/p>
&lt;h2 class="relative group">For engineering leaders: the strategic opportunity
&lt;div id="for-engineering-leaders-the-strategic-opportunity" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-engineering-leaders-the-strategic-opportunity" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you lead a team or organization, AI agents represent more than a productivity tool. They&amp;rsquo;re a forcing function for operational clarity.&lt;/p>
&lt;p>&lt;strong>The immediate play:&lt;/strong> Teams with well-designed agents handle more work with the same headcount, or maintain output with less burnout. The productivity gains are real and measurable.&lt;/p>
&lt;p>&lt;strong>The deeper value:&lt;/strong> Building agents forces you to clarify processes, document decisions, and standardize workflows. That organizational clarity compounds beyond just the agents themselves.&lt;/p>
&lt;p>&lt;strong>The investment thesis:&lt;/strong> Start small with focused agents solving specific problems. Build expertise through real use. Expand as you learn what works in your specific context.&lt;/p>
&lt;p>&lt;strong>The approach that works:&lt;/strong> Don&amp;rsquo;t mandate top-down. Let teams build agents for their own pain points. Provide infrastructure, guidelines, and shared learnings. The best agents emerge from people solving their own problems.&lt;/p>
&lt;p>&lt;strong>The risks to watch:&lt;/strong> Agents without guardrails. Agents without observability. Agents that automate broken processes. Teams that become dependent without understanding the underlying work.&lt;/p>
&lt;p>&lt;strong>The goal:&lt;/strong> Leveraged productivity, not maximum automation. Free your team from repetitive cognitive work so they can focus on problems requiring judgment, creativity, and expertise.&lt;/p>
&lt;h2 class="relative group">For developers: why this matters to your career
&lt;div id="for-developers-why-this-matters-to-your-career" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#for-developers-why-this-matters-to-your-career" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Building agents isn&amp;rsquo;t specialist knowledge. It&amp;rsquo;s becoming table stakes for productive developers.&lt;/p>
&lt;p>&lt;strong>The skill combination that&amp;rsquo;s valuable:&lt;/strong> Understanding both AI capabilities and production systems. How to give AI the right context without compromising security. How to design integrations that teams actually use.&lt;/p>
&lt;p>&lt;strong>What&amp;rsquo;s valuable right now:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Using existing agent frameworks effectively&lt;/li>
&lt;li>Building focused agents for specific workflows&lt;/li>
&lt;li>Implementing proper security and guardrails&lt;/li>
&lt;li>Designing integrations that scale&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>What becomes more valuable:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Deep expertise in agent orchestration patterns&lt;/li>
&lt;li>Domain-specific integration knowledge&lt;/li>
&lt;li>Platform-level thinking about AI-system connections&lt;/li>
&lt;li>Security and compliance for AI integrations&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The trajectory:&lt;/strong> Developers who can build reliable agents that solve real problems are differentiating themselves. Not because it&amp;rsquo;s exotic, but because it&amp;rsquo;s practical infrastructure work that delivers measurable value.&lt;/p>
&lt;h2 class="relative group">What separates success from expensive failure
&lt;div id="what-separates-success-from-expensive-failure" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-separates-success-from-expensive-failure" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Most AI agent projects fail. Not because the technology isn&amp;rsquo;t ready, but because teams skip fundamentals.&lt;/p>
&lt;p>They build before understanding the problem. They automate before adding guardrails. They deploy before instrumenting. They scale before validating.&lt;/p>
&lt;p>&lt;strong>The agents that work share common traits:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Focused on specific, well-defined problems&lt;/li>
&lt;li>Built with clear boundaries and safety controls&lt;/li>
&lt;li>Instrumented from day one with proper observability&lt;/li>
&lt;li>Validated with real use before broad deployment&lt;/li>
&lt;li>Maintained and improved based on actual usage patterns&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>The discipline required is higher than traditional development.&lt;/strong> Agents make autonomous decisions. Mistakes compound. Poor judgment scales. You need to be more thoughtful, not less.&lt;/p>
&lt;p>But when done right, the leverage is real. Work that took hours happens in minutes. Repetitive cognitive tasks disappear. Context gathering becomes automatic. Teams handle more complexity with less stress.&lt;/p>
&lt;h2 class="relative group">Where to start
&lt;div id="where-to-start" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-to-start" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Understanding the landscape is step one. Building something real is step two.&lt;/p>
&lt;p>In my &lt;a
href="https://pinishv.com/articles/build-your-first-ai-agent-this-week/"
target="_blank"
>next article&lt;/a>, I&amp;rsquo;ll walk through the practical steps: picking the right first problem, setting up your tools, building a working agent in a week, and deploying it to your team. The tactical guide to actually shipping.&lt;/p>
&lt;p>For now, the strategic takeaway is clear: AI agents work when they&amp;rsquo;re focused, bounded, and built for specific workflows. The platform matters less than the approach.&lt;/p>
&lt;p>&lt;strong>The teams winning with agents aren&amp;rsquo;t the ones with the best strategy.&lt;/strong> They&amp;rsquo;re the ones who started experimenting months ago and never stopped learning.&lt;/p>
&lt;p>Start small. Build focused. Measure ruthlessly. The productivity gains compound faster than you&amp;rsquo;d expect.&lt;/p>
&lt;hr>
&lt;p>&lt;strong>Key resources:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a
href="https://langchain-ai.github.io/langgraph/"
target="_blank"
>LangGraph documentation&lt;/a> for open-source agent orchestration&lt;/li>
&lt;li>&lt;a
href="https://github.com/openai/openai-agents-python"
target="_blank"
>OpenAI Agents SDK&lt;/a> for managed agent development&lt;/li>
&lt;li>&lt;a
href="https://github.com/microsoft/semantic-kernel"
target="_blank"
>Microsoft Semantic Kernel&lt;/a> for multi-language agent development&lt;/li>
&lt;li>&lt;a
href="https://github.com/NVIDIA/NeMo-Guardrails"
target="_blank"
>NVIDIA NeMo Guardrails&lt;/a> for cross-platform safety controls&lt;/li>
&lt;li>&lt;a
href="https://www.langchain.com/langsmith"
target="_blank"
>LangSmith&lt;/a> for agent observability and debugging&lt;/li>
&lt;/ul>
&lt;p>The gap between AI agent demos and actual productivity is understanding what works and what doesn&amp;rsquo;t. Then building accordingly.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/build-your-own-ai-agents-for-real-productivity/feature.png"/></item><item><title>GitHub's Double CLI Release: How Two AI Tools Are Reshaping Development Workflows</title><link>https://pinishv.com/articles/github-dual-cli-release-reshaping-development/</link><pubDate>Fri, 26 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/github-dual-cli-release-reshaping-development/</guid><description>GitHub released two different CLI tools for AI in one week. Together, they represent both interactive AI partnership and autonomous development delegation. Here&amp;rsquo;s why this combination changes everything about building software.</description><content:encoded>&lt;p>This week, GitHub released not one but &lt;em>two&lt;/em> different CLI tools for AI development. Most people are focusing on the individual features. I&amp;rsquo;m seeing something bigger: &lt;strong>a significant step toward AI becoming development infrastructure rather than just an assistant.&lt;/strong>&lt;/p>
&lt;p>Here&amp;rsquo;s what actually happened: GitHub released both &lt;a
href="https://pinishv.com/shorts/github-cli-copilot-agent-task-management/"
target="_blank"
>an update to their regular CLI (version 2.80.0)&lt;/a> &lt;em>and&lt;/em> &lt;a
href="https://pinishv.com/shorts/github-copilot-cli-terminal-ai/"
target="_blank"
>a completely separate standalone Copilot CLI tool&lt;/a>. Together, they represent two different but complementary approaches to AI-powered development.&lt;/p>
&lt;p>&lt;strong>This represents a meaningful shift in how we can build and maintain software.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">Two Different Tools, One Big Vision
&lt;div id="two-different-tools-one-big-vision" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#two-different-tools-one-big-vision" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Let me break down what GitHub actually released:&lt;/p>
&lt;h3 class="relative group">Tool 1: GitHub CLI 2.80.0 with Agent Tasks
&lt;div id="tool-1-github-cli-2800-with-agent-tasks" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#tool-1-github-cli-2800-with-agent-tasks" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This updates the regular &lt;code>gh&lt;/code> CLI you already know with new &lt;a
href="https://cli.github.com/manual/gh_agent-task"
target="_blank"
>&lt;code>agent-task&lt;/code> commands&lt;/a>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Start a coding agent task and track it&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;refactor the authentication flow&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># List all your running tasks &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task list
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Watch it work in real-time&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task view &lt;span class="m">1234&lt;/span> --log --follow
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This solves the &amp;ldquo;black box&amp;rdquo; problem I had with the &lt;a
href="https://github.com/github/github-mcp-server/blob/main/docs/remote-server.md#additional-remote-server-toolsets"
target="_blank"
>GitHub MCP server&lt;/a>. Before, you could trigger the coding agent but had zero visibility into what it was doing. Now you can actually see the work happening and integrate it into scripts.&lt;/p>
&lt;p>For the full command reference, see &lt;a
href="https://github.com/cli/cli/releases/tag/v2.80.0"
target="_blank"
>GitHub CLI 2.80.0 release notes&lt;/a>.&lt;/p>
&lt;h3 class="relative group">Tool 2: Standalone Copilot CLI
&lt;div id="tool-2-standalone-copilot-cli" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#tool-2-standalone-copilot-cli" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>This is completely separate. You install it with &lt;code>npm install -g @github/copilot&lt;/code> and it becomes an interactive AI partner in your terminal:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Interactive mode - have a conversation&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ copilot
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;gt; Help me find all the CSV files in this directory recursively
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">AI suggests: find . -name &lt;span class="s2">&amp;#34;*.csv&amp;#34;&lt;/span> -type f
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Autonomous mode - one-shot commands &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ copilot -p &lt;span class="s2">&amp;#34;create a Python script to parse log files&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># AI writes the script, asks permission, then creates the file&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h3 class="relative group">The Key Difference
&lt;div id="the-key-difference" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-key-difference" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;p>&lt;strong>GitHub CLI agent-tasks&lt;/strong> = manage long-running coding projects (like delegating work to a team member)&lt;/p>
&lt;p>&lt;strong>Copilot CLI&lt;/strong> = interactive terminal assistance (like pair programming with AI)&lt;/p>
&lt;p>Here&amp;rsquo;s where it gets interesting. You can combine both:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Use Copilot CLI to craft the perfect task description&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ copilot -p &lt;span class="s2">&amp;#34;help me write a task description for refactoring our auth system&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Then delegate it to the coding agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ gh agent-task create &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>copilot -p &lt;span class="s1">&amp;#39;write task: refactor auth system&amp;#39;&lt;/span>&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Monitor it while doing other work&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ gh agent-task view &lt;span class="nv">$TASK_ID&lt;/span> --log --follow
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>We just went from &amp;ldquo;AI helps me code&amp;rdquo; to &amp;ldquo;AI runs my entire development process.&amp;rdquo; That&amp;rsquo;s not an incremental improvement. That&amp;rsquo;s a category shift.&lt;/p>
&lt;h2 class="relative group">The Missing Piece: Context-Aware AI That Runs Everywhere
&lt;div id="the-missing-piece-context-aware-ai-that-runs-everywhere" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-missing-piece-context-aware-ai-that-runs-everywhere" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>To understand why this matters, you have to think about what makes these CLI releases fundamentally different from other AI development tools. It&amp;rsquo;s not that GitHub suddenly built smarter AI. OpenAI and Anthropic probably have better raw models. &lt;strong>What&amp;rsquo;s different is that GitHub&amp;rsquo;s AI already knows your codebase.&lt;/strong>&lt;/p>
&lt;p>When you call OpenAI&amp;rsquo;s API or use Claude directly, you&amp;rsquo;re starting fresh every time. You have to explain your architecture, your patterns, your naming conventions. You&amp;rsquo;re basically teaching the AI about your project from scratch with every interaction. It&amp;rsquo;s powerful, but it&amp;rsquo;s also exhausting.&lt;/p>
&lt;p>GitHub&amp;rsquo;s coding agent is different because it lives in your repository. It already understands your issues, your pull requests, your workflow patterns. It knows how your team writes code. And now, with CLI access, that context-aware intelligence can work automatically in your production workflows.&lt;/p>
&lt;p>Here&amp;rsquo;s what that means practically: when your monitoring system detects a performance issue, the GitHub coding agent doesn&amp;rsquo;t just get the error message. It gets your entire codebase context, recent deployments, related issues, and team patterns. When you trigger an agent-task from your CI pipeline, it&amp;rsquo;s not running generic analysis - it&amp;rsquo;s applying intelligence that already knows your specific architecture, coding standards, and business logic.&lt;/p>
&lt;h2 class="relative group">The Model Selection Catch
&lt;div id="the-model-selection-catch" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-model-selection-catch" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s something important I discovered while testing these tools: you can only choose which AI model to use with the standalone Copilot CLI, not with the agent-task commands.&lt;/p>
&lt;p>The agent-task commands are locked to whatever model GitHub has configured for their coding agent - currently Claude 4 Sonnet as of September 2025. There&amp;rsquo;s no way to switch it to GPT-5 or any other model. The standalone Copilot CLI, on the other hand, lets you pick your model by setting an environment variable before running commands.&lt;/p>
&lt;p>This creates an interesting tradeoff. The agent-tasks give you AI that truly understands your specific project context, but you&amp;rsquo;re stuck with GitHub&amp;rsquo;s model choice. The standalone CLI lets you choose between Claude or GPT-5, but each conversation starts fresh without deep knowledge of your codebase.&lt;/p>
&lt;p>In practice, this means you get context or you get control, but not both. For most workflows, I&amp;rsquo;d choose context over control - having AI that knows your repository is more valuable than being able to switch models. But for complex reasoning tasks where you need GPT-5&amp;rsquo;s capabilities, the standalone CLI becomes the better choice.&lt;/p>
&lt;h2 class="relative group">What the Web Interface Doesn&amp;rsquo;t Want You to Know
&lt;div id="what-the-web-interface-doesnt-want-you-to-know" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-the-web-interface-doesnt-want-you-to-know" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you read GitHub&amp;rsquo;s official documentation about Copilot coding agent limitations, you&amp;rsquo;ll see statements like &amp;ldquo;You cannot change the AI model&amp;rdquo; and &amp;ldquo;You cannot integrate with external systems.&amp;rdquo; Reading this, you&amp;rsquo;d think these are fundamental technical constraints.&lt;/p>
&lt;p>But the CLI releases expose these as design choices, not technical limitations. The agent-task commands let you script everything, monitor progress in real-time, and integrate with any tool that can run shell commands. The standalone Copilot CLI gives you model selection that the web interface deliberately hides.&lt;/p>
&lt;p>This reveals something important about how developer tools get designed. When companies build &amp;ldquo;user-friendly&amp;rdquo; interfaces, they often hide capabilities to avoid overwhelming users. The problem is that hiding complexity also hides possibility. The web interface trains you to think of AI as a black box you occasionally visit, rather than as programmable infrastructure you can integrate into your workflows.&lt;/p>
&lt;p>The CLI approach is different - it makes AI composable. Instead of protecting you from complexity, it gives you the tools to manage complexity. That&amp;rsquo;s the difference between convenient shortcuts and real automation.&lt;/p>
&lt;h2 class="relative group">Real Examples: What You Can Build When Both Tools Work Together
&lt;div id="real-examples-what-you-can-build-when-both-tools-work-together" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#real-examples-what-you-can-build-when-both-tools-work-together" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Once you have both an interactive AI assistant and a way to manage long-running coding tasks, the possibilities get wild. Here are some workflows, from beginner to advanced:&lt;/p>
&lt;h3 class="relative group">Simple Debug Session (Beginner-Friendly)
&lt;div id="simple-debug-session-beginner-friendly" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#simple-debug-session-beginner-friendly" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="c1"># Use both tools to debug a failing test&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># First, get quick guidance from Copilot CLI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">copilot -p &lt;span class="s2">&amp;#34;My test is failing with &amp;#39;connection timeout&amp;#39;. What should I check first?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Based on the advice, let the agent investigate and fix&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;Test &amp;#39;user-login-test&amp;#39; is failing with connection timeout. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Check database connection, network config, and timeout settings. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Fix any obvious issues you find.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Monitor the progress&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task list
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h3 class="relative group">Smart Performance Monitoring (Using Both Tools)
&lt;div id="smart-performance-monitoring-using-both-tools" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#smart-performance-monitoring-using-both-tools" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="c1"># When servers get slow, use both AIs to investigate and fix&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Note: Assumes get_cpu_usage() function is defined elsewhere&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">while&lt;/span> true&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="o">[&lt;/span> &lt;span class="k">$(&lt;/span>get_cpu_usage&lt;span class="k">)&lt;/span> -gt &lt;span class="m">80&lt;/span> &lt;span class="o">]&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="k">then&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;CPU usage high, investigating...&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># First, use Copilot CLI to quickly analyze what&amp;#39;s happening&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">ANALYSIS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>copilot -p &lt;span class="s2">&amp;#34;Help me understand what might cause CPU usage of &lt;/span>&lt;span class="k">$(&lt;/span>get_cpu_usage&lt;span class="k">)&lt;/span>&lt;span class="s2">% in a web app&amp;#34;&lt;/span>&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Then delegate the actual investigation to the coding agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">TASK_ID&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>gh agent-task create &lt;span class="s2">&amp;#34;CPU is at &lt;/span>&lt;span class="k">$(&lt;/span>get_cpu_usage&lt;span class="k">)&lt;/span>&lt;span class="s2">%. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Analysis suggests: &lt;/span>&lt;span class="nv">$ANALYSIS&lt;/span>&lt;span class="s2"> \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Investigate recent deployments and create a fix.&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --model gpt-5&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;Created task &lt;/span>&lt;span class="nv">$TASK_ID&lt;/span>&lt;span class="s2"> to investigate. Monitoring progress...&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Watch for completion and take action&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> gh agent-task view &lt;span class="nv">$TASK_ID&lt;/span> --log --follow &lt;span class="p">|&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> grep -i &lt;span class="s2">&amp;#34;pull request&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> &lt;span class="k">while&lt;/span> &lt;span class="nb">read&lt;/span> pr_line&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;Performance fix ready: &lt;/span>&lt;span class="nv">$pr_line&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> notify-team &lt;span class="s2">&amp;#34;AI created performance fix: &lt;/span>&lt;span class="nv">$pr_line&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">done&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> sleep &lt;span class="m">300&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">done&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h3 class="relative group">Intelligent Code Review Pipeline
&lt;div id="intelligent-code-review-pipeline" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#intelligent-code-review-pipeline" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="c1"># Use both tools for comprehensive code reviews&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># When a new PR is created (webhook trigger)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">PR_NUMBER&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nv">$1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># First, get quick insights from Copilot CLI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">REVIEW_FOCUS&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>copilot -p &lt;span class="s2">&amp;#34;What should I look for when reviewing a PR for &lt;/span>&lt;span class="nv">$PR_TITLE&lt;/span>&lt;span class="s2">? Give me 3 key areas to focus on.&amp;#34;&lt;/span>&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Then delegate the actual review to the coding agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;Review PR #&lt;/span>&lt;span class="nv">$PR_NUMBER&lt;/span>&lt;span class="s2">. Focus on: &lt;/span>&lt;span class="nv">$REVIEW_FOCUS&lt;/span>&lt;span class="s2">. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Look for bugs, security issues, and maintainability problems. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Add review comments and create follow-up tasks for any issues.&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --model gpt-5
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
&lt;h3 class="relative group">Development Workflow Orchestration
&lt;div id="development-workflow-orchestration" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#development-workflow-orchestration" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/bash
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>&lt;span class="c1"># Complete development workflow using both tools&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Daily maintenance routine&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">daily_maintenance&lt;span class="o">()&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Use Copilot CLI to plan what needs attention&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">PRIORITIES&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>copilot -p &lt;span class="s2">&amp;#34;Look at our recent commits and issues. What are the top 3 maintenance tasks I should focus on today?&amp;#34;&lt;/span>&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;Today&amp;#39;s AI-suggested priorities: &lt;/span>&lt;span class="nv">$PRIORITIES&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Create agent tasks for each priority&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">echo&lt;/span> &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$PRIORITIES&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="p">|&lt;/span> &lt;span class="k">while&lt;/span> &lt;span class="nv">IFS&lt;/span>&lt;span class="o">=&lt;/span> &lt;span class="nb">read&lt;/span> -r task&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="o">[[&lt;/span> -n &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$task&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span> &lt;span class="o">]]&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="k">then&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> gh agent-task create &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="nv">$task&lt;/span>&lt;span class="s2"> - make it production ready&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">fi&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">done&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Smart test generation from failures &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">monitor_production_errors&lt;span class="o">()&lt;/span> &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> tail -f /var/log/app.log &lt;span class="p">|&lt;/span> grep ERROR &lt;span class="p">|&lt;/span> &lt;span class="k">while&lt;/span> &lt;span class="nb">read&lt;/span> error&lt;span class="p">;&lt;/span> &lt;span class="k">do&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Quick analysis with Copilot CLI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nv">TEST_STRATEGY&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="k">$(&lt;/span>copilot -p &lt;span class="s2">&amp;#34;How should I test for this error: &amp;#39;&lt;/span>&lt;span class="nv">$error&lt;/span>&lt;span class="s2">&amp;#39;?&amp;#34;&lt;/span>&lt;span class="k">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1"># Create comprehensive tests with coding agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> gh agent-task create &lt;span class="s2">&amp;#34;Production error: &amp;#39;&lt;/span>&lt;span class="nv">$error&lt;/span>&lt;span class="s2">&amp;#39;. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Testing strategy: &lt;/span>&lt;span class="nv">$TEST_STRATEGY&lt;/span>&lt;span class="s2"> \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Write comprehensive tests to prevent this.&amp;#34;&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> --model gpt-5
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">done&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The common pattern here? &lt;strong>We&amp;rsquo;re moving from reactive to proactive.&lt;/strong> Instead of fixing problems after they happen, we&amp;rsquo;re building systems that think ahead and improve continuously.&lt;/p>
&lt;p>More importantly, &lt;strong>we&amp;rsquo;re combining quick AI assistance with deep AI work.&lt;/strong> Copilot CLI helps you think through problems fast. The coding agent executes the actual work. Together, they create workflows that are both intelligent and thorough.&lt;/p>
&lt;h2 class="relative group">The Economics Make Sense for Both Tools
&lt;div id="the-economics-make-sense-for-both-tools" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-economics-make-sense-for-both-tools" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s something interesting about the pricing: both tools use your existing Copilot subscription and count against your monthly premium request quota. The specifics matter:&lt;/p>
&lt;p>&lt;strong>Agent-task commands:&lt;/strong> Each task counts as one premium request, regardless of complexity:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># These all cost the same: 1 request each&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;fix typo in README&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;migrate our entire codebase to Python 3.12&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;do a full security audit and fix everything&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Copilot CLI:&lt;/strong> Each interaction (prompt) counts as one premium request:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Each of these is 1 request&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">copilot -p &lt;span class="s2">&amp;#34;help me write a regex&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">copilot -p &lt;span class="s2">&amp;#34;explain this error and suggest fixes&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">copilot -p &lt;span class="s2">&amp;#34;create a complete monitoring dashboard&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Important pricing details:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Premium request quotas vary by plan (check &lt;a
href="https://docs.github.com/en/copilot/about-github-copilot/about-billing-for-github-copilot"
target="_blank"
>GitHub Copilot billing docs&lt;/a>)&lt;/li>
&lt;li>You&amp;rsquo;re not charged per API call or line of code generated&lt;/li>
&lt;li>Complex tasks cost the same as simple ones within each tool&lt;/li>
&lt;/ul>
&lt;p>This pricing model encourages ambitious automation. Don&amp;rsquo;t ration your AI usage. Don&amp;rsquo;t optimize for fewer requests. Build the automation you actually want.&lt;/p>
&lt;p>&lt;strong>Strategic insight:&lt;/strong> Use Copilot CLI for quick decisions and planning. Use agent-tasks for substantial work. This optimizes your premium request budget.&lt;/p>
&lt;h2 class="relative group">Important Limitations and Security Considerations
&lt;div id="important-limitations-and-security-considerations" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#important-limitations-and-security-considerations" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>While these tools are powerful, they come with important limitations and security considerations:&lt;/p>
&lt;p>&lt;strong>Security Risks:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Copilot CLI can modify files and execute commands - only use in trusted directories&lt;/li>
&lt;li>Always review AI-generated code before running it, especially in production&lt;/li>
&lt;li>Agent-task outputs should be reviewed for security vulnerabilities before merging&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Current Limitations:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>No external integrations yet (tools work within GitHub ecosystem only)&lt;/li>
&lt;li>Agent-tasks are repo-bound (no cross-repository context)&lt;/li>
&lt;li>Both tools are in preview and may change significantly&lt;/li>
&lt;li>Limited to GitHub&amp;rsquo;s model selection (you can&amp;rsquo;t use your own AI models)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Responsible Use:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Don&amp;rsquo;t blindly trust AI outputs - human oversight is essential&lt;/li>
&lt;li>Start with non-critical tasks while you learn the tools&amp;rsquo; behavior&lt;/li>
&lt;li>Monitor your premium request quota to avoid service interruptions&lt;/li>
&lt;li>Be mindful of sensitive data in prompts (logs may be retained)&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">We Just Crossed Multiple Lines We Can&amp;rsquo;t Uncross
&lt;div id="we-just-crossed-multiple-lines-we-cant-uncross" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#we-just-crossed-multiple-lines-we-cant-uncross" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Think about how AI coding tools have evolved, and what GitHub just delivered:&lt;/p>
&lt;p>&lt;strong>Phase 1:&lt;/strong> Autocomplete (AI suggests the next few characters)&lt;br>
&lt;strong>Phase 2:&lt;/strong> Chat (AI answers questions and helps with tasks)&lt;br>
&lt;strong>Phase 3:&lt;/strong> Interactive partnership (Copilot CLI becomes your terminal buddy)&lt;br>
&lt;strong>Phase 4:&lt;/strong> Autonomous delegation (agent-tasks work independently on projects)&lt;/p>
&lt;p>Most companies are still figuring out Phase 2. GitHub just delivered both Phase 3 and 4 at the same time.&lt;/p>
&lt;p>That&amp;rsquo;s not incremental progress. &lt;strong>That&amp;rsquo;s the difference between using AI tools and having AI colleagues.&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Interactive partnership&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ copilot
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&amp;gt; I&lt;span class="err">&amp;#39;&lt;/span>m getting a weird database error. Help me debug it.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">AI walks you through debugging step by step...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Autonomous delegation &lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">$ gh agent-task create &lt;span class="s2">&amp;#34;Fix the database performance issues we just found&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">AI goes away and comes back with a solution...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>The combination is what makes this significant.&lt;/strong> You can brainstorm with one AI and delegate work to another. You can get instant feedback and long-term project execution. You can think fast and build thoroughly.&lt;/p>
&lt;h2 class="relative group">How Teams Will Actually Work
&lt;div id="how-teams-will-actually-work" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-teams-will-actually-work" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>The most successful engineering teams are going to figure out how to split work between humans and AI effectively, and I think the division is becoming clearer.&lt;/p>
&lt;p>Humans will still own the strategic decisions - architecture choices, priority setting, customer conversations. We&amp;rsquo;re also better at the ethical considerations and creative problem-solving when systems behave in unexpected ways. These require judgment, empathy, and the ability to see broader business context.&lt;/p>
&lt;p>AI, on the other hand, is already excellent at maintaining consistency. It can keep code quality standards across a large codebase, write comprehensive test suites, monitor for security issues, and update documentation as code changes. These tasks require attention to detail and pattern recognition, but not creativity or judgment.&lt;/p>
&lt;p>The interesting middle ground is where human expertise combines with AI execution. Code reviews will likely split this way: AI handles the mechanical checks for style violations and obvious bugs, while humans focus on logic, design decisions, and architectural implications. Planning becomes collaborative too - AI can suggest tasks based on codebase analysis, but humans decide priorities based on business needs.&lt;/p>
&lt;h2 class="relative group">Where This Is Really Heading
&lt;div id="where-this-is-really-heading" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-this-is-really-heading" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s the part that gets me excited: we&amp;rsquo;re building systems that can improve themselves. Once AI can write code, test it, deploy it, monitor how it performs, and learn from the results, we&amp;rsquo;re not talking about tools anymore. We&amp;rsquo;re talking about software that evolves on its own.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Imagine AI analyzing its own work&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">gh agent-task create &lt;span class="s2">&amp;#34;Look at all the code changes I&amp;#39;ve made this month. \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Which ones worked well? Which ones caused problems? \
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="s2"> Update your approach based on what you learned.&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s a feedback loop that gets better over time. The AI learns from its successes and failures, just like a human developer would.&lt;/p>
&lt;h2 class="relative group">What You Should Do Right Now
&lt;div id="what-you-should-do-right-now" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#what-you-should-do-right-now" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Both tools are available today, though they&amp;rsquo;re still in preview status. Before you can use them, you&amp;rsquo;ll need a GitHub Copilot Pro+ subscription, and if you&amp;rsquo;re in an organization, make sure the CLI policy is enabled. Keep in mind that since these are preview features, they may change significantly without notice.&lt;/p>
&lt;p>Getting started is straightforward - update your GitHub CLI to version 2.80.0 with &lt;code>gh --upgrade&lt;/code> and install the standalone Copilot CLI with &lt;code>npm install -g @github/copilot&lt;/code>. But the real strategy is in how you use them together.&lt;/p>
&lt;p>Start with quick wins rather than trying to automate everything at once. Use the Copilot CLI for those daily terminal tasks you&amp;rsquo;re always googling - you&amp;rsquo;ll be surprised how much faster it is than switching to a browser. For agent-tasks, pick one annoying maintenance job you do weekly and delegate that first.&lt;/p>
&lt;p>As you get comfortable, you&amp;rsquo;ll start to notice a natural rhythm emerging. The Copilot CLI becomes your thinking partner for quick questions and planning, while agent-tasks handle anything that takes more than fifteen minutes of sustained work. The real breakthrough happens when you start chaining them together - using insights from the interactive CLI to inform the work you delegate to the coding agent.&lt;/p>
&lt;p>The teams that figure out this combination first are going to operate at a completely different level. They won&amp;rsquo;t just ship faster. They&amp;rsquo;ll build intelligent systems that improve themselves while the team focuses on innovation and strategy rather than maintenance and routine tasks.&lt;/p></content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://pinishv.com/articles/github-dual-cli-release-reshaping-development/feature.png"/></item><item><title>When CI/CD Speaks Human: A Friendly Nudge to DevOps (and Developers)</title><link>https://pinishv.com/articles/when-ci-cd-speaks-human/</link><pubDate>Wed, 17 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/when-ci-cd-speaks-human/</guid><description>GitHub Next&amp;rsquo;s Agentic Workflows point to a near-future where we describe CI/CD in plain English and compile it to Actions—auditable, safe, and GitHub-native.</description><content:encoded>&lt;p>I spend my days thinking about how to make engineering teams more effective. Whether it&amp;rsquo;s rolling out AI tooling that boosts developer productivity or exploring automation that eliminates the tedious parts of our workflow, I&amp;rsquo;m always looking for that next breakthrough that will let us focus on what actually matters: building great software.&lt;/p>
&lt;p>That&amp;rsquo;s why GitHub Next&amp;rsquo;s &lt;strong>Agentic Workflows&lt;/strong> project hit me like a lightning bolt. This isn&amp;rsquo;t just another automation tool, it&amp;rsquo;s a fundamental shift in how we&amp;rsquo;ll think about CI/CD, repository management, and team coordination.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/XjSl56BX-Z0?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 class="relative group">What&amp;rsquo;s the idea?
&lt;div id="whats-the-idea" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#whats-the-idea" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>GitHub Agentic Workflows transforms &lt;strong>natural language markdown files into GitHub Actions&lt;/strong> that are executed by AI agents. You write automation in markdown instead of complex YAML, letting AI-powered decision making handle the details while maintaining GitHub&amp;rsquo;s native security and collaboration model.&lt;/p>
&lt;p>The workflow is straightforward: install the GitHub CLI extension with &lt;code>gh extension install githubnext/gh-aw&lt;/code>, describe your automation in a markdown file with frontmatter specifying triggers and permissions, then compile it to standard Actions YAML with &lt;code>gh aw compile&lt;/code>. The system supports multiple AI engines (Claude, Codex, and others) and maintains security through sandboxed execution with minimal permissions.&lt;/p>
&lt;p>This is explicitly a &lt;strong>research demonstrator from GitHub Next and Microsoft Research&lt;/strong>, not a production product. The goal is to explore &amp;ldquo;Continuous AI&amp;rdquo;, the systematic, automated application of AI to software collaboration, and learn out in the open.&lt;/p>
&lt;p>The design is &lt;strong>Actions-first&lt;/strong> (familiar GitHub execution model) and &lt;strong>engine-neutral&lt;/strong> (swap AI backends as needed). Your markdown source remains the source of truth, while the compiled YAML integrates seamlessly with existing GitHub workflows and governance.&lt;/p>
&lt;h2 class="relative group">How this will transform DevOps teams (if used carefully)
&lt;div id="how-this-will-transform-devops-teams-if-used-carefully" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-this-will-transform-devops-teams-if-used-carefully" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve been watching multiple DevOps teams spend countless hours on repetitive investigative work—debugging CI failures, triaging flaky tests, writing post-mortems that follow the same patterns. Agentic Workflows could automate the tedious parts while keeping humans firmly in control.&lt;/p>
&lt;p>Here&amp;rsquo;s what I&amp;rsquo;m most excited about:&lt;/p>
&lt;p>&lt;strong>Automated CI failure investigation&lt;/strong> — Think &amp;ldquo;CI Doctor&amp;rdquo; workflows that automatically investigate build failures and flakiness, then open Issues with their findings and suggested actions. No more manual time spent on repetitive post-mortem analysis. The AI does the legwork; your team makes the decisions.&lt;/p>
&lt;p>&lt;strong>Effortless status reporting&lt;/strong> — Weekly research reports and daily status updates delivered as scheduled Issues. Better visibility into what&amp;rsquo;s happening across your infrastructure without modifying a single pipeline. The information just appears where your team already looks.&lt;/p>
&lt;p>&lt;strong>Organization-specific guardrails&lt;/strong> — This is crucial. Role-based execution limits, &amp;ldquo;plan→apply&amp;rdquo; workflows with human approval checkpoints, and integrated MCP tools all running in sandboxed, network-confined environments. You get the automation benefits without losing control.&lt;/p>
&lt;p>The key insight: your governance model doesn&amp;rsquo;t change. These workflows compile to standard GitHub Actions, so your existing review processes, permissions, and audit trails remain intact.&lt;/p>
&lt;h2 class="relative group">How this will supercharge Development teams
&lt;div id="how-this-will-supercharge-development-teams" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#how-this-will-supercharge-development-teams" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve watched developers get buried under the administrative overhead of modern development—triaging issues, chasing missing PR details, manually updating documentation that should sync automatically. Here&amp;rsquo;s where I see Agentic Workflows making the biggest difference:&lt;/p>
&lt;p>&lt;strong>Intelligent triage that actually works&lt;/strong> — Workflows that request missing details from issue reporters, automatically categorize and label new issues, and reduce the noise that constantly interrupts focused development time. Finally, a way to maintain issue quality without developers playing 20 questions.&lt;/p>
&lt;p>&lt;strong>PR assistance with real context&lt;/strong> — Code-aware workflows that update documentation when APIs change, check dependencies for known issues, suggest fixes when PR builds fail, and identify opportunities to improve test coverage or performance. Crucially, all delivered through PRs that developers can review and approve—never silent changes to your codebase.&lt;/p>
&lt;p>&lt;strong>Continuous research and knowledge sharing&lt;/strong> — Workflows that create Issues with summaries of relevant trends, new tools, or techniques in your domain. Instead of wondering what you&amp;rsquo;re missing in the ecosystem, the information comes to you where you already work.&lt;/p>
&lt;p>Here&amp;rsquo;s a simple example that captures the magic—an issue clarifier that runs when issues are opened:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-markdown" data-lang="markdown">&lt;span class="line">&lt;span class="cl">---
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">on:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> issues:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> types: [opened]
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">permissions: read-all
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">safe-outputs:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> add-comment:
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">---
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gh"># Issue Clarifier
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="gh">&lt;/span>Analyze the current issue and ask for additional details if the issue is unclear.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>That&amp;rsquo;s it. English instructions that compile to Actions YAML your team can review and govern.&lt;/p>
&lt;h2 class="relative group">Special caution regarding code changes
&lt;div id="special-caution-regarding-code-changes" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#special-caution-regarding-code-changes" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Here&amp;rsquo;s where I want to be crystal clear: &lt;strong>any workflow that touches your actual codebase must go through pull requests for human review&lt;/strong>. The beauty of this system is that AI agents can suggest changes, improvements, and fixes, but they deliver them through the same PR process your team already trusts.&lt;/p>
&lt;p>I&amp;rsquo;ve seen too many automation projects fail because they bypassed human oversight. The GitHub team got this right—workflows that modify code create PRs, not direct commits. This preserves your team&amp;rsquo;s ability to review, discuss, and reject changes that don&amp;rsquo;t make sense.&lt;/p>
&lt;h2 class="relative group">My pragmatic advice
&lt;div id="my-pragmatic-advice" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#my-pragmatic-advice" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Start small and specific.&lt;/strong> Pick one repetitive task that&amp;rsquo;s eating your team&amp;rsquo;s time—issue triage, status reporting, or CI failure investigation.&lt;/li>
&lt;li>&lt;strong>Security is non-negotiable.&lt;/strong> Use the read-only defaults, explicit tool allow-lists, and human-visible outputs. This is research-grade software; treat it accordingly.&lt;/li>
&lt;li>&lt;strong>Governance doesn&amp;rsquo;t change.&lt;/strong> Because it compiles to Actions YAML, your existing review processes, branch protections, and policies still apply. This is an authoring tool, not a permission bypass.&lt;/li>
&lt;li>&lt;strong>Keep humans in the loop.&lt;/strong> The goal isn&amp;rsquo;t to eliminate human judgment—it&amp;rsquo;s to eliminate human busy work.&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">Why I think this is the future
&lt;div id="why-i-think-this-is-the-future" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#why-i-think-this-is-the-future" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>I&amp;rsquo;ve spent years watching teams struggle with the gap between intent and implementation. Developers know what they want their CI/CD to do, but getting there requires wrestling with YAML syntax, learning platform-specific APIs, and debugging workflows that should just work.&lt;/p>
&lt;p>Agentic Workflows flips this: you describe what you want, and the system handles the how. Your DevOps team keeps control over policies, permissions, and infrastructure. Your developers get to focus on features instead of YAML archaeology.&lt;/p>
&lt;p>Most importantly, everything stays auditable, reviewable, and governed through the same processes your team already trusts.&lt;/p>
&lt;h2 class="relative group">Ready to try it?
&lt;div id="ready-to-try-it" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#ready-to-try-it" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>If you&amp;rsquo;re curious (and you should be), the quick start is genuinely quick:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Install the extension&lt;/strong>: &lt;code>gh extension install githubnext/gh-aw&lt;/code>&lt;/li>
&lt;li>&lt;strong>Add a sample workflow&lt;/strong>: &lt;code>gh aw add weekly-research -r githubnext/agentics --pr&lt;/code>&lt;/li>
&lt;li>&lt;strong>Set up your AI secret&lt;/strong>: &lt;code>gh secret set ANTHROPIC_API_KEY -a actions --body &amp;quot;&amp;lt;your-key&amp;gt;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;strong>Run it&lt;/strong>: &lt;code>gh aw run weekly-research&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>Start with something low-risk—issue triage, status reports, or CI failure investigation. Keep approvals enabled, review everything the system generates, and learn what works for your team.&lt;/p>
&lt;p>&lt;strong>Key resources:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Main extension&lt;/strong>: &lt;a
href="https://github.com/githubnext/gh-aw"
target="_blank"
>githubnext/gh-aw&lt;/a>&lt;/li>
&lt;li>&lt;strong>Sample workflows&lt;/strong>: &lt;a
href="https://github.com/githubnext/agentics"
target="_blank"
>githubnext/agentics&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>This is where engineering productivity is heading. The question isn&amp;rsquo;t whether AI will change how we automate our workflows—it&amp;rsquo;s whether we&amp;rsquo;ll be ready when it does.&lt;/p></content:encoded></item><item><title>From "Toys" to "Tools": The Missing Layer Developers Actually Need</title><link>https://pinishv.com/articles/from-toys-to-tools-the-missing-layer-developers-actually-need/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><guid>https://pinishv.com/articles/from-toys-to-tools-the-missing-layer-developers-actually-need/</guid><description>AI coding isn&amp;rsquo;t about clever completions anymore. It&amp;rsquo;s about stitching work together so results cross the threshold from toy to tool—from interesting demos to outcomes you can trust.</description><content:encoded>&lt;p>I&amp;rsquo;m no longer a hands-on developer and haven&amp;rsquo;t written production code in a while. Over the last year, though, I&amp;rsquo;ve been busy rolling out AI tooling to make developers more productive. That vantage point made Idan Gazit, Head of GitHub Next, and his talk at GitHub Connect Israel really resonate: it put clean language to patterns I&amp;rsquo;ve seen on the ground.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Oyn9nfQ-gHg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>&lt;strong>AI coding isn&amp;rsquo;t about clever completions anymore. It&amp;rsquo;s about stitching work together so results cross the threshold from toy to tool—from interesting demos to outcomes you can trust.&lt;/strong>&lt;/p>
&lt;h2 class="relative group">Where productivity really lives
&lt;div id="where-productivity-really-lives" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#where-productivity-really-lives" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Idan emphasized something we often forget: most developer time isn&amp;rsquo;t typing—it&amp;rsquo;s understanding. Reading code, tracing decisions, navigating repos, connecting issues to diffs. If that&amp;rsquo;s the job, then the winning AI isn&amp;rsquo;t a &amp;ldquo;faster keyboard&amp;rdquo;; it&amp;rsquo;s a context engine. In my deployments, the largest gains came when tools reduced the time to find and trust the next action, not when they suggested a few extra lines.&lt;/p>
&lt;h2 class="relative group">Models matter; orchestration matters more
&lt;div id="models-matter-orchestration-matters-more" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#models-matter-orchestration-matters-more" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Idan shared that Cursor&amp;rsquo;s rise was helped by early access to strong models that GitHub Copilot didn&amp;rsquo;t yet have (e.g., Anthropic&amp;rsquo;s Claude 3.5). GitHub Copilot is catching up fast with smarter selection and repo-scale workflows. Same editor base (VS Code); different orchestration philosophies. And that&amp;rsquo;s the real race: who turns messy inputs (code, issues, docs, tests) into a clear plan with traceable steps—at a sensible latency and cost?&lt;/p>
&lt;p>Two pragmatic truths follow:&lt;/p>
&lt;p>&lt;strong>Latency won&amp;rsquo;t magically vanish.&lt;/strong> Treat it as a design constraint, not a bug. Good tools keep you moving while the model works: batch related calls, prefetch likely context, stream or show partial results, and always land progress in a &lt;strong>reviewable artifact&lt;/strong> (branch/PR/plan) instead of a spinning loader. You stay productive; the heavy lifting can finish in the background.&lt;/p>
&lt;p>&lt;strong>Cost and correctness are product features.&lt;/strong> Model choice is an economic and risk decision. The tool should make that trade-off visible (and often choose for you): fast/cheap paths for low-stakes edits; slower/more thorough paths for refactors and migrations. Show expected cost/latency, explain why a model was selected, and offer a one-click upgrade/downgrade when stakes change.&lt;/p>
&lt;h2 class="relative group">The firehose problem
&lt;div id="the-firehose-problem" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-firehose-problem" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>AI didn&amp;rsquo;t reduce information; it amplified it. More suggestions, more tabs, more &amp;ldquo;help.&amp;rdquo; Without a memory of intent, this becomes context switching with extra steps. The tools that stick are the ones that carry context forward—they remember the goal, thread it through each step, and keep the evidence attached so trust can accumulate.&lt;/p>
&lt;h2 class="relative group">The gap between IDE and platform
&lt;div id="the-gap-between-ide-and-platform" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#the-gap-between-ide-and-platform" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>This is why Idan&amp;rsquo;s hint about a technical preview in ~six weeks caught my attention: something that sits between the IDE (where you do the work) and GitHub (where you collaborate). That&amp;rsquo;s exactly the seam where productivity currently leaks. Most real tasks span files, repos, people, and tickets; the handoffs are where intent gets lost.&lt;/p>
&lt;p>If I could spec that missing layer, I&amp;rsquo;d keep it simple:&lt;/p>
&lt;p>&lt;strong>Hold the intent.&lt;/strong> Start every task with a plain-English objective and keep it attached to every artifact—plan, diff, test, PR. Every change should answer: does this move us closer to the stated goal?&lt;/p>
&lt;p>&lt;strong>Prefer plans over paragraphs.&lt;/strong> Propose steps (analyze → patch → test → PR) with clear checkpoints. Humans review plans faster than prose.&lt;/p>
&lt;p>&lt;strong>Make provenance and reversibility default.&lt;/strong> Show what sources the AI used and always operate on a branch/PR so rollback is one click, not a hope.&lt;/p>
&lt;p>When we rolled out AI internally, even lightweight versions of the above moved the needle more than any single &amp;ldquo;smarter&amp;rdquo; model choice.&lt;/p>
&lt;h2 class="relative group">So, will developers stop looking at code?
&lt;div id="so-will-developers-stop-looking-at-code" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100 select-none">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#so-will-developers-stop-looking-at-code" aria-label="Anchor">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Probably not. But they&amp;rsquo;ll look at less code and more intent, diffs, and evidence. The center of gravity shifts from &amp;ldquo;type this&amp;rdquo; to &amp;ldquo;approve this change under these constraints.&amp;rdquo; For that to work, the system must preserve context, explain itself, and keep the human decisively in the loop.&lt;/p>
&lt;p>I left the event convinced of one thing: the future isn&amp;rsquo;t another sidebar. It&amp;rsquo;s continuity. When tools remember what we&amp;rsquo;re trying to do and carry that memory across the workflow, AI finally feels less like a toy—and more like a tool.&lt;/p></content:encoded></item></channel></rss>