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.