{"id":3973,"date":"2026-11-03T12:04:54","date_gmt":"2026-11-03T12:04:54","guid":{"rendered":"https:\/\/www.smharter.com\/blog\/?p=3973"},"modified":"2026-11-03T14:01:04","modified_gmt":"2026-11-03T14:01:04","slug":"engineering-the-ai-coding-workflow-choosing-the-interaction-style","status":"publish","type":"post","link":"https:\/\/www.smharter.com\/blog\/2026\/11\/03\/engineering-the-ai-coding-workflow-choosing-the-interaction-style\/","title":{"rendered":"Engineering the AI-Coding Workflow: Choosing the interaction style"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Until recently, a key decision when designing an AI-augmented development workflow was choosing between AI-driven, mostly unreviewed code generation and Human-driven, frequently reviewed code generation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since then, the tokenmaxxing trend (maximising AI token consumption as a proxy for productivity) has failed to deliver on its promises and has been replaced by valuemaxxing (maximising the value created while limiting token consumption).<br>Human review of generated code is now an accepted necessity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Within this context, developers can choose between two styles of interaction with the AI when engineering a workflow, each optimising for different outcomes.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Directive style<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The goal of the Directive style is to free up developer time so developers can focus, uninterrupted, on other work and boost productivity. This is achieved by delegating large tasks upfront in a way that allows the AI agent to complete them autonomously.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delegation to the AI agent<\/strong>: It leads to the autonomous asynchronous execution of a task; it requires collecting and handing over the necessary information, directives, and authorisations upfront so the agent can complete the task.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Good to know<\/strong><br>Effective delegation can reduce the need for developer intervention during task execution to close to zero most of the time, but it cannot eliminate it entirely. <br>This is because, in an evolving codebase, the need for difficult decisions regarding design, architecture, and infrastructure emerges gradually in ways that cannot always be anticipated. <br>These decisions often require an overall product vision, technical strategy, and a holistic understanding of the technology ecosystem and codebase that only a person can possess.<br>Specification gaps, unanticipated edge cases, and missing authorisations may also require developer intervention.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conversational style<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The goal of the Conversational style is to augment developer problem-solving productivity, such as when writing specifications or reviewing the generated code, by collaborating with the AI Agent to benefit from its abilities, while maintaining control and awareness of the progress of the problem solution.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pairing<\/strong>&nbsp;<strong>with the AI  agent<\/strong>: It is continuous and conversational, and dynamically responds to findings and learnings as they emerge, while preserving granular human control.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Good to know<\/strong><br>The conversational style is constrained by the AI agent\u2019s limited ability to collaborate naturally with humans.<br>The same issue occurs during handovers in the directive style, even if these are much less frequent.<br><br>Key friction points include:<br>&#8211; <strong>Opacity<\/strong>: the agent&#8217;s internal process is hidden, making it difficult to follow its &#8220;thinking&#8221;<br>&#8211; <strong>Lack of natural friction<\/strong>: the agent treats and presents equally simple and hard parts, making them indistinguishable<br>&#8211; <strong>Muddled presentation<\/strong>: the agent presents its &#8220;thinking&#8221; and solution with a hard-to-follow structure, over-explaining the simple points and glossing over important and difficult points<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These collaboration limits burden the developer, causing cognitive fatigue. <br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Maximising productivity when engineering an AI-Augmented Development workflow requires balancing upfront autonomous delegation with strategic, conversational pairing.<br><br>A key part of this requires knowledge and understanding of different interaction styles between the AI agent and the developer, to the point of deciding correctly when to use one or the other in the workflow, based on your context, needs and wants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Read Also<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.smharter.com\/blog\/2026\/10\/09\/how-to-reduce-cognitive-fatigue-in-ai-to-human-handover\/\" data-type=\"post\" data-id=\"3867\" target=\"_blank\" rel=\"noopener\">How to Reduce Cognitive Fatigue in AI-to-Human Handover<\/a> (with info on a Jev-powered hook to simplify multi-ask handovers)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.smharter.com\/blog\/2026\/10\/19\/engineering-the-ai-coding-workflow-key-trade-offs\/\" data-type=\"post\" data-id=\"3780\" target=\"_blank\" rel=\"noopener\">Engineering the AI-Coding Workflow: Key Trade-offs<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image is-resized\">\n<figure class=\"alignright size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"532\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/ai-develop.png\" alt=\"\" class=\"wp-image-2071\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"text-ads\">\n\t<h3>Ship Production-grade Software Faster with AI. No AI slop.<\/h3>\n<br>\n\t<h3>Drive Value Faster with AI. No AI bloat.<\/h3>\n\t<p>\n\t<br>\n\tSee how we can help across the full AI adoption lifecycle.\n\t<br>\n\t<br>\n\t<\/p>\n\n\t<div class=\"local-scroll\">\n\n\t\t<a href=\"\/ai-services.html\" target=\"_blank\" class=\"btn elastic-btn-mod btn-mod btn-dark btn-medium btn-round\" onclick=\"ga('send','event','Blog tech-ads','Click AI Services','AI Services');\" rel=\"noopener noreferrer\">\n\t\tAI Services\n\t\t<\/a>\n\t<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Discover how to choose between Directive delegation and Conversational pairing to maximise productivity in the AI-Augmented Development workflow<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-3973","post","type-post","status-publish","format-standard","hentry","category-ai-assisted-coding"],"_links":{"self":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/comments?post=3973"}],"version-history":[{"count":8,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3973\/revisions"}],"predecessor-version":[{"id":4174,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3973\/revisions\/4174"}],"wp:attachment":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/media?parent=3973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/categories?post=3973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/tags?post=3973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}