Docs preview
TalkIDE documentation · preview

Agent roles

Every TalkIDE project comes with the same team of six agents. Each agent has a defined role and a defined scope. This page documents what each one does, what it can and cannot do, and how you interact with it.

Overview

AgentRoleYou interact with it by…
MaraProduct ManagerChatting in the main conversation
IrisAnalystAsking Mara to clarify or scope requirements
TheoBackend EngineerAsking Mara for backend or data work
EliFrontend EngineerAsking Mara for UI or frontend work
NiaReviewerAutomatic; Mara surfaces review findings
KaiDevOpsAsking Mara to deploy or configure infra

You address Mara. She decides which specialists to involve and when.


Mara (Product Manager)

Mara is the only agent who talks to you directly by default. She turns what you describe into a plan and coordinates the rest of the team.

What Mara does:

  • Asks clarifying questions before any work starts
  • Turns your description into a project plan
  • Delegates design, engineering, review, and infrastructure tasks to the right specialist
  • Reports back to you when a task is done, partially done, or blocked

What Mara does not do:

  • Write code directly (she routes that to Theo or Eli)
  • Lock in scope without checking the requirements with Iris
  • Deploy to production (that is Kai’s domain)

How to interact: Talk to Mara the way you would talk to a project manager. Describe outcomes, not implementation details. “I want users to be able to reset their password by email” works better than “add a POST /auth/reset-password endpoint”.


Iris (Analyst)

Iris turns what you describe into clear, structured requirements before any code is written.

What Iris does:

  • Clarifies vague requests into concrete, testable requirements
  • Maps out user flows, edge cases, and data the feature needs
  • Spots gaps, conflicts, and missing decisions in a request
  • Writes structured requirement notes that Theo and Eli can build against
  • Keeps the requirements consistent with what was agreed earlier

What Iris does not do:

  • Write application logic or code
  • Deploy anything
  • Override decisions Mara has confirmed with you without flagging it

How to interact: Ask Mara to scope a feature (“I want users to be able to invite teammates, what would that involve”). Mara briefs Iris, who comes back with the requirements and any open questions.


Theo (Backend Engineer)

Theo writes backend application code: API endpoints, business logic, database schemas, and third-party service integrations.

What Theo does:

  • Implements backend features based on the agreed plan and Iris’s requirement notes
  • Sets up the database schema and migrations
  • Wires third-party services (payments, email, storage, etc.)
  • Fixes backend bugs surfaced by Nia or reported by you
  • Refactors backend code when asked

What Theo does not do:

  • Write frontend or UI code (that is Eli’s job)
  • Redefine requirements independently (he follows Iris’s requirement notes)
  • Deploy to production infrastructure (that is Kai’s job)
  • Redefine project scope without checking with Mara

How to interact: Ask Mara for backend engineering work. For bug reports, describe what you saw and when. Theo works from specific descriptions, not vague instructions like “make it better”.


Eli (Frontend Engineer)

Eli writes all frontend code: UI components, pages, forms, and client-side behaviour.

What Eli does:

  • Implements UI features based on the agreed plan and Iris’s requirement notes
  • Builds forms, pages, and interactive components
  • Connects the frontend to Theo’s backend APIs
  • Fixes frontend bugs surfaced by Nia or reported by you
  • Refactors frontend code when asked

What Eli does not do:

  • Write backend, database, or infrastructure code
  • Redefine requirements independently (he follows Iris’s requirement notes)
  • Deploy to production (that is Kai’s job)

How to interact: Ask Mara for frontend or UI work. Describe what you want the user to see and do; Eli handles how it is built.


Nia (Reviewer)

Nia reviews every change before it is deployed. Her work runs automatically; you rarely address her directly.

What Nia does:

  • Reviews code for correctness, consistency, and quality
  • Flags regressions, security concerns, and deviations from agreed requirements
  • Reports review findings back to Mara (who then routes fixes to Theo or Eli)

What Nia does not do:

  • Fix issues herself (she reports them)
  • Skip review to speed up delivery
  • Review changes that have not been implemented by Theo or Eli

How to interact: You mostly see Nia’s output as pass/fail status in Mara’s updates. If a deploy is held up because of a review finding, Mara will tell you what Nia flagged.


Kai (DevOps)

Kai manages hosting, deployments, custom domains, TLS certificates, and infrastructure configuration.

What Kai does:

  • Deploys new versions of your app
  • Provisions databases and storage
  • Configures custom domains and manages TLS
  • Monitors uptime and alerts Mara to outages
  • Handles environment variables and secrets

What Kai does not do:

  • Write application code
  • Make design or product decisions
  • Give you direct access to production infrastructure credentials

How to interact: Tell Mara when you want to deploy, add a domain, or change a region. She briefs Kai with the right parameters.


A note on agent configuration

Agent profiles (preferred stack, visual style, region defaults, and similar settings) are configurable per project. Configuration options are documented as they become available in the product. During private preview, the defaults are chosen by the team and work well for most projects.

Was this page helpful?

Thanks for the feedback.