When Conversation Fails: Designing Interfaces That Turn Intent into Reliable Work

Simon Tyrrell

Hatched by Simon Tyrrell

Apr 14, 2026

9 min read

65%

0

What if the friendly chat you use to ask for help is the very thing that keeps you from getting important work done?

Too often we treat conversation as the universal interface. Speaking feels natural, and modern systems make it easy to express intent in plain language. But clarity and ease of expression are not the same as the ability to produce deliberate, reproducible outcomes. When a task is complex, ambiguous, or requires coordination across many steps, a single natural language exchange is often a brittle way to get from idea to finished work.

The lure of talking and the reality of doing

Conversation scales beautifully for small problems. Ask for a definition, request a summary, or get a quick design suggestion, and a short back and forth can deliver what you need. Conversation excels because it treats users as humans with goals, not as machines to be commanded. That is powerful for reducing friction. It allows people to express high level intent instead of translating their needs into precise commands.

But that very power creates a hidden cost when the outcome is complex. Consider the difference between ordering a meal and building a custom kitchen. Asking a chat based system to draft a short email is like ordering a meal: you give a few preferences and the system produces something useful. Designing a product roadmap or drafting a legal brief is like building a kitchen: it requires multiple decisions, check points, trade offs, and an artifact that evolves over time. A single conversation does not provide the scaffolding for that work.

Why this gap exists: natural language is inherently underspecified. When you speak about an outcome, you leave many assumptions implicit. Humans fill in those gaps by asking clarifying questions, by sharing templates, and by negotiating requirements across multiple interactions. Current chat based systems often do not replicate those negotiation patterns. The result is output that feels plausible but fails when examined against constraints, or workflows that require repeated, manual corrections.

Conversation is great for deciding what to do. It is poor at making sure it gets done well.

Where conversation breaks down in practice

To design better interactions we need to identify the patterns that make chat based exchanges fragile. Here are the most common failure modes I see in real tasks:

  1. Underspecification: The user expresses a desired outcome without the constraints that matter most. The system guesses, and the guess may be wrong. For a simple query the guess is harmless. For a complicated deliverable it can derail the whole project.

  2. Lack of structure: Complex tasks require modularity, checkpoints, and a way to inspect intermediate results. Conversation encourages a linear, ephemeral flow rather than creating reusable, inspectable artifacts.

  3. Poor composition: Many projects are chains of smaller operations. Chat based interfaces often force the user to describe each step in natural language anew, rather than letting them compose proven primitives or connect tools together.

  4. Weak accountability: When results are produced across a conversation, it is hard to reproduce the exact sequence of prompts, edits, and choices that led to the outcome. This makes auditing, sharing, and iterating difficult.

  5. Cognitive load of specificity: Users must be precise enough to steer the system toward the desired result. That precision is hard to conjure in a single message, especially for novices. Asking more questions is an option, but endless clarification turns the interaction into a slog.

Imagine asking a system to produce a research based policy recommendation. You care about sources, assumptions, counter arguments, and implementation steps. A single chat exchange will either produce a shallow answer or will require a long, fragile back and forth to reach acceptable quality. That is not a failure of natural language as an expression medium. It is a failure of the interaction model when the task demands structure.

A new mental model: The Intention Command Spectrum

To move beyond the conversation versus command false choice, use a simple mental model: the Intention Command Spectrum. It places interfaces on a line between two poles:

  • On the left is the intention end: users express outcomes, goals, preferences, or examples in free language. The system translates intent into action.
  • On the right is the command end: users issue precise instructions, configure parameters, and orchestrate explicit steps.

Complex work lives away from the extremes. The trick is to let people start at the intention end and gradually move toward the command end only as needed. That means designing systems that can translate intent into an explicit plan, let users inspect and modify that plan, and provide modular primitives that can be recombined for execution and reuse.

This produces a three stage interaction pattern I call Express, Plan, Execute.

  1. Express: Capture the user intent in plain language, examples, or a short sketch. This lowers the barrier to start.
  2. Plan: Convert that intent into a visible, editable plan of discrete steps, constraints, and decision points. Make the assumptions explicit.
  3. Execute: Run the plan with tooling that produces artifacts, logs, and checkpoints. Allow users to pause, modify, or reuse parts of the plan.

This pattern mimics how people actually work together. When a team takes on a project they first talk about goals, then they create an outline, then they execute tasks while communicating along the way. Mapping this to interface design bridges the gap between chat and productivity.

Concrete interface patterns that make intent actionable

Below are specific design patterns and UI primitives that follow the Express, Plan, Execute pattern. These are practical ways to get beyond a single chat exchange while preserving the low friction of natural language.

Intent Canvas

Create a small form where the user sketches the goal in free text, lists constraints, and attaches up to three examples of the desired outcome. The canvas is short and optional. It is a commitment device that forces a few key details without requiring full specification.

Plan Preview

After the system ingests the canvas, it presents a short, numbered plan that explains how it will achieve the outcome. Each line in the plan is a discrete step that can be expanded into parameters or swapped with alternatives. The preview is a contract: the user can accept it, edit it, or ask for an alternative.

Toolbelt of Primitives

Expose a set of composable primitives that perform reliable transformations. Examples include summarize, extract data, cite sources, translate, refactor text, or validate assumptions. Each primitive has a small, explicit configuration UI. Users can drag primitives into a plan to build pipelines without writing a single command.

Execution Trace and Snapshots

When a plan runs, capture the inputs, the intermediate artifacts, and the outputs. Present these as a trace the user can replay, fork, or revert to. This turns ephemeral conversation into durable workflows that can be audited and shared.

Progressive Elicitation

When the system is uncertain, it asks targeted questions that reveal only the information necessary to continue. This avoids long initial forms, while preventing the endless clarification loop that occurs in a pure chat. Questions are framed as small choices, examples, or constraints.

Role Frames and Persona Settings

Allow users to select role frames that change how the plan is generated. A role frame might be Researcher, Marketer, Engineer, or Legal Advisor. Each frame tunes the system to produce output with different assumptions and priorities. Change the frame and the plan adjusts.

Template Library and Reuse

Save plans as templates that capture successful sequences of primitives and parameters. Templates make it easy to reuse high quality workflows and to share reliable processes across teams.

These patterns combine to make intent actionable. They preserve the natural entry point of conversation while adding the scaffolding that complex work demands.

A brief example: from vague brief to deliverable

Imagine a product manager who needs a competitive analysis brief. They start by typing a short intent into an Intent Canvas: "Compare Product X and Product Y on features, pricing, and developer adoption. Include sources and a short recommendation." The system returns a Plan Preview with five numbered steps: define comparison criteria, gather sources, extract feature lists, synthesize differences, and draft recommendation.

The product manager expands step two to configure source domains and clicks a primitive called "verify sources." The plan executes and returns intermediate artifacts: a table of sources, extracted feature lists, and a draft recommendation. The manager edits the recommendation line level, tweaks the tone, and saves the plan as a template for future use.

What happened here: the user expressed intent in plain language, the system translated it into an editable plan, and the user intervened only where specificity mattered. The result is faster than writing a command by hand and more predictable than a single chat exchange.

Designing for trust and accountability

A key benefit of moving beyond chat is improved trust. Work that leaves an execution trace can be inspected, audited, and iterated. Teams can see who changed what, which inputs produced which outputs, and where assumptions were made. This matters in regulated domains, collaborative work, and any context where reproducibility is critical.

Accountability also benefits from explicit plans. When a plan lists the steps and the data sources, it is easier to spot biases, missing constraints, or errors early. That preempts costly rework and reduces the cognitive load of managing complex tasks through conversation alone.

Key Takeaways

  • Start with intent, then reveal structure: Let users express goals in plain language, but always show a short plan before execution so assumptions are explicit.
  • Provide composable primitives: Offer small, reliable building blocks that users can assemble into pipelines without writing commands.
  • Make work inspectable and reusable: Capture execution traces and let users save plans as templates for reproducibility and team sharing.
  • Ask only the questions you must ask: Use progressive elicitation to collect missing details in small, targeted steps rather than long initial forms.
  • Treat conversation as one interface among many: Combine chat with visual planning, templates, and tooling to support both exploration and disciplined execution.

Conclusion: conversation as a gateway, not a gatekeeper

Conversation will remain a powerful way to express intent. It lowers friction, invites experimentation, and makes systems feel human. But when intent needs to become deliverable work, conversation must hand off to structure. Designing systems that honor both human expression and the needs of complex work requires new interface primitives and new patterns of interaction.

The simple test for any design is this: can the user go from a vague idea to a dependable artifact without repeating themselves, losing provenance, or performing manual glue work? If the answer is no, the interface is still treating conversation as a gatekeeper rather than a gateway.

Reimagining how we move from intent to outcome is not just a design challenge. It is a productivity revolution. When we build interfaces that let people express goals naturally and then guide them through a transparent plan to execution, we will unlock far more of the promise of intelligent systems. The work will be faster, the results will be more reliable, and the human role will shift from prompt wrangler to informed decision maker.

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣