SkycodeSkycode

Правила, воркфлоу и хуки

Настройка поведения AI через правила проекта, воркфлоу и хуки

Правила (Rules)

Правила — это инструкции для AI, которые действуют на весь проект. Они задают стиль кода, архитектурные решения, ограничения.

Где хранятся

Создайте файл .skycoderules (или директорию .skycoderules/ с несколькими файлами правил) в корне проекта.

Глобальные правила (для всех проектов) хранятся в ~/Documents/Skycode/Rules/.

Пример

- Используй TypeScript
- Компоненты в src/components/
- Стиль: Tailwind CSS
- Не добавляй console.log в продакшн-код
- Тесты рядом с файлами (*.test.ts)

Управление

Правила можно включать/выключать через панель управления: нажмите иконку правил в чате → вкладка «Правила».

Skycode автоматически подхватывает изменения в файлах правил при каждом новом сообщении.

Воркфлоу (Workflows)

Воркфлоу — это заранее написанные последовательности инструкций, которые можно вызвать командой /workflow-name в чате.

Где хранятся

.skycoderules/workflows/ — каждый файл = один воркфлоу.

Глобальные воркфлоу: ~/Documents/Skycode/Workflows/.

Пример

Файл .skycoderules/workflows/new-component:

1. Создай компонент React в src/components/
2. Добавь типы Props
3. Напиши тест рядом (*.test.tsx)
4. Экспортируй из index.ts

Вызов

Напишите в чате: /new-component ButtonGroup — AI выполнит все шаги.

Управление

Воркфлоу можно включать/выключать через панель: иконка правил → вкладка «Воркфлоу».

Хуки (Hooks)

Хуки — это скрипты, которые автоматически запускаются при определённых событиях AI.

Где хранятся

.skycoderules/hooks/ — каждый файл = один хук. Имя файла = имя события.

Глобальные хуки: ~/Documents/Skycode/Hooks/.

Доступные события

СобытиеКогда срабатывает
PreToolUseПеред выполнением инструмента AI
PostToolUseПосле выполнения инструмента AI
UserPromptSubmitПри отправке пользователем сообщения
TaskStartПри начале новой задачи
TaskResumeПри возобновлении задачи
TaskCancelПри отмене задачи
TaskCompleteПри завершении задачи
PreCompactПеред сжатием контекста

Пример

Файл .skycoderules/hooks/PostToolUse:

#!/bin/bash
# Запустить линтер после каждого действия AI
cd "$WORKSPACE_ROOT"
npm run lint --fix 2>/dev/null
echo '{"cancel": false}'

Хук получает JSON на stdin и должен вернуть JSON на stdout:

{
  "cancel": false,
  "contextModification": "Опциональный контекст для AI",
  "errorMessage": ""
}
  • cancel: true — отменяет текущее действие
  • contextModification — добавляет текст в контекст AI (макс. 50 КБ)
  • Таймаут выполнения: 30 секунд

Управление

Хуки можно включать/выключать через панель: иконка правил → вкладка «Хуки».

Windows: на Windows хуки работают через shell. Файл хука должен быть без расширения (как в git hooks).