AI Chat
Context & Mentions
UltraCoder works best when it has precise context. Use @ mentions, image attachments, and direct selections to point it exactly where it needs to look.
@ file and folder mentions
Type @ anywhere in the chat input to open a file/folder picker with autocomplete. Select a file to inject its content as context for your message.
@src/api.ts— include a single file@src/components/— include an entire folder- Multiple mentions are supported in a single message
- UltraCoder uses these as priority context — it reads the files before starting
Add code from the editor
Right-click any selected code in the editor and choose Add to Context. The selected snippet is attached to the next message you send, along with the file name and line range.
Add terminal output
Right-click in the integrated terminal and select one of:
- Terminal: Add to Context — attach output to your next message
- Terminal: Fix Command — open a new task asking UltraCoder to fix the failing command
- Terminal: Explain Command — ask UltraCoder to explain what the output means
Images and screenshots
Paste an image directly into the chat input (⌘V) or drag a file from Finder. Images are useful for:
- Sharing a UI mockup: “Build this layout @src/HomePage.tsx”
- Sending a screenshot of an error
- Providing a design reference
Image support depends on the selected model. Models that support vision (Claude, GPT-4o, Gemini) will process the image. Text-only models will ignore it.
Slash commands in chat
Type / to see available slash commands:
| Command | What it does |
|---|---|
/code | Switch to Code mode |
/architect | Switch to Architect mode |
/ask | Switch to Ask mode |
/debug | Switch to Debug mode |
/orchestrator | Switch to Orchestrator mode |
/newtask | Start a new task, optionally passing context from the current one |
/newrule | Create a new UltraCoder rule from this conversation |
/smol | Condense the context window to free up space |
Codebase search context
UltraCoder automatically indexes your project for semantic search. UltraCoder can run codebase_search to find relevant files, functions, and symbols without you having to specify them. You can also ask it to search explicitly: “find all places where we call the payments API”.