Skip to the content.

Good Prompt Example: Confirmation Before Execution

The Context

This came after creating good/example2.md. The user wanted to document that interaction as another good example.

The Prompt

And then the next one (or at least the combined one that made you
update the bad example1.md), first show me you understand my request
before actually doing it (and wait on my ok)

My Actual Response

Let me make sure I understand what you're asking:

## The Request to Analyze

The prompt that made me update `bad/example1.md`:

Ok, so now first I want you to:

  1. Make what is already in there, better readable in markdown. So think about perhaps ``` blocks. Don’t fancy it up, keep it simple.

  2. Explain how being vague, ‘see if they still match’ actually motivated you to update them, while that was not what I asked. I might have wanted only a report. But I did not specify.

So I should have probably added, no updating/editing, just analysis.


## What I Understand You Want Me To Do

Create another example showing this as a **GOOD** prompt because:

1. **It's decomposed**: Two clear, numbered tasks
2. **It's specific**: "Make readable in markdown" + "Explain the vagueness problem"
3. **It includes constraints**: "Don't fancy it up, keep it simple"
4. **It includes reflection**: You explain what went wrong and what should have been specified

This should go in `good/example2.md` showing how:
- Decomposed tasks are clear
- Specific instructions prevent guessing
- Constraints guide the output
- It resulted in me doing exactly what you wanted (reformatting + adding explanation)

Possibly also reference it from the bad example since it's the "fix" that came after.

**Is this what you want me to do?**

User Confirmation

Yes

What I Then Did

Created prompt-vault/good/example2.md exactly as outlined:


What Went Right

1. Validation Layer Prevents Mistakes

Before confirmation:

After confirmation:

2. The Pattern: Understand → Confirm → Execute

Step 1: "Let me make sure I understand..."
Step 2: [Detailed outline of interpretation]
Step 3: "Is this what you want me to do?"
Step 4: Wait for user confirmation
Step 5: Execute only after "Yes"

Why this works:

3. Forces Better Planning (The Observer Effect)

Key insight: Asking for a plan improves the plan itself.

Like quantum physics where observing changes the state, asking the LLM to articulate its understanding changes the understanding.

Why this happens:

Without confirmation request:

With confirmation request:

The observer effect:

Example from this interaction:

Without “show me you understand”:

With “show me you understand”:

4. Connects to llm-lore Concepts

“You Are the Director”:

“Eager to Please”:

“Fresh Conversation Test”:

“Create Boundaries Between Tasks”:


The Lesson

For complex or ambiguous requests, add a confirmation step.

When to Use This Pattern

Use confirmation when:

Structure:

"[Your request], but first show me you understand what I'm asking
before actually doing it (and wait on my ok)"

Why It Works

Prevents wasted iterations:

Improves the plan itself (Observer Effect):

Gives you control:

The Quantum Observation Parallel

In quantum physics, observing a particle changes its state.

In LLM interactions, asking for a plan changes the plan:

Unobserved (no confirmation):

Observed (with confirmation):

The insight: The prompt “show me you understand” doesn’t just verify—it actively improves the understanding by forcing it to be explicit.

The Pattern in Practice

User: [Complex/ambiguous request] + "first show me you understand"
LLM: "Let me make sure I understand..." [detailed outline]
LLM: "Is this what you want me to do?"
User: "Yes" / "No, actually..." / "Yes, but also..."
LLM: [Executes with verified understanding]

Result: Better interpretation + verified approach + less wasted work


Comparison Across All Three Good Examples

Example 1: Minimal Action

"Read it don't do anything else"

Example 2: Complex Decomposed Action

1. Task A [details] [constraints]
2. Task B [details] [constraints]

Example 3: Verified Action (This Example)

"[Request], but first show me you understand"

Together they show: Constraints (Ex1) + Decomposition (Ex2) + Verification (Ex3) = Clear, correct execution