Ticket to PR
- Ask: understand the area
- Architect: plan the change
- Code: implement + tests
- Debug: fix what fails
- Hand off as a pull request
Ana SDE · VS Code & IntelliJ
Chat with Ana about the code you have open, or let the agent plan, build, run and debug - in five modes, following your team’s rules, using your tools through MCP, and asking before every step.
Ana SDE · in your IDE
Ana SDE brings the Software Engineer into VS Code and IntelliJ. Chat about the code you have open, or let the agent plan, edit, run and debug - and approve every step before it happens.
Architect, Code, Ask, Debug and Orchestrator - each with the right tools for the job.
Edits files, runs commands and tests web apps across the workspace.
Nothing changes and nothing runs without your yes.
Bigger work continues as a tested pull request from Ana’s Software Engineer.
1export async function charge(req: ChargeRequest) {2 return withRetry(() => api.post('/charges', req), {3 attempts: 3, backoffMs: 250,4 idempotencyKey: req.requestId,5 });6}
Plan retries for the payments client
AnaPlan: wrap charge() in exponential backoff, cap at 3 attempts, make it idempotent with the existing request id. 3 files.
Five modes
Modes aren’t just prompts - each one has its own tool set and file-access rules, enforced in code.
Architect mode
What it does
Reads the codebase, designs the change, writes the plan and design notes.
Boundaries
Can edit Markdown files only (plans, design notes) - never source code.
Rules
Commit a .ana_instructs file at the root of the repo and Ana follows it on every task in that workspace - style, architecture boundaries, test requirements, the commands to run before a PR. Add personal custom instructions on top.
# .ana_instructs - committed at the repo root, shared by the whole team - TypeScript strict mode. No `any` without a comment explaining why. - Every change to src/payments/** needs a unit test and an idempotency check. - Use our logger (src/lib/log.ts), never console.log. - Database access only through repositories in src/db/repos. - Never edit generated files under src/gen/** - change the schema instead. - Before opening a PR: npm run lint && npm test.
{
"mcpServers": {
"internal-docs": {
"command": "node",
"args": ["./tools/docs-mcp/server.js"]
},
"postgres-readonly": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://readonly@db/app"]
},
"jira": {
"command": "uvx",
"args": ["your-jira-mcp-server"],
"env": { "JIRA_TOKEN": "…" }
}
}
}MCP
Ana SDE is a Model Context Protocol client. Point it at MCP servers - community ones or your own wrapping internal APIs, databases and docs - and Ana can call their tools and read their resources while it works.
Workflows
Safety in the editor
The same guardrails philosophy as the rest of Ana - applied at the keystroke level.
File edits, terminal commands, browser actions and MCP calls are shown before they run. Nothing happens without your yes.
Each mode has a curated tool set and file-access rules enforced in code - read-only modes cannot write.
Ana snapshots your workspace as it works, so you can compare or roll back to any earlier point.
Project rules in .ana_instructs and your own custom instructions shape every plan and change.
Ana waits for each MCP result before the next call - no fan-out you didn’t see.
IDE access is tied to your organization’s Ana account and roles.
FAQ
Visual Studio Code and IntelliJ-based IDEs.
Get Ana SDE
VS Code or IntelliJ, your repo, your rules - and approval on every step.