best-practices
---
title: "Лучшие практики для рабочих процессов"
sidebarTitle: "Лучшие практики"
description: "Советы и стратегии для создания эффективных и надежных рабочих процессов Careti"
---
Создание хороших рабочих процессов требует правильного баланса **четких инструкций**, **модульности** и **использования инструментов**. Используйте приведенные ниже советы в качестве руководства.
## Создание рабочих процессов с помощью Careti
Careti понимает контекст вашего проекта, что делает его отличным партнером для проектирования рабочих процессов.
### Рабочий процесс для создания рабочих процессов
Создавать рабочие процессы проще, чем кажется, и вы даже можете использовать рабочий процесс для его создания.
Сначала сохраните файл [create-new-workflow.md](https://github.com/caretive-ai/project-careti/blob/main/prompts/workflows/create-new-workflow.md) в своей рабочей области (например, `.agents/context/workflows/`).
Затем запустите `/create-new-workflow.md`, и Careti проведет вас через следующие шаги:
1. Запрос цели и краткого названия
2. Описание целей и ожидаемых результатов
3. Организация ключевых шагов
4. Создание структурированного файла рабочего процесса
<Tip>
**Автоматизируйте свои журналы работы:** Завершенные задачи - отличные кандидаты для рабочих процессов. После завершения задачи спросите: "Преврати то, что я только что сделал, в рабочий процесс", и Careti проанализирует разговор и сгенерирует файл рабочего процесса.
</Tip>
Храните рабочие процессы, специфичные для проекта, в `.agents/context/workflows/`, а глобальные рабочие процессы — в `~/Documents/Careti/Workflows/`. В случае конфликта имен приоритет имеют рабочие процессы проекта.
## Проектирование рабочих процессов
<Tip>
**Начните с малого:** Начните с рабочего процесса, состоящего из одной задачи, и расширяйте его, когда освоитесь.
</Tip>
### Модульность
Небольшие, многократно используемые рабочие процессы легче поддерживать и отлаживать, чем один большой.
### Четкие комментарии
Как и в коде, объяснение **почему** имеет значение. Хорошие комментарии помогают Careti и вашей команде понять намерения.
### Контроль версий
Храните рабочие процессы в `.agents/context/workflows/` и фиксируйте их в Git. Это упрощает управление версиями и совместное использование командой.
## Разработка промптов для Careti
### Будьте конкретны в использовании инструментов
Вместо того чтобы говорить "найди файл", укажите инструмент и местоположение.
* **Плохо:** "Найди пользовательский контроллер"
* **Хорошо:** "Используй `search_files` для поиска `UserController` в `src/controllers`"
## Расширенные методы
### Общие инструменты
Вот некоторые из инструментов, обычно используемых внутри рабочих процессов:
#### execute_command
Запуск команд терминала (тесты, сборки, git и т.д.)
```xml
<execute_command>
<command>npm run test</command>
<requires_approval>false</requires_approval>
</execute_command>
read_file
Чтение файлов (анализ кода/конфигурации)
<read_file>
<path>src/config.json</path>
</read_file>
search_files
Поиск по кодовой базе
<search_files>
<path>src/</path>
<query>UserController</query>
</search_files>
Выбор инструмента имеет значение
Разные инструменты возвращают разный уровень детализации. Выберите наиболее эффективный инструмент для задачи.
- Для чтения всего файла: используйте
read_file - Для быстрого поиска ключевых слов: используйте
search_files - Для полных списков каталогов: используйте
list_files
Используйте структуру
Структурированные рабочие процессы легче для Careti. Используйте разделы, например:
- Цель
- Входы
- Шаги
- Ограничения
- Формат вывода
Пример формата рабочего процесса
# Workflow Name
## Purpose
Describe what the workflow does.
## Inputs
- What information or variables are needed?
## Steps
1. Step-by-step instructions
2. Keep steps small and actionable
## Constraints
- Rules, limits, or safety checks
## Output format
- What the assistant should return
Соблюдение этих практик поможет вам создавать надежные, многократно используемые и простые в обслуживании рабочие процессы.