Skip to main content

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

Соблюдение этих практик поможет вам создавать надежные, многократно используемые и простые в обслуживании рабочие процессы.