Теперь коротенькая инструкция, как работать в "заводике":
I. Подготовка.
0. Покупаем клод (купить впн, купить карточку типа платипомиру). Рекомендую Мах-план за 90 баксов в месяц, ибо 20 баксов маловато.
1. Клонируем, открываем в IDE, запускаем в консоли клод.
2. Меняем под себя в папочке ProductSpecification файлики: BriefProductDescription.txt, ArchitectureDescription.txt, ExpectedLoad.txt, MvpStories.txt.
- Писать лучше на английском - token consumption в 2 раза меньше.
- У нас тут "Clean architecture" с юзкейсами всякими, так что смело меняйте под свои подходы.
3. Просим клод проапдейтить сетап под новый домен и архитектуру (у меня работают термины Claude Configuration, Claude Setup).
- Рекомендую использовать /plan, чтобы хорошо понимать, что нейросеть собирается менять.
- Рекомендую почистить контекст (/clear) и повторить потом запрос снова, чтобы убедиться, что следов от старого домена нет.
4. Копируем всё это счастье в свою репу, открываем IDE и консоль с клодом в ней.
II. Спеки.
1. Генерим и ревьюим сторю со скиллом "/story 1".
- Если есть какие-то важные нюансы, которые надо учесть, лучше предварительно создать "story-specifics.txt", положить в будущую папочку или передать промпту на вход.
- На выходе 2 md-файла - описание и заметки, на что надо обратить внимание.
2. Генерим и ревьюим мокапы фронта, если надо "/mockups 1".
- На вход пойдут ваши BriefProductDescription.txt и сгенеренное описание стори;
- На выходе - папочка с мокапами в HTML под ПК и мобилку + скрины
3. Генерим и ревьюим апи-спеку.
- На вход идёт описание стори + мокапы.
- На выходе openAPI (Swagger) спека.
4. Генерим и ревьюим тесты.
- На вход идёт всё выше сгенерированное.
- На выходе - целая куча папочек с тестами: API, UI, Security, Load, Infra, Integrations.
- Для каждого варианта тестов есть еще Extended файл с разными корнерами, которые на первом этапе можно опустить.
III. Бэк.
1. Имплементация
- Когда спека сгенерирована, вызываем 'run prompts/ScenarioImplementation.txt for story 1, api case 1'. Не обязательно так, можно как угодно.
- После первой итерации клод нарисует аксептанс тест, отревьюит его на строгость, сделает коммиты в локал и предложит оценить.
- Смотрим, просим исправить, что не нравится. Смотрите пункт про "Ментальную модель".
- Потом будет красный юнит-тест на логику application-слоя. Смотрим и правим. Иногда в этом слое правки не нужны, но он все равно туда лезет - надо ему на это указать.
- Зеленый тест и рефакторинг. Смотрим и правим.
- Потом, по идее, должен быть адаптерный тест. Если адаптера нет, то в интерактивном режиме предлагаем создать, смотрим предложения.
- Идём в том же цикле, пока все адаптерные тесты не готовы.
- В конце концов, клод переходит к /green-acceptance, запускает приложение и проверяет, что сценарий готов и ничего не сломано.
2. Комментарии
- при желании, можно отредактировать скрипт и скиллы под свою тестовую модель (только аксы / только юниты / аксы без запуска приложения) и выкинуть лишние шаги;
- при желании можно убрать лишние ревью, но я не рекомендую - ревью становится слишком утомительным;
IV. Фронт.
1. Имплементация
- Когда бэк готов, вызываем 'run prompts/FrontendScenario.txt for story 1, ui case 1'. Не обязательно так, можно как угодно.
- После первой итерации клод нарисует selenium acceptance тест, смотрим его и правим.
- Потом клод сделает красный юнит-тест на бизнес-логику - смотрим и правим.
- Потом имплементация - смотрим и правим.
- Дальше апи-клиент к бэку в таком же цикле
- Затем вёрстка, чтобы позеленить селениум и приведение к мокапу.
Post #60
1.24K
- ❤ 10
- 👍 7
- 🔥 5