convex-eve
Guides

Author the Eve agent

Keep the performance coach configuration in Eve's native filesystem layout.

The example is a single root performance coach with three declared specialists:

apps/eve-agent/agent/
├── agent.ts
├── instructions.md
├── skills/
│   ├── training-planning/SKILL.md
│   ├── nutrition-planning/SKILL.md
│   └── recovery-assessment/SKILL.md
├── tools/
│   ├── get_user_profile.ts
│   ├── list_workouts.ts
│   ├── list_recovery_checkins.ts
│   └── propose_training_plan.ts
└── subagents/
    ├── training/
    ├── nutrition/
    └── recovery/

Eve discovers capability identities from their paths. The component does not duplicate prompts, skills, tool definitions, or model history in Convex. It stores only the application thread/session binding and a sanitized projection of Eve's native message parts.

Approval-gated action

The demo's propose_training_plan tool uses Eve's always() approval policy. Eve pauses the durable run, while convex-eve projects the request into the host application and sends the authorized answer back to the exact waiting request.

On this page