{"id":9717,"date":"2026-03-25T13:06:48","date_gmt":"2026-03-25T13:06:48","guid":{"rendered":"https:\/\/musictechohio.online\/site\/why-your-ai-agents-need-engineering-instead-of-best-practices\/"},"modified":"2026-03-25T13:06:48","modified_gmt":"2026-03-25T13:06:48","slug":"why-your-ai-agents-need-engineering-instead-of-best-practices","status":"publish","type":"post","link":"https:\/\/musictechohio.online\/site\/why-your-ai-agents-need-engineering-instead-of-best-practices\/","title":{"rendered":"Why Your AI Agents Need Engineering Instead of Best Practices"},"content":{"rendered":"<div>\n<p><span style=\"font-weight: 400;\">I remain optimistic about the impact agents will have on knowledge work. As I noted in an <\/span><a href=\"https:\/\/gradientflow.substack.com\/p\/execution-is-now-free-heres-your\"><span style=\"font-weight: 400;\">earlier article<\/span><\/a><span style=\"font-weight: 400;\">, fields shaped by clear rules and mature systems, including accounting and contract management, already look well suited to this kind of automation. But even if the opportunity is real, the practical reality is that AI teams are still learning how to build agents that work reliably in production. Moving from a fragile prototype to a dependable system requires more than a good prompt. It means thinking carefully about the underlying architecture. To see how these systems come together, it helps to break the stack into its main parts.<\/span><\/p>\n<hr>\n<p class=\"cta-caption\" style=\"text-align: center;\" data-pm-slice='1 1 [\"subscribeWidget\",{\"url\":\"%%checkout_url%%\",\"text\":\"Subscribe\",\"language\":\"en\"}]'><em>Regular reader? Consider becoming a paid supporter <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f64f.png\" alt=\"\ud83d\ude4f\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\"><\/em><\/p>\n<\/p>\n<p><center><iframe loading=\"lazy\" style=\"border: 1px solid #EEE; background: white;\" src=\"https:\/\/gradientflow.substack.com\/embed\" width=\"480\" height=\"320\" frameborder=\"0\" scrolling=\"no\"><\/iframe><\/center><\/p>\n<hr>\n<p><span style=\"font-weight: 400;\">In a working AI agent system, three core components define capability and behavior.\u00a0<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tools<\/b><span style=\"font-weight: 400;\"> are the individual actions an agent can perform: database queries, API calls, file operations, or code execution. They are the atomic operations that enable agents to reach out and interact with external systems.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Skills<\/b><span style=\"font-weight: 400;\"> operate at a higher level. They are reusable workflows that combine multiple tools with specific reasoning steps to accomplish meaningful business objectives like analyzing a contract or triaging support tickets.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Context files<\/b><span style=\"font-weight: 400;\"> like <a href=\"https:\/\/agents.md\/?utm_source=gradientflow&amp;utm_medium=newsletter\">AGENTS.md<\/a> work differently. Rather than adding capability, they define how the agent should think and act. They specify the agent\u2019s role, decision-making guidelines, constraints, and the reasoning patterns it applies when facing choices.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This three-layer separation is practical: it lets you mix tools into different skills, and run those skills under different behavioral frameworks, without rebuilding core logic.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Production agent systems depend on several other components that matter just as much as the tools themselves. <\/span><b>Memory systems<\/b><span style=\"font-weight: 400;\"> maintain continuity across multiple turns, allowing agents to reference past decisions and context. <\/span><b>Orchestration frameworks<\/b><span style=\"font-weight: 400;\"> determine whether one agent or multiple specialized agents should handle a task. <\/span><b>Planning modules<\/b><span style=\"font-weight: 400;\"> help break complex goals into executable sequences. <\/span><b>State management<\/b><span style=\"font-weight: 400;\"> ensures context carries across interactions. <\/span><b>Guardrails and permissions<\/b><span style=\"font-weight: 400;\"> prevent misuse and enforce organizational policy. <\/span><b>Monitoring and logging<\/b><span style=\"font-weight: 400;\"> let you see what the agent actually does, which often differs from what you expected. These pieces work together. Without memory, the agent can\u2019t maintain context. Without orchestration, it can\u2019t coordinate complex work. Without guardrails, it risks policy violations.<\/span><\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"47933\" data-permalink=\"https:\/\/gradientflow.com\/are-your-ai-agents-confusing-activity-with-achievement\/agent-tools-overview\/\" data-orig-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?fit=1371%2C984&amp;ssl=1\" data-orig-size=\"1371,984\" data-comments-opened=\"0\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"1\"}' data-image-title=\"Agent Tools \u2014 overview\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?fit=300%2C215&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?fit=750%2C538&amp;ssl=1\" class=\"aligncenter wp-image-47933\" src=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?resize=748%2C537&amp;ssl=1\" alt=\"\" width=\"748\" height=\"537\" srcset=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?w=1371&amp;ssl=1 1371w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?resize=300%2C215&amp;ssl=1 300w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?resize=1024%2C735&amp;ssl=1 1024w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-overview.jpeg?resize=768%2C551&amp;ssl=1 768w\" sizes=\"(max-width: 748px) 100vw, 748px\"><\/p>\n<h5><span style=\"font-weight: 400;\">Rethinking Coordination and Memory in Agent Systems<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">There is still a great deal of experimentation happening across all these tool categories. <\/span><b>Orchestration<\/b><span style=\"font-weight: 400;\"> is one area seeing intense activity as builders realize that early frameworks are often too rigid. Older systems force developers to map out every workflow in advance or rely on unstructured agent chats. New tools are filling this gap by offering more flexibility and control. <\/span><a href=\"https:\/\/www.june.kim\/cord?utm_source=gradientflow&amp;utm_medium=newsletter\"><span style=\"font-weight: 400;\">Cord<\/span><\/a><span style=\"font-weight: 400;\"> is a recent example that lets agents build their own task trees on the fly. It allows models to decide when to split work into parallel tracks or share context without needing a hardcoded plan. <\/span><a href=\"https:\/\/github.com\/generalaction\/emdash\"><span style=\"font-weight: 400;\">Emdash<\/span><\/a><span style=\"font-weight: 400;\"> tackles orchestration from a workspace angle by letting developers run multiple coding agents in parallel across isolated environments. This eliminates the messy reality of juggling different terminals and waiting for a single model to finish its job.<\/span><\/p>\n<p data-pm-slice=\"1 1 []\">One underappreciated cost of adding agents is coordination overhead. In many-to-many designs, that overhead can rise very quickly as the number of agents grows. Centralized orchestration can reduce some of that complexity, though it introduces its own bottlenecks. More agents also means more inference costs and more opportunities for compounding errors. Recent studies suggest that adding agents helps in some settings, especially when work can be cleanly decomposed, but it can also add overhead and even reduce performance when the single-agent baseline is already strong or the task is highly sequential.<\/p>\n<p data-pm-slice=\"1 1 []\"><img loading=\"lazy\" data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"48030\" data-permalink=\"https:\/\/gradientflow.com\/are-your-ai-agents-confusing-activity-with-achievement\/agent-orchestration\/\" data-orig-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?fit=1626%2C916&amp;ssl=1\" data-orig-size=\"1626,916\" data-comments-opened=\"0\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"1\"}' data-image-title=\"Agent Orchestration\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?fit=300%2C169&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?fit=750%2C423&amp;ssl=1\" class=\"aligncenter wp-image-48030\" src=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=492%2C277&amp;ssl=1\" alt=\"\" width=\"492\" height=\"277\" srcset=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?w=1626&amp;ssl=1 1626w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=1024%2C577&amp;ssl=1 1024w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=768%2C433&amp;ssl=1 768w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=1536%2C865&amp;ssl=1 1536w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Orchestration.jpeg?resize=1568%2C883&amp;ssl=1 1568w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\"><\/p>\n<p><b>Memory and context systems<\/b><span style=\"font-weight: 400;\"> are also evolving to handle more than just conversational history. As I argued in an <\/span><a href=\"https:\/\/gradientflow.substack.com\/p\/the-missing-layer-in-todays-agent\"><span style=\"font-weight: 400;\">earlier piece<\/span><\/a><span style=\"font-weight: 400;\">, most current memory approaches are better at retrieving facts or preserving conversation than at helping agents repeat operational work reliably. To solve this, developers are moving toward <\/span><a href=\"https:\/\/gradientflow.substack.com\/p\/the-missing-layer-in-todays-agent\"><span style=\"font-weight: 400;\">operational skill stores or context file systems<\/span><\/a><span style=\"font-weight: 400;\">. It is less about chat history and more about procedural memory. Instead of overloading a prompt with endless documentation, these new systems save successful workflows as permanent procedures. The agent only loads the specific instructions it needs for the exact task at hand. This method turns temporary problem solving into reliable company assets while drastically cutting down on computing costs.<\/span><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"47934\" data-permalink=\"https:\/\/gradientflow.com\/are-your-ai-agents-confusing-activity-with-achievement\/agent-tools-eval-and-simplicity\/\" data-orig-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?fit=1185%2C982&amp;ssl=1\" data-orig-size=\"1185,982\" data-comments-opened=\"0\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"1\"}' data-image-title=\"Agent Tools \u2014 eval and simplicity\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?fit=300%2C249&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?fit=750%2C622&amp;ssl=1\" class=\"aligncenter wp-image-47934\" src=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?resize=467%2C387&amp;ssl=1\" alt=\"\" width=\"467\" height=\"387\" srcset=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?w=1185&amp;ssl=1 1185w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?resize=300%2C249&amp;ssl=1 300w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?resize=1024%2C849&amp;ssl=1 1024w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-eval-and-simplicity.jpeg?resize=768%2C636&amp;ssl=1 768w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\"><\/p>\n<h5><span style=\"font-weight: 400;\">Moving From Art to Engineering in Agent Design<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">As teams adopt new memory and orchestration tools, they often inherit best practices before testing whether those methods actually help in their own environments. <\/span><a href=\"https:\/\/agents.md\/?utm_source=gradientflow&amp;utm_medium=newsletter\"><b>AGENTS.md<\/b><\/a><span style=\"font-weight: 400;\"> is a good example. These simple repository-level files are meant to guide how coding agents behave inside a codebase. A <\/span><a href=\"https:\/\/arxiv.org\/abs\/2602.11988v1\"><span style=\"font-weight: 400;\">recent study<\/span><\/a><span style=\"font-weight: 400;\"> examined whether they deliver on that promise by testing coding agents on standard benchmarks and on a new benchmark, <\/span><a href=\"https:\/\/github.com\/eth-sri\/agentbench\"><span style=\"font-weight: 400;\">AGENTBENCH<\/span><\/a><span style=\"font-weight: 400;\">, built from real repositories. The results were not especially encouraging. Automatically generated context files reduced task success rates while increasing inference costs by more than 20 percent. Agents followed the instructions and explored the code more extensively, but that extra activity did not translate into better outcomes. Even developer-written files produced only modest gains.<\/span><\/p>\n<blockquote class=\"stylePost\">\n<p>Building AI agents is an engineering discipline, not an art form. You get exactly what you measure.<\/p>\n<\/blockquote>\n<p data-pm-slice=\"1 1 []\">Too many teams still build a workflow, run it a few times, decide it feels right, and ship it. That approach carries real risks. The standard practice in machine learning has long been to test each new component before adding it: does this actually improve results, and where does it now fail? The same logic applies to agent systems. The lesson from the AGENTS.md research is not that context files are useless. It is that adding any component \u2013 a guidance file, a new agent, a prompt change \u2013 should be treated as an engineering decision, not a default. <a href=\"https:\/\/www.linkedin.com\/posts\/leo-meyerovich-09649219_aiagents-claudecode-softwareengineering-activity-7432099506558545920--Ouz\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Leo Meyerovich<\/a> made this point well when he argued that teams get what they measure. In practice, that means defining clear evals for your own use cases and keeping only what improves results, whether the metric is task success, speed, safety, or cost. In agent systems, the question is not whether a recommendation sounds sensible. It is whether it improves performance in your setting.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"47935\" data-permalink=\"https:\/\/gradientflow.com\/are-your-ai-agents-confusing-activity-with-achievement\/agent-tools-agents-md-study\/\" data-orig-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?fit=1886%2C1031&amp;ssl=1\" data-orig-size=\"1886,1031\" data-comments-opened=\"0\" data-image-meta='{\"aperture\":\"0\",\"credit\":\"\",\"camera\":\"\",\"caption\":\"\",\"created_timestamp\":\"0\",\"copyright\":\"\",\"focal_length\":\"0\",\"iso\":\"0\",\"shutter_speed\":\"0\",\"title\":\"\",\"orientation\":\"1\"}' data-image-title=\"Agent Tools \u2014 AGENTS.md study\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?fit=300%2C164&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?fit=750%2C410&amp;ssl=1\" class=\"aligncenter wp-image-47935\" src=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=708%2C387&amp;ssl=1\" alt=\"\" width=\"708\" height=\"387\" srcset=\"https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?w=1886&amp;ssl=1 1886w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=300%2C164&amp;ssl=1 300w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=1024%2C560&amp;ssl=1 1024w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=768%2C420&amp;ssl=1 768w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=1536%2C840&amp;ssl=1 1536w, https:\/\/i0.wp.com\/gradientflow.com\/wp-content\/uploads\/2026\/03\/Agent-Tools-%E2%80%94-AGENTS.md-study.jpeg?resize=1568%2C857&amp;ssl=1 1568w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\"><\/p>\n<p><span style=\"font-weight: 400;\">Putting an AI agent into production means coordinating a stack of tools, skills, orchestration frameworks, memory systems, and guardrails. Developers and startups are still iterating quickly on this infrastructure, often in open source, and that experimentation is helping the field mature. But it is also easy to mistake architectural complexity for progress. As the <\/span><a href=\"https:\/\/arxiv.org\/abs\/2602.11988v1\"><span style=\"font-weight: 400;\">evidence on context files<\/span><\/a><span style=\"font-weight: 400;\"> suggests, simpler tools paired with rigorous evaluation will often beat a more elaborate setup that has not been tested against real work. Part of the problem is that the number of variables in a working agent system is larger than it first appears. Chunking strategy, embedding choice, retrieval method, prompt structure, context window size, and model selection all interact. Teams that rely on defaults and intuition across these variables are, in effect, guessing. Systematic evaluation does not have to mean testing every combination \u2013 but it does mean knowing which variables matter most for your specific use case.<\/span><\/p>\n<p data-pm-slice=\"1 1 []\">Getting an agent ready for production means running computationally intensive experiments to find the right configuration. Having an AI platform that lets you run those experiments efficiently is a distinct advantage. <strong>Dean Wampler<\/strong> recently <a href=\"https:\/\/oreillyradar.substack.com\/p\/what-is-the-park-stack?utm_source=gradientflow&amp;utm_medium=newsletter\" target=\"_blank\" rel=\"noopener noreferrer nofollow\"><strong>explored this in a new article on the PARK stack<\/strong><\/a>, an open source foundation built on PyTorch, AI models and agents, Ray, and Kubernetes. In the end, teams with scalable infrastructure and rigorous evaluation will be better positioned to solve real business problems.<\/p>\n<p><a class=\"a2a_button_bluesky\" href=\"https:\/\/www.addtoany.com\/add_to\/bluesky?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Bluesky\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_linkedin\" href=\"https:\/\/www.addtoany.com\/add_to\/linkedin?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"LinkedIn\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_facebook\" href=\"https:\/\/www.addtoany.com\/add_to\/facebook?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Facebook\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_reddit\" href=\"https:\/\/www.addtoany.com\/add_to\/reddit?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Reddit\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_email\" href=\"https:\/\/www.addtoany.com\/add_to\/email?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Email\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_mastodon\" href=\"https:\/\/www.addtoany.com\/add_to\/mastodon?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Mastodon\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><a class=\"a2a_button_copy_link\" href=\"https:\/\/www.addtoany.com\/add_to\/copy_link?linkurl=https%3A%2F%2Fgradientflow.com%2Fwhy-your-ai-agents-need-engineering-instead-of-best-practices%2F&amp;linkname=Why%20Your%20AI%20Agents%20Need%20Engineering%20Instead%20of%20Best%20Practices\" title=\"Copy Link\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><\/p>\n<p>The post <a href=\"https:\/\/gradientflow.com\/why-your-ai-agents-need-engineering-instead-of-best-practices\/\">Why Your AI Agents Need Engineering Instead of Best Practices<\/a> appeared first on <a href=\"https:\/\/gradientflow.com\/\">Gradient Flow<\/a>.<\/p>\n<\/div>\n<div style=\"margin-top: 0px; margin-bottom: 0px;\" class=\"sharethis-inline-share-buttons\" ><\/div>","protected":false},"excerpt":{"rendered":"<p>I remain optimistic about the impact agents will have on knowledge work. As I noted in an earlier article, fields shaped by clear rules and mature systems, including accounting and&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5546],"tags":[],"class_list":["post-9717","post","type-post","status-publish","format-standard","hentry","category-uncategorized-uncategorized"],"_links":{"self":[{"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/posts\/9717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/comments?post=9717"}],"version-history":[{"count":0,"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/posts\/9717\/revisions"}],"wp:attachment":[{"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/media?parent=9717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/categories?post=9717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/musictechohio.online\/site\/wp-json\/wp\/v2\/tags?post=9717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}