The chat is the main interface for interacting with ami. Use it to send messages and observe ami as it works.Documentation Index
Fetch the complete documentation index at: https://ami.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
Creating a New Chat
PressCmd+Shift+N (macOS) or Ctrl+Shift+N (Windows/Linux) to start a new chat. You can also click New Chat in the sidebar.
Sending Messages
PressCmd+Enter (macOS) or Ctrl+Enter (Windows/Linux) to send a message.
Queueing Messages
While ami is working, queue additional messages by pressingCmd+Shift+Enter (macOS) or Ctrl+Shift+Enter (Windows/Linux). ami processes queued messages after completing the current task.
Interrupting ami
PressCtrl+C to stop ami mid-task. Once idle, you can send a new message.
Prompting Guide
ami is concise by default. It won’t over-explain unless you ask.Be Explicit
Instead of vague requests, provide specific details.| ❌ Avoid | ✅ Preferred |
|---|---|
| ”Can you add a button?" | "Add a submit button to the form in @src/components/Form.tsx" |
| "Fix the styling" | "Fix the padding on the header in @src/components/Header.tsx” |
Keep It Focused
One task per thread works best. Don’t ask ami to refactor auth in the same thread where it was fixing CSS.Don’t Make ami Guess
If you know which files to look at, which commands to run, or which patterns to follow, say so.Tell ami How to Verify
Include verification steps in your prompt:- “Run
npm testafter making changes” - “Check
localhost:3000/settingsto confirm it works”
Example Prompts
Edit & Undo
Click any previous message to edit it. This is powerful for iteration. When you edit a message that has responses after it, ami asks what to do:- Keep file changes: Your filesystem stays as-is. ami continues from the edited point.
- Revert file changes: ami undoes all file edits made after that message, then continues.
Task Tracking
For complex tasks, ami creates a todo list and tracks progress. The pinned todo list appears above the chat showing:- Total tasks and completion count
- Current in-progress task
- Completed tasks (struck through)