> ## Documentation Index
> Fetch the complete documentation index at: https://docs.telli.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Editor Charlie

> Use Charlie to review and improve your agent

Charlie is the AI helper that lives inside your agent. Type what you want to change in plain language, and Charlie drafts the edit for you to review before anything is saved.

<Accordion title="Introducing Charlie!">
  <Frame>
    <video src="https://migthzpcwvipwgioldfr.supabase.co/storage/v1/object/public/public_assets/changelog/2026-04-27-week-18/charlie.mp4" width="3842" height="2160" controls muted autoPlay loop playsInline className="w-full rounded-xl" />
  </Frame>
</Accordion>

## Interacting with Charlie

<Steps>
  <Step title="Open the chat with Charlie and describe what you want to change">
    Open Charlie from the chat panel on the left side of the agent builder, then describe what you'd like to do in plain language. There are no commands or special wording to learn.

    <video loop muted playsinline style={{ width: '100%', cursor: 'pointer' }} onMouseEnter={(e) => e.currentTarget.play()} onMouseLeave={(e) => { e.currentTarget.pause(); e.currentTarget.currentTime = 0; }}>
      <source src="https://mintcdn.com/telli/oSe6yooA3Hku5xB9/onboarding-media/Agent_editor_Charlie/Charlie_01_Interact.mp4?fit=max&auto=format&n=oSe6yooA3Hku5xB9&q=85&s=9e9d79dc7856854f10d852e4bf16462b" type="video/mp4" data-path="onboarding-media/Agent_editor_Charlie/Charlie_01_Interact.mp4" />
    </video>
  </Step>

  <Step title="Review the proposed changes">
    Charlie shows you exactly what will change before anything goes live, so you stay in control.

    <video loop muted playsinline style={{ width: '100%', cursor: 'pointer' }} onMouseEnter={(e) => e.currentTarget.play()} onMouseLeave={(e) => { e.currentTarget.pause(); e.currentTarget.currentTime = 0; }}>
      <source src="https://mintcdn.com/telli/oSe6yooA3Hku5xB9/onboarding-media/Agent_editor_Charlie/Charlie_02_ImprovePrompt.mp4?fit=max&auto=format&n=oSe6yooA3Hku5xB9&q=85&s=7920cb47a96c7147ac8f3cbca9df553b" type="video/mp4" data-path="onboarding-media/Agent_editor_Charlie/Charlie_02_ImprovePrompt.mp4" />
    </video>
  </Step>

  <Step title="Iterate or revert">
    Keep refining in the same conversation, or roll back to a previous checkpoint at any time.

    <Note>
      Charlie's edits always go through a review step, and you can revert to a previous checkpoint at any time. You stay in control of what reaches your live agent.
    </Note>
  </Step>
</Steps>

## What Charlie can help with

Charlie understands plain language. Use the table below as a starting point for the kinds of requests you can make.

| Capability                            | What it does                                                              | Example prompt                                                                                 |
| ------------------------------------- | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| **Edit the prompt**                   | Refine your agent's wording, tone, or structure.                          | *"Rewrite my agent's introduction to be more concise and friendly."*                           |
| **Configure call control & outcomes** | Update call handling rules and define what gets extracted from each call. | *"Add a call outcome that captures whether the customer scheduled a follow-up appointment."*   |
| **Manage tools & integrations**       | Add or update tools, calendars, knowledge bases, and transfers.           | *"Connect my Calendly so the agent can book meetings during the call."*                        |
| **Analyze past calls**                | Pull real call data into the chat to ground your changes in evidence.     | *"Analyze my recent calls and find what could be improved."*                                   |
| **Fix issues from feedback**          | Turn negative call feedback into a concrete improvement.                  | *"Use the feedback I left on this call turn to update the prompt so it doesn't happen again."* |

## Try these prompts

<Tabs>
  <Tab title="Create a call outcome">
    <Callout icon="i-cursor">
      ***"Add a call outcome that analyzes the customer's sentiment after each call. The output should be a score from 1 to 5."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Add a yes/no call outcome that captures whether the customer agreed to a follow-up meeting."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Add a call outcome that categorizes the lead as 'interested', 'not interested', or 'needs more information'."***
    </Callout>
  </Tab>

  <Tab title="Analyze recent calls">
    <Callout icon="i-cursor">
      ***"Analyze my recent calls and find what could be improved. Show me specific examples and suggest a fix."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Look at the last 10 calls where the customer hung up early and tell me what went wrong."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Find the most common objections customers raised this week and suggest how the agent should respond to them."***
    </Callout>
  </Tab>

  <Tab title="Check prompt best practices">
    <Callout icon="i-cursor">
      ***"Check my prompt against best practices and help me add anything that's missing."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Review my prompt for edge cases the agent doesn't handle well and add instructions for them."***
    </Callout>

    <Callout icon="i-cursor">
      ***"Make my prompt more concise without losing important behavior."***
    </Callout>
  </Tab>
</Tabs>

## Go deeper

<Card title="Charlie Cookbook" icon="book" href="/cookbooks/how-to-prompt">
  Dive into advanced workflows, tips, and real-world examples for getting the most out of Charlie.
</Card>

## Next Steps

<Card title="Working with Variables" icon="code" href="/en/get-started/working-with-variables">
  Learn how to use variables so your agent can reference the right context and information during calls.
</Card>
