voltagent-best-practices — скилл для Claude Code: конвенции VoltAgent
Скилл подсказывает агенту, как устроены проекты на VoltAgent: агенты против воркфлоу, раскладка файлов, память, серверы и трассировка.
npx skills add VoltAgent/skills --skill voltagent-best-practices -a claude-codeЧто делает voltagent-best-practices
Скилл даёт агенту справочник по конвенциям VoltAgent. Внутри — таблица выбора между агентом и воркфлоу, типовая раскладка src/ с папками agents/, tools/ и workflows/, короткие сниппеты на TypeScript для агента, воркфлоу и бутстрапа через VoltAgent.
Отдельные разделы про память и серверы. Для общей настройки берётся memory, а если у агентов и воркфлоу значения должны различаться — agentMemory или workflowMemory. Сервер поднимают через @voltagent/server-hono, есть альтернатива @voltagent/server-elysia и провайдер serverless для fetch-рантаймов вроде Cloudflare и Netlify. Трассировка идёт через VoltOpsClient или createVoltAgentObservability; VoltOps подхватится сам, если заданы VOLTAGENT_PUBLIC_KEY и VOLTAGENT_SECRET_KEY.
Есть раздел с подводными камнями: внутри пакетов VoltAgent не стоит вызывать JSON.stringify, вместо него берут safeStringify из @voltagent/internal. Рецепты лежат в packages/core/docs/recipes/ — их ищут через rg и читают напрямую. Скилл рассчитан на проекты, где уже стоит @voltagent/core; в остальных случаях подсказки про память и серверы просто не к чему приложить.
Какие задачи решает
- выбрать между агентом и воркфлоу под конкретную задачу
- разложить файлы проекта по папкам
agents/,tools/иworkflows/ - настроить общую память или отдельные значения для агентов и воркфлоу
- поднять HTTP-сервер на Hono или Elysia и подключить serverless-провайдер
- включить трассировку через VoltOps без ручной настройки
Примеры запросов агенту
- Создай нового агента на VoltAgent по конвенциям из скилла
- Помоги разложить проект: какие папки нужны для агентов, инструментов и воркфлоу
- Настрой память отдельно для агентов и воркфлоу, объясни разницу с общим
memory
Как установить voltagent-best-practices
1Через Skills CLI (Vercel)
npx skills add VoltAgent/skills --skill voltagent-best-practices -a claude-code2Вручную: положить файлы
~/.claude/skills/voltagent-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/voltagent-best-practices/
1Через Skills CLI (Vercel)
npx skills add VoltAgent/skills --skill voltagent-best-practices -a codex2Вручную: положить файлы
.agents/skills/voltagent-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add VoltAgent/skills --skill voltagent-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/voltagent-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install VoltAgent/skills voltagent-best-practices2Вручную: положить файлы
.github/skills/voltagent-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add VoltAgent/skills --skill voltagent-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/VoltAgent/skills --path skills/voltagent-best-practicesВручную: положить файлы
.devin/skills/voltagent-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add VoltAgent/skills --skill voltagent-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора3
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Всё по теме «Настройка агента: память, контекст, субагенты» →Вопросы о voltagent-best-practices
Как установить voltagent-best-practices в Claude?
Выполните npx skills add VoltAgent/skills --skill voltagent-best-practices -a claude-code. Скилл окажется в ~/.claude/skills/voltagent-best-practices/SKILL.md.
Что делает voltagent-best-practices?
Даёт агенту справочник по архитектурным конвенциям VoltAgent: когда брать агента, а когда воркфлоу, как раскладывать файлы, как настраивать память, серверы и трассировку.
Для каких проектов он подходит?
Для тех, где используется @voltagent/core. Сниппеты и советы по памяти и серверам опираются на этот пакет.
Исходный текст
SKILL.md · MIT
---
name: voltagent-best-practices
# prettier-ignore
description: VoltAgent architectural patterns and conventions. Covers agents vs workflows, project layout, memory, servers, and observability.
license: MIT
metadata:
author: VoltAgent
version: "1.0.0"
repository: https://github.com/VoltAgent/skills
---
# VoltAgent Best Practices
Quick reference for VoltAgent conventions and patterns.
---
## Choosing Agent or Workflow
| Use | When |
| --- | --- |
| Agent | Open-ended tasks that require tool selection and adaptive reasoning |
| Workflow | Multi-step pipelines with explicit control flow and suspend/resume |
---
## Layout
```
src/
|-- index.ts
|-- agents/
|-- tools/
`-- workflows/
```
---
## Quick Snippets
### Basic Agent
```typescript
import { Agent } from "@voltagent/core";
const agent = new Agent({
name: "assistant",
instructions: "You are helpful.",
model: "openai/gpt-4o-mini",
});
```
Model format is `provider/model` (for example `openai/gpt-4o-mini` or `anthropic/claude-3-5-sonnet`).
### Basic Workflow
```typescript
import { createWorkflowChain } from "@voltagent/core";
import { z } from "zod";
const workflow = createWorkflowChain({
id: "example",
input: z.object({ text: z.string() }),
result: z.object({ summary: z.string() }),
}).andThen({
id: "summarize",
execute: async ({ data }) => ({ summary: data.text }),
});
```
### VoltAgent Bootstrap
```typescript
import { VoltAgent } from "@voltagent/core";
import { honoServer } from "@voltagent/server-hono";
new VoltAgent({
agents: { agent },
workflows: { workflow },
server: honoServer(),
});
```
---
## Memory Defaults
- Use `memory` for a shared default across agents and workflows.
- Use `agentMemory` or `workflowMemory` when defaults need to differ.
---
## Server Options
- Use `@voltagent/server-hono` for Node HTTP servers.
- Use `@voltagent/server-elysia` as an alternative Node server provider.
- Use `serverless` provider for fetch runtimes (Cloudflare, Netlify).
---
## Observability Notes
- Use `VoltOpsClient` or `createVoltAgentObservability` for tracing.
- VoltAgent will auto-configure VoltOps if `VOLTAGENT_PUBLIC_KEY` and `VOLTAGENT_SECRET_KEY` are set.
---
## Recipes
Short best-practice recipes live in the embedded docs:
- `packages/core/docs/recipes/`
- Search: `rg -n "keyword" packages/core/docs/recipes -g"*.md"`
- Read: `cat packages/core/docs/recipes/<file>.md`
---
## Footguns
- Do not use `JSON.stringify` inside VoltAgent packages. Use `safeStringify` from `@voltagent/internal`.
---
## Resources
- https://voltagent.dev/docs
- https://github.com/voltagent/voltagent
- https://github.com/voltagent/voltagent/tree/main/examples
© VoltAgent · MIT · VoltAgent/skills