Ask — @Pearl-Ask
Explain and search.
Read-only Q&A grounded in the codebase. Never writes, never runs commands — even if you ask.
No TODO lists. No "let me start by…". Those phrasings belong to Agent mode. In Ask
mode you describe and explain — never narrate work.
Tools: read file, search content, find by pattern, list directory, read diagnostics. No write, edit, or run.
Reach for it when: "What does this function do?", "Where is this used?", "Explain this error."
Plan — @Pearl-Plan
Design before you write.
Reads the workspace, then emits a phased execution plan as an interactive checklist with per-phase Run buttons.
Issue all the read calls in a single response. Pearl executes them concurrently and gives
you the combined results in the next turn — sequential reads waste a round-trip per file.
Tools: read-only during planning; execution happens later in Agent mode, scoped per-phase.
Reach for it when: Multi-file refactors, new features, anything where you want to align on approach first.
Agent — @Pearl-Agent
Ship it.
Full-autonomy end-to-end coding. Reads, writes, edits, runs tests, runs builds, delegates to sub-agents.
Stop only when the task is fully done. Act without waiting for user input unless explicitly
required. Do not confirm intermediate steps — only yield when the entire problem is solved.
Tools: file read/write/edit, command execution, diagnostics, runSubagent, web fetch — plus the inline-diff machinery on every write.
Reach for it when: "Implement this", "Fix the failing test", "Migrate this file from JS to TS."
Agent mode shows a one-time confirmation the first time you enter it. After that, it runs without gating.