- Перезагрузите VSCode для применения изменений в
.kilocodemodes - Убедитесь что режим "Dual Design" появился в списке доступных режимов
- Подготовьте тестовый сценарий (см. ниже)
Проверить полный цикл работы режима от идеи до бизнес-требований.
-
Переключение в режим
Kilo Code → Switch Mode → Dual Design✅ Ожидаемый результат: Режим активирован
-
Ввод исходного запроса
Тестовый запрос: "Мне нужна обработка для импорта прайс-листов из Excel в справочник Номенклатура"✅ Ожидаемый результат:
- Создана папка
artifacts/session_[timestamp]/ - Сохранен файл
step1_user_request.md - Инициализирован
state.json
- Создана папка
-
Автоматические шаги (2-8) ✅ Ожидаемый результат:
- Режим создает задачи через
new_task - Показывает прогресс после каждого шага
- Сохраняет артефакты (step2-step8)
- Обновляет
state.json
Проверить:
- Созданы файлы step2-step8
- В каждом файле есть содержимое
- state.json обновляется корректно
- Прогресс отображается пользователю
- Режим создает задачи через
-
Финальные вопросы (Шаг 8) ✅ Ожидаемый результат:
- Режим показывает список вопросов пользователю
- Вопросы структурированы и понятны
- Количество вопросов: 5-15
Проверить:
- Вопросы отображаются через
ask_followup_question - Вопросы логичные и полные
- Нет дублирования
-
Ответы пользователя (Шаг 9)
Примерные ответы: 1. Импортировать: артикул, наименование, цену, остаток 2. Формат Excel: .xlsx, структура - фиксированные столбцы 3. При конфликтах: обновлять существующие записи ...✅ Ожидаемый результат:
- Ответы сохраняются в
step9_user_answers.md
- Ответы сохраняются в
-
Генерация требований ✅ Ожидаемый результат:
- Создан файл
business_requirements.md - Содержит все разделы:
- Описание проекта
- Функциональные требования (FR-XX)
- Сценарии использования
- Сценарии тестирования
- NFR
- Технические ограничения
- Диаграммы (опционально)
Проверить:
- Документ на русском языке
- Структура соответствует шаблону
- FR пронумерованы
- Сценарии детальные
- Готов для передачи в разработку
- Создан файл
Шаги:
- Запустить процесс
- Прервать на шаге 5
- Проверить
state.json - Попробовать возобновить
✅ Ожидаемый результат:
- State сохранен корректно
- Можно продолжить с места остановки
Шаги:
- Дойти до финальных вопросов
- Дать неполные/односложные ответы
- Посмотреть на качество сгенерированных требований
✅ Ожидаемый результат:
- Режим генерирует предупреждение о неполноте
- Или просит уточнений
Для каждого файла step2-step8 проверить:
- Файл существует
- Размер > 0
- Содержимое на русском языке
- Контент соответствует шагу
- Timestamp корректен
{
"currentStep": должен обновляться,
"sessionId": должен быть уникальным,
"model1TaskId": не null после шага 2,
"model2TaskId": не null после шага 3,
"timestamp": актуальное время,
"steps": {
"step1": { "status": "completed" },
...
}
}Шаги:
- Получить
business_requirements.mdиз Dual Design - Переключиться в режим
design-1c-object - Передать путь к
business_requirements.md - Получить
design.xml
✅ Ожидаемый результат:
- design.xml создан корректно
- Структура соответствует требованиям из BRD
Dual Design → design-1c-object → plantasks1c → code1c
✅ Ожидаемый результат:
- Каждый режим получает корректный input
- Output каждого режима валиден для следующего
Замерить время выполнения:
- Шаги 1-8 (автоматические): < 5 минут
- Шаг 9 (генерация BRD): < 2 минут
- Общее время: < 15 минут (с ответами пользователя)
Проверить:
- Четкие сообщения о прогрессе
- Интуитивно понятные вопросы
- Удобная навигация по артефактам
- Понятная структура документов
"Нужна форма с одним полем для ввода комментария"
✅ Ожидаемый результат:
- Режим не переусложняет
- Фокус на MVP
- Минимум вопросов (~3-5)
"Нужна система управления складом с интеграцией
с 5 маркетплейсами, WMS, транспортными компаниями,
автоматическое планирование отгрузок..."
✅ Ожидаемый результат:
- Режим разбивает на части
- Предлагает MVP
- Много детализированных вопросов (~15-20)
"Нужно что-то для работы с данными"
✅ Ожидаемый результат:
- Режим задает уточняющие вопросы
- Направляет пользователя
Режим считается работающим если:
- ✅ Все 9 шагов выполняются автоматически
- ✅ Артефакты сохраняются корректно
- ✅ State management работает
- ✅ Качество сгенерированных требований высокое
- ✅ Время выполнения приемлемое (< 15 мин)
- ✅ UX понятен пользователю
- ✅ Интеграция с другими режимами работает
- ✅ Edge cases обрабатываются корректно
**Название:** Краткое описание проблемы
**Шаг:** На каком шаге произошла ошибка (1-9)
**Воспроизведение:**
1. Действие 1
2. Действие 2
3. ...
**Ожидаемое поведение:**
Что должно было произойти
**Фактическое поведение:**
Что произошло на самом деле
**Артефакты:**
- Путь к session/
- Скриншоты (если применимо)
- Логи
**Окружение:**
- Kilo Code version: X.X.X
- VSCode version: X.X.X
- OS: Windows/Mac/Linux- Все тесты пройдены
- Документация актуальна
- Примеры работают
- Performance приемлем
- Edge cases обработаны
- Интеграция с другими режимами работает
- Код ревью выполнен
- Пользовательская документация готова
- README.md актуален
-
Если тесты прошли успешно:
- Отметить режим как Production Ready
- Создать примеры использования
- Собрать feedback от первых пользователей
-
Если найдены баги:
- Приоритизировать по критичности
- Исправить critical bugs
- Переработать проблемные места
- Повторить тестирование
-
Улучшения:
- Оптимизировать промты на основе результатов
- Добавить метрики качества
- Реализовать дополнительные features из roadmap
После тестирования поделиться результатами:
- Что работает хорошо
- Что можно улучшить
- Идеи для новых features
- Проблемы и баги