AIYINGFrom AI Awareness to Accomplishment
Showing posts with label Engineering Effectiveness. Show all posts
Showing posts with label Engineering Effectiveness. Show all posts

Wednesday, November 4, 2026

The Effective AI Engineer #002: The Engineer Who Removed the Agent

THE EFFECTIVE AI ENGINEER

CASE #002 · CASE 2 OF 16



The Engineer Who Removed the Agent

Applying Lateral Thinking to Create Meaningful Impact with AI

By Ravindra Dastikop

Engineering focus: Architecture selection and the allocation of model judgment.

1. The situation and impact sought

Rohan’s team had built an agent that prepared onboarding checklists for customers of a software platform. It read requests, looked up account information and chose tools to assemble the checklist.

The prototype handled useful examples. Now the team needed to decide what deserved production investment.

Success meant an accurate checklist based on the customer’s plan, region and requested integrations, with unresolved information visible to a specialist. The system was not authorized to activate accounts or change subscriptions.

Rohan had a test environment, approved request examples and access-controlled account lookup services. He needed a baseline for correctness, specialist review time, response time and operating cost.

The question was whether model-directed planning was necessary for this particular task. Removing it was an option to investigate, not the project’s starting conclusion.

↑ Back to contents

2. The story

On Wednesday, Rohan watched the agent complete a difficult example.

The request mentioned two products by their old names, referred to an earlier conversation and included a half-finished integration description. The agent found relevant records, asked for missing details and produced a useful draft.

His manager smiled. “That’s the flexibility we wanted.”

Rohan agreed.

At the next architecture review, he opened with that success. Then he asked the team to describe a normal request.

Maya, the onboarding specialist, drew five boxes: identify the account, confirm its plan, check regional availability, identify integrations and prepare the checklist.

“What determines the order?” Rohan asked.

“Dependencies,” she said. “You need the account before you can trust the plan lookup.”

“And when does the order need to change?”

They examined examples. Some needed clarification, but most still followed the same dependencies.

A colleague pointed at the prototype. “It already works. Why redesign it?”

“I want to know what else could work,” Rohan said.

He opened a fresh design note. In one column he listed the agent’s responsibilities. In another he wrote what each responsibility accomplished.

The agent chose when to look up the account. But the account was always needed.

It chose whether to check availability. But availability had to be checked for every relevant product.

It decided when the checklist was complete. But Maya already had explicit requirements for completeness.

There was still genuine uncertainty. Customers described integrations in inconsistent language. Sometimes the request referred to an undocumented arrangement. Neither a fixed checklist nor a confident model could settle that without more evidence.

Rohan asked an approved AI assistant to generate architectures that distributed those responsibilities differently. He included the successful difficult example and told it to preserve that capability in the comparison.

The first suggestions were three variations of the existing agent.

“Change who decides the next step,” he wrote. “Do not just change the model or framework.”

The next set contained a form with rules, a fixed workflow using a model for interpretation, and a workflow that escalated unusual requests to a bounded agent or specialist.

The model proposed routing by its own confidence. Maya objected.

“What does its confidence establish?”

They replaced that shortcut with observable conditions: missing fields, conflicting account records, unrecognized integration names and unsupported arrangements.

Rohan built the fixed workflow first.

The model interpreted the customer’s wording into a defined set of fields. Code checked the field types and allowed values. The backend verified that the operator could access the account. Required lookups followed a known dependency order. Rules built the checklist from verified records.

His first version looked reassuringly orderly.

Then Maya broke it.

A customer referred to a legacy integration with a nickname. The model mapped it to the wrong supported integration. The output passed the schema checks.

“Valid format,” she said, “wrong meaning.”

Rohan added a requirement to show the source phrase alongside the proposed mapping. Unrecognized or ambiguous descriptions went to review. They added aliases only after the relevant team confirmed them.

Another test exposed a changed regional-availability rule. The workflow had applied an outdated version. Rohan moved that rule behind a maintained service rather than embedding a copy in the prompt.

Neither defect had been solved merely by removing the agent.

For comparison, they ran the original agent, the fixed workflow and a form-and-rules baseline against reserved requests. Each run began with clean state and the same permitted records. They tested routine cases and exceptions separately.

The fixed workflow’s clearer execution path made the routine cases easier for the team to inspect. The form handled clean inputs without model calls. The original agent remained useful on some requests requiring exploratory investigation.

The fictional results supported a limited release of the workflow for the defined routine category, with specialists handling exceptions. An exception agent remained a candidate for a separate test; they did not deploy it simply because the architecture diagram had space for one.

At the final review, the manager asked, “So you took the intelligence out?”

Rohan pointed to the interpretation step, the verified records and Maya’s review queue.

“We changed where the decisions happen.”

The agent had been an achievement. Treating it as the only possible architecture would have limited what they could discover next.

↑ Back to contents

3. The thinking tool explained

The tool is Creative Challenge.

In Serious Creativity, de Bono distinguishes it from criticism. A critical review asks whether something is inadequate. Creative Challenge explores whether the current approach is the only possible way, even when it works well. See the Challenge chapter, printed pages 104–105, and the summary on page 314.

Apply it by:

  1. Selecting an accepted design choice.
  2. Explaining why it exists and what function it serves.
  3. Treating its necessity as open to exploration.
  4. Generating alternatives that preserve the purpose.
  5. Comparing them with the existing approach afterward.

The five steps above are a practical adaptation, not a verbatim procedure from the book.

Rohan challenges the necessity of model-directed control. He does not need to declare the existing agent defective before considering other designs.

Removing a component is one possible result. Keeping it, narrowing it or discovering a more valuable use for it are equally legitimate outcomes.

No PO statement is used in this case. Creative Challenge is a distinct method, and the story should not turn it into a slogan that all agents are unnecessary.

↑ Back to contents

4. The thinking made visible—including AI’s contribution

Focus: Prepare a correct, reviewable onboarding checklist.

Accepted choice: Let the model select the next step and tool.

Assumption examined: Variable customer language requires variable control over the entire process.

Challenge: Which decisions actually require model judgment, and which follow known requirements?

The alternatives change the location of decision-making:

  • Customers supply structured inputs; rules handle the rest.
  • A model interprets language; code controls the sequence.
  • Code handles routine work; a bounded agent investigates selected exceptions.
  • A model directs the broader process within enforced limits.

AI expands architecture options and helps describe their failure modes. Rohan supplies constraints and rejects superficial variants. Maya checks whether suggested designs preserve actual domain requirements.

Reusable prompt:

Apply Creative Challenge to this architecture.

Current approach: [design].
Useful outcome: [result].
Why the approach was chosen: [reasons].
Known task dependencies: [facts].
Uncertainties: [observations].
Constraints and authority: [limits].

Do not assume the current design is faulty.

Separate language interpretation, next-step selection, authorization and execution.

Generate four materially different allocations of these responsibilities. Include a non-agent option and a case where retaining the agent is justified.

For each, explain what flexibility is lost, what remains uncertain and the smallest comparison that could inform a decision.

Do not use model confidence alone as proof of correctness or invent performance results.

The prompt is an exploration aid. It cannot establish which architecture is best without implementation and evidence.

↑ Back to contents

5. The engineering decision

Architecture Suitable conditions Main burden Decision in this story
Form and rules Inputs and choices can be specified Input friction and rule maintenance Keep as baseline
Model interpretation with fixed workflow Language varies but dependencies are known Semantic errors and exception handling Limited routine release
Workflow with exception agent Some exceptions need bounded investigation Routing, coordination and added evaluation Test separately
Model-directed agent Useful next steps depend on discoveries Variable trajectories and execution controls Retain as comparator and candidate for exploratory work

“Single model call” does not mean deterministic behavior. A workflow with model interpretation still needs evaluation. A schema checks shape and permitted values; it does not prove that an integration was understood correctly.

Authorization, service validation, timeouts, retries and duplicate-action protection belong in execution code where applicable. Choosing fewer model-directed decisions does not remove ordinary distributed-system failures.

The selected scope deserves investment only if acceptable outcomes and review effort compare favourably with the simpler baseline. Maintenance and exception-handling costs count alongside inference.

↑ Back to contents

6. The evidence behind the case

Anthropic distinguishes workflows with predefined code paths from agents that direct their own processes. It recommends beginning with a simple adequate solution and considering the cost and latency of additional autonomy [1].

OpenAI’s FDE account describes replacing custom implementations with shared Codex-based capabilities as the underlying product improved [2]. This supports reassessing architecture over time, not a general prescription to remove agents.

Measuring Agents in Production reports 20 case studies and a survey of 86 practitioners across 26 domains. Simple, controllable approaches were common in that sample [3]. The study does not prove that fixed workflows outperform agents on every task.

Anthropic’s evaluation guidance explains why actual outcomes, repeated trials and controlled environments matter for agent evaluation [4].

Our onboarding workflow and its fictional observations are original case adaptations. No cited source validates this particular design or claims that its authors used Creative Challenge.

↑ Back to contents

7. Try the move

Select an AI workflow that already succeeds on some tasks.

Write down one design choice everyone treats as necessary. Explain its function before questioning it.

For a low-code exercise, list each decision and classify it as:

  • A known requirement or dependency.
  • Interpretation of uncertain information.
  • A permission decision.
  • Selection of a genuinely uncertain next step.

Ask AI for different allocations of those responsibilities. Review the classifications with a domain colleague.

For a technical experiment, implement one bounded alternative alongside the current approach and a simple baseline. Use the same information access and success criteria.

Reserve ordinary, ambiguous and unsupported examples. Test missing records, stale rules, access denial and interrupted services. Run repeated trials where model outputs vary. Keep test environments isolated and reset state.

Measure accepted checklist quality, unsupported mappings, unnecessary tool calls, review time, response time and cost. Report outcomes by category so strong routine performance cannot hide poor exception handling.

Before testing, define what would justify keeping the agent and what would justify narrowing its role. A learning experiment should permit either result.

↑ Back to contents

8. Take it into your work—including limits of transfer

For the engineer: identify the smallest part of a task that actually requires model-directed exploration. Compare alternative placements of that judgment.

For the technical leader: reward justified architecture decisions, including retaining a complex approach when it earns its cost. A short diagram is not itself evidence of effectiveness.

Creative Challenge fits design reviews, successful prototypes and periodic architecture reassessment. It can be used before failure.

A fixed workflow may fit poorly when tools, evidence and useful next steps cannot reasonably be specified in advance. Overly rigid branching can create maintenance costs and brittle exception paths.

Prefer a bounded comparison when switching costs are large. During urgent incidents, restore service first and schedule broader exploration separately.

The story establishes no measured return on investment. Its intended lesson is a method for discovering and comparing alternatives.

Transfer question:
Which successful part of your architecture have you never explored alternatives to because it already works?

↑ Back to contents

9. Reusable artifact and sources

Decision Allocation Record

  • Useful outcome and acceptance criteria:
  • Current architecture and reasons for it:
  • Accepted design choice being challenged:
  • Function that must be preserved:
  • Known dependencies:
  • Decisions requiring interpretation:
  • Decisions requiring dynamic exploration:
  • Authorization and execution boundaries:
  • Three alternative allocations:
  • Baseline and reserved test cases:
  • Routine and exception results:
  • Quality, review effort, latency and total cost:
  • What would justify retaining the agent:
  • Decision owner and reassessment date:

References

Checked 4 November 2026.

  1. Anthropic. Building effective agents. 19 December 2024, with updated-tooling notice.
  2. OpenAI. What FDE means at OpenAI. 22 October 2026.
  3. Pan et al. Measuring Agents in Production. ICML 2026.
  4. Anthropic. Demystifying evals for AI agents. 9 January 2026.
  5. Edward de Bono. Serious Creativity, 1992, Challenge chapter, printed pages 104–105; summary page 314, supplied project edition.

↑ Back to contents

The Effective AI Engineer
Case 2 of a 16-part series

By Ravindra Dastikop

AIYING — Accomplishing with AI

The Effective AI Engineer #001: The Engineer Who Changed the Question

THE EFFECTIVE AI ENGINEER · CASE #001

The Engineer Who Changed the Question

Applying Lateral Thinking to Create Meaningful Impact with AI

By Ravindra Dastikop



Engineering focus: Problem framing, workflow discovery and outcome-based evaluation.

1. The situation and impact sought

Nisha, an AI engineer at a business-software company, had four weeks to demonstrate a useful improvement in customer support.

The brief sounded clear: build an AI assistant that drafted replies from the company’s help articles. An assistant using retrieval-augmented generation, or RAG, would find relevant information and provide it to a model.

Support staff currently read requests, searched documents, checked account details and wrote responses. Managers wanted shorter resolution times without more incorrect advice or repeat contacts.

Nisha had access to approved historical tickets, current documentation and a test environment. She could not let a prototype change customer accounts or send messages without review.

Her baseline needed to capture the whole task: staff time, waiting, transfers, corrections and whether the customer actually received the right next action. A faster draft was only one possible contribution.

↑ Back to contents

2. The story

Nisha’s first prototype looked promising.

A customer described a problem. The assistant retrieved an article and produced a courteous reply. The support manager liked the tone. A colleague suggested adding another model to check the answer.

Nisha improved citations, tested instructions and removed irrelevant passages from retrieval. The answers became easier to review.

Then she sat beside Omar, an experienced support specialist, while he worked through a difficult request.

The assistant suggested steps for changing a workspace setting. Omar barely glanced at them.

“Is the article wrong?” Nisha asked.

“No. I don’t know whether this person can change that setting.”

He opened the account record, checked the customer’s role and found a recent note from another team. The customer needed an administrator’s intervention. A polished explanation of the setting would have sent them in a circle.

On the next request, Omar needed to establish which product version was involved. On another, the instructions were correct but an unresolved service incident made them irrelevant.

By lunchtime, Nisha had watched good answers arrive before the team knew which problem it was handling.

Back at her desk, she opened the project brief.

“How do we generate better support replies?”

She wrote another question beneath it.

“What prevents the next person from taking the right next action?”

The new question did not tell her what to build. It made room for several answers.

She reviewed approved tickets with Omar and marked where work stopped: missing facts, unclear ownership, document searches, writing and waiting on another team. They kept cases where writing really was the bottleneck.

Using de-identified summaries in an approved AI environment, Nisha asked for interventions at different points in the workflow.

The model suggested a better reply assistant, a structured intake form, a case brief for the receiving specialist and clearer escalation ownership. It also proposed automatically resolving account issues.

“That last one requires authority we haven’t granted,” Omar said.

Nisha put it aside. The model had expanded the choices; it had not established what was safe or useful.

They chose three options for a small comparison: the reply assistant, a rules-based intake checklist and a model-generated handoff brief.

The brief listed the customer’s request, supported facts, missing information and a proposed next action. Every factual item linked back to a ticket passage or permitted record. Nothing was sent or changed automatically.

Its first version failed in an instructive way. A customer wrote, “Our administrator says it should work.” The brief marked administrator access as confirmed.

Omar corrected it.

“Someone mentioning an administrator doesn’t establish their own permissions.”

Nisha changed the format. Each item now distinguished an observed fact, a reported claim or an unknown. She added that example to the development tests and reserved separate cases for the final comparison.

Another problem appeared: long briefs took too much time to check. She shortened them and made the unresolved question visible first.

For historical testing, Nisha gave each approach only the information that had been available when the ticket arrived. Later messages were withheld as inputs. Otherwise, the comparison would quietly give the prototype knowledge the original specialist never had.

The rules-based checklist did well on recurring missing fields. The brief was more useful when relevant details were scattered through an unusual request. The reply assistant remained useful for straightforward questions whose context was already settled.

The fictional pilot did not produce one universal winner. It supported a narrower next step: retain simple checks for routine intake and trial the brief on a defined class of complicated handoffs.

Nisha recorded review effort, missed facts and unresolved disagreements. The live trial was too small to establish a dependable reduction in resolution time. Broader rollout would require more evidence.

At the review, her manager asked why the demonstration no longer began with a fluent reply.

“Because we found work that needed doing before the reply,” Nisha said.

She had arrived with an answer-generating project. She left with a better-defined engineering question.

↑ Back to contents

3. The thinking tool explained

The primary tools are Focus and Alternatives.

In Serious Creativity (1992), de Bono describes Simple Focus as deliberately noticing an area that deserves creative attention. His account of Alternatives emphasizes continuing to seek other possibilities and defining the fixed point—the purpose or other reference that the alternatives must satisfy. See printed pages 314–315.

In this case, Nisha shifts attention from reply quality to the points where support work stalls. Her fixed point becomes helping the right person take the right next action accurately and with less wasted effort.

The procedure:

  1. State the current focus.
  2. Separate the intended outcome from the assumed solution.
  3. Identify another part of the situation worth examining.
  4. Define the purpose that alternatives must satisfy.
  5. Generate different mechanisms before selecting.

This is a contemporary adaptation of those concepts. It is not a PO example: no deliberately provocative statement is needed. “Reframing” describes the change in focus here; it should not be confused with a separate proven engineering intervention.

↑ Back to contents

4. The thinking made visible—including AI’s contribution

Original focus: Improve generated replies.
Assumption: Writing the response is the main opportunity.
New focus: Discover where the next useful action becomes blocked.
Fixed purpose: Enable accurate progress with less avoidable effort.

The alternatives act at different points:

  • Improve replies once the problem is understood.
  • Collect missing facts earlier.
  • Assemble evidence for a receiving specialist.
  • Clarify ownership and escalation.

AI’s contribution in the story is to expand and elaborate candidate interventions. Nisha and Omar supply workflow observations, verify suggestions, reject unsupported assumptions and choose tests.

Reusable prompt:

Help me generate alternatives before choosing a solution.

Current request: [proposed AI feature].
Intended outcome: [user or operational result].
Observed workflow: [steps and verified friction].
Constraints: [data, authority, time, budget].

First distinguish observations from assumptions and propose three alternative focuses.

Then generate four interventions that differ in mechanism or workflow stage. Include a non-AI option.

For each, state the required evidence, likely failure mode and smallest useful test.

Do not invent measurements, infer missing customer facts or select a winner yet.

The prompt supports a thinking process. Its outputs still require inspection; a longer list does not necessarily contain more distinct ideas.

↑ Back to contents

5. The engineering decision

Alternative Potential benefit Cost or difficulty Critical uncertainty Decision
Reply assistant Less drafting effort Grounding and review Is writing the bottleneck? Retain for suitable requests
Rules-based intake Catch recurring missing fields Rule upkeep and customer friction Can predictable checks cover the need? Use as baseline
Handoff brief Assemble scattered evidence Extraction errors and review effort Does it improve the next action? Narrow trial
Ownership redesign Reduce transfers and waiting Cross-team agreement Is assignment the main obstacle? Investigate separately

The model-generated brief earns further testing only if its incremental benefit over the checklist justifies inference, integration and maintenance costs.

Historical replay can assess brief quality and proposed actions. Actual resolution time needs prospective workflow measurement; a replay cannot reproduce all customer behaviour or waiting.

↑ Back to contents

6. The evidence behind the case

OpenAI’s FDE account emphasizes customer outcomes, learning the domain and evaluating useful work with domain experts [1]. It supports the engineering orientation, not Nisha’s fictional results.

Anthropic recommends the simplest adequate approach and considers the costs and latency of agentic complexity [2]. That supports comparing a checklist with an AI intervention.

OpenAI’s evaluation guidance recommends task-specific tests, representative data and human calibration of automated scoring [3]. Its accuracy guidance connects requirements to the consequences of errors [4].

The handoff brief and alternative comparison are our case design. These sources do not establish that a brief outperforms reply generation, or that the companies use de Bono methods.

↑ Back to contents

7. Try the move

Choose one proposed AI feature from your work.

Write both the requested implementation and the outcome it is meant to improve. Observe several actual examples before asking AI for alternatives. Use permissioned, de-identified information where appropriate.

Generate at least three interventions at different workflow stages, including a simple non-AI baseline.

For an accessible exercise, make paper prototypes. Ask a domain colleague to use each on the same kinds of cases and explain their next action.

For a technical extension, compare baseline and candidate on reserved cases. Freeze versions and available input information. Use repeated model runs where variability matters.

Measure:

  • Correct next action and material omissions.
  • Unsupported claims, including inferred authority.
  • Human checking and correction time.
  • Latency and operating cost.
  • In a subsequent live pilot, transfers, repeat contacts and actual resolution.

Counterbalance prototype order or use different reviewers to reduce familiarity effects. Report sample size and uncertainty.

Agree acceptance criteria before inspecting final results. Stop or revise if verification burden outweighs benefit. A small successful exercise warrants another bounded test, not an unrestricted rollout.

↑ Back to contents

8. Take it into your work—including limits of transfer

For the engineer: before improving a component, check where the full workflow loses time or accuracy.

For the technical leader: ask which observed obstacle the proposed investment addresses and what simpler alternative it must beat.

This approach fits when the desired outcome is reasonably clear but the implementation has been assumed too early. It requires access to representative work and someone able to judge it.

Use a lighter version when requirements are fixed, the bottleneck is already evidenced or urgent recovery is the priority. Exploration itself has a cost.

The story establishes no measured return on investment. A useful next test would count staff checking, integration and maintenance alongside any benefit.

Transfer question:
What have you accepted as the engineering problem because it arrived in the form of a feature request?

↑ Back to contents

9. Reusable artifact and sources

Outcome-to-Alternatives Brief

  • User and task:
  • Requested feature:
  • Desired outcome:
  • Observed bottleneck and evidence:
  • Assumptions still unverified:
  • Current baseline:
  • Alternative focuses:
  • Three distinct interventions:
  • Simplest comparison:
  • Success measures and failure limits:
  • Cost, permissions and dependencies:
  • Decision owner and review date:

References

Checked 4 November 2026.

  1. OpenAI. What FDE means at OpenAI. 22 October 2026.
  2. Anthropic. Building effective agents. 19 December 2024. The page includes an updated-tooling notice.
  3. OpenAI. Evaluation best practices.
  4. OpenAI. Optimizing LLM Accuracy.
  5. Edward de Bono. Serious Creativity (1992), printed pages 314–315, supplied project edition.

↑ Back to contents

The Effective AI Engineer
Lateral Thinking · Engineering Judgment · Meaningful Impact

By Ravindra Dastikop

AIYING — Accomplishing with AI

Accomplish with AI

Powered by Blogger.

Featured post

AI Engineering Hands-On Lab #001 — Build an AI Answer Reliability Test Bench Without Code

AIYING | Daily 24 — Post 009 AI Engineering Hands-On Lab #001 Build an AI Answer Reliability Test Bench — Without Writing Code Lea...

Search This Blog

List of blogs

Search This Blog

About

Translate

Instant Stories

Read in Your Language

Test

share this

ShareThis

Popular Posts