How Prism reads your prompt
Prism writes every reply from your instructions, your tools, and the conversation so far, and your caller hears every word. Keep these points in mind:- Everything is spoken: markdown, lists, and symbols get read aloud, so ask for plain spoken sentences.
- Replies follow your style: if your instructions use headings and bullets, replies will too, so write them in plain sentences.
- Tools need a rule: Prism decides when to call a tool, so say when to use each one.
General rules and scenario rules
Your instructions can hold two kinds of rules, and each needs different care:- General rules work on any call, so every prompt can start with them. The rules for speech in the next section are general: they keep every reply easy to listen to.
- Scenario rules help one kind of call, and they can break others. Confirming names and numbers is one. It helps a booking line, but in a general assistant it can make Prism ask for names that nobody needs.
Write your first prompt
1
Start with the rules for speech
These three paragraphs are general rules, so they work on any call. They keep replies easy to listen to, and in our tests, they removed nearly all markdown, lists, and math notation from replies. Put them at the top of your instructions:
Rules for speech
2
Add your agent's job
After the speech rules, say in a few plain sentences who the agent works for, what it can do, and how long its replies should be. Give each tool one sentence that says when to call it. For example:In each tool’s parameter descriptions, give the written form of the value, such as
Your agent's job
18:30 for a time, because Prism hears the spoken form. And keep rules that must always hold, such as “book only after the caller confirms”, in your tool code as well. Your prompt guides each reply, and your code makes sure.3
Try it on a call
Connect with your instructions, as the SDK quickstart does, and talk to your agent.
Add scenario rules
Add a scenario rule only to the prompt for the calls that need it. Then test your other kinds of call again, because a rule that fixes one kind can break another.Confirm names and numbers
For calls that collect names, codes, or account numbers, add this paragraph to your instructions. Prism then reads each value back and asks the caller whether it is right:Read back names and numbers
Improve it with a coding agent
Once your agent handles a call, improve the prompt in rounds, scored against your own scenarios. A coding agent such as Claude Code or Codex can run the rounds for you. It needs three things from you:- Scenarios: the calls your agent should handle, such as a booking, a question it can’t answer, and a caller who changes their mind.
- A rubric for each scenario: a few yes-or-no questions about the transcript, such as “Did the agent wait for the tool before it said the table was booked?”
- A test command: it runs each scenario a few times and saves the transcripts.
Request for your coding agent
Show examples
When a behavior is hard to describe, show it. Add a short example exchange to your instructions, or start the session with example turns, as Start from an earlier conversation shows. Prism copies example turns closely, including whether they use a tool. So if an example reply depends on a tool, add the past tool call and its result before that reply. In our tests, with the past call in place, Prism called the tool for every question. Without it, Prism skipped the tool for most questions and guessed the hours.When prompting isn’t enough
If your prompt and examples still don’t get the behavior you need, we can fine-tune Prism on your calls. Write to support@rime.ai.Next steps
Now that your prompt works, you can:- Set the phrase callers hear while a tool runs, so there’s no dead air.
- Change the instructions and tools during a call, so each stage of the call gets what it needs.
- Tune how readily Prism ends a turn, for callers who pause mid-sentence.

