1. Determine if the task requires an Agent (open-ended, adaptive reasoning) or a Workflow (explicit control flow).
2. Structure the project with `src/`, `agents/`, `tools/`, and `workflows/` directories.
3. Initialize a basic Agent with `Agent` class, defining name, instructions, and model.
4. Create a basic Workflow using `createWorkflowChain`, defining input and result schemas.
5. Bootstrap the VoltAgent application using `VoltAgent` class, configuring agents, workflows, and server.
6. Configure memory defaults using `memory`, `agentMemory`, or `workflowMemory`.
7. Choose a server option like `@voltagent/server-hono` or `@voltagent/server-elysia`.