Это оказалось дольше, чем я ожидал, но наконец-то меня верифицировали в биллинге ✅
👍2😎2
Как быстро поднять покрытие тестами без смс и регистрации
Хотите больше тестов, но лень писать руками? Вот рабочая схема:
1. Берём HTML-отчёт по coverage.
2. Просим AI сгенерировать скрипт, который вытаскивает непокрытые строки и формирует вот такой промпт:
3. Запускаем скрипт — получаем папку с промптами для генерации тестов.
4. Пишем также через AI следующий скрипт: он берёт промпты, подтягивает оригинальные файлы, вшивает код в промпт и отправляет всё это в OpenAI. Результат — .spec.ts файлы рядом с исходником.
5. Получаем кучу полуготовых тестов.
6. Подключаем Gemini CLI:
• Если с бюджетом ок — берём Pro модель (дорого).
• Без бюджета — используем модель Flash, Cursor или Codex (Cursor требует ручной работы, Codex не пробовал).
7. Запускаем и даём простой промпт:
8. Уходим на мит или пить чай. Всё работает.
Вывод:
Если вы ещё не начали учиться prompt-инжинирингу, сейчас самое время. Через 5 лет навык “просто программировать” уже не будет таким ценным.
Я вам кричу.
Хотите больше тестов, но лень писать руками? Вот рабочая схема:
1. Берём HTML-отчёт по coverage.
2. Просим AI сгенерировать скрипт, который вытаскивает непокрытые строки и формирует вот такой промпт:
###Unit Test Prompt for /Users/egorshar/www/project/coverage/src/utils.ts.htmlunit tests using Karma
You are an expert in TypeScript unit testing. The following lines of code are not covered by tests. Generate appropriate **unit tests using Karma** for these pure functions or helpers.
The following lines were marked as uncovered in the Istanbul HTML report. Please generatefor this logic.
Uncovered lines:
Line 23: subscriptionFormsList$rdx: this.subscriptionFormsList(),
Line 24: subscriptionFormsListFilter$rdx: this.subscriptionFormsListFilter(),
3. Запускаем скрипт — получаем папку с промптами для генерации тестов.
4. Пишем также через AI следующий скрипт: он берёт промпты, подтягивает оригинальные файлы, вшивает код в промпт и отправляет всё это в OpenAI. Результат — .spec.ts файлы рядом с исходником.
у меня есть папка с файлами вида
__Users__egorshar__www__project__coverage__src__utils.ts.prompt.md
в файле есть контент вида
### Unit Test Prompt for /Users/egorshar/www/project/coverage/src/utils.ts.html
мне нужно написать скрипт, который будет обходить все такие файлы, находить файлы исходников, для примера выше это src/utils.ts
добавлять исходный файл к тексту промпта и делать запрос в openai api, получать контент unit-теста и создавать рядом с исходником spec.ts файл с контентом теста
можешь дать такой скрипт на bash?5. Получаем кучу полуготовых тестов.
6. Подключаем Gemini CLI:
• Если с бюджетом ок — берём Pro модель (дорого).
• Без бюджета — используем модель Flash, Cursor или Codex (Cursor требует ручной работы, Codex не пробовал).
7. Запускаем и даём простой промпт:
please run npm run test:unit and resolve all issues until tests will pass successfully8. Уходим на мит или пить чай. Всё работает.
Вывод:
Если вы ещё не начали учиться prompt-инжинирингу, сейчас самое время. Через 5 лет навык “просто программировать” уже не будет таким ценным.
Я вам кричу.
🔥4
Кстати, как вам иконка для слак-бота (Release Rollback Bot) отката релизов с продакшен окружения на дорелизное состояние?
Вам ведь не надо говорить как я ее сделал?🙃
Вам ведь не надо говорить как я ее сделал?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3🔥1
getwowlink.com оживает потихоньку
Еще конечно миллион косяков как по функциональности, так и по генерации, но оно уже собрано из трех сервисов в продакшене! И даже в редактор можно попасть авторизованным!
Однако, то ли я какой-неправильный инди разработчик, но чем больше я делаю, тем больше мне кажется, что оставшиеся задачи не сокращаются, а увеличиваются. Где взять на это все время?!
Кстати почему то картинки для самого себя у него получается пока делать лучше всего.
P.S. Чат на регенерацию пока не работает, можно создавать только новые картинки с главной.
Еще конечно миллион косяков как по функциональности, так и по генерации, но оно уже собрано из трех сервисов в продакшене! И даже в редактор можно попасть авторизованным!
Однако, то ли я какой-неправильный инди разработчик, но чем больше я делаю, тем больше мне кажется, что оставшиеся задачи не сокращаются, а увеличиваются. Где взять на это все время?!
Кстати почему то картинки для самого себя у него получается пока делать лучше всего.
P.S. Чат на регенерацию пока не работает, можно создавать только новые картинки с главной.
Getwowlink
Add eye-catching previews to your links without writing a single line of code.
❤🔥1
Давненько я сюда ничего не писал и причина супер-тривиальная, у меня много работы и куча других жизненных обстоятельств, из-за которых не остается времени на пет-проекты.
Раньше я думал: возьму джуна, пусть помогает пилить мои пет-проекты. Буду направлять, ревьювить, объяснять архитектуру — заодно прокачаю кого-то.
А вчера подумал: зачем мне джун, если я могу взять синьора еще дешевле? Просто это будет AI синьор, мне не надо будет ему ничего объяснять (почти), он сам погрузится в проект за минуты, будет писать в принятом стиле (возможно, ему надо будет чуть помочь), а от меня по-прежнему требуется ревью и финальное решение + добавить какие-то штрихи.
Ведь любому хоть джуну, хоть синьору требуется сформулировать задачу словами, описать, что нужно сделать — это уже готовый промпт. Чтобы не копить изменения и контроллировать риск того, что AI зафакапит что-то в своих же правках, а также сделать подход инкрементальных изменений - заюзаем git, каждый шаг взаимодействия с AI будем делать в отдельной ветке с коммитами изменений, а каждый новый шаг можно отпочковать от любого из предыдущих. Для ревью также не нужен даже редактор, все будет пушиться в GitHub, а с автоматическим экшеном раскатки на Vercel мы сможем проверить работу на стейджинге.
Осталось только соединить Git + AI + Telegram и получился мой личный “AI-senior” - @getwowlink_coder_bot.
⚙️ КАК ЭТО РАБОТАЕТ
Я собрал простого Telegram-бота, который теперь выполняет весь цикл “от идеи до Pull Request’а”:
1. Я пишу боту:
2. Бот:
- живет на моем личном ноутбуке (при желании можно и на сервере, но у меня простаивает личный ноут без дела по сути)
- делает git checkout,
- создаёт новую ветку (codex/add-continue-shopping),
- передаёт промпт AI (сейчас использую Codex),
- получает патч, коммитит, пушит,
- создаёт Pull Request,
- и кидает мне ссылку в Telegram.
3. Code Rabbit
- да, первый гейт ревью тоже реализован AI
- AI ревьювит то, что написал другой AI
- дальше уже подключаюсь я
🧠 РЕЗУЛЬТАТЫ
Честно — не ожидал, что это будет работать настолько гладко. PR создаётся, коммит-месседж генерируется сам, код осмысленный, аккуратный и даже следует код-стайлу. Ему не нужно в ревью оставлять комментарии, здесь мы форматируем в 2 пробела, ну вы поняли.
Мне нравится мысль, что теперь можно делегировать код не человеку, а процессу. Не нужно онбордить, не нужно объяснять контекст — просто пишешь идею в Telegram. Через пару минут — готовый Pull Request.
🚀 ИТОГ
В общем когда-то я думал: “Хорошо бы найти помощника”. Теперь, немного пафоса (но я правда в шоке от того как хорошо это работает), я просто пишу идею и жду PR.
Меня, конечно, немного пугает, что это еще 1 шаг на пути к тому, что кодеры будут скоро не нужны, если ты просто пишешь код и не несешь дополнительной ценности компании. Но если уж конец эры программистов близок, то надо быть максимально готовым к тому, чтобы перейти в новую роль промпт-писателей и валидаторов того, что нейросеть написала. Еще сколько-то времени у нас будет запас на такую роль, пока качество написанного все-таки приходится проверять и где-то доправлять руками.
Может, это и есть будущее: один инженер, один AI — и куча shipped features.
P.S. В первом комменте несколько скриншотов, кому интересно как это выглядит. Кстати, может кто-то видел что-то похожее - напишите. Я пытался вчера нагуглить что-то подобное, но все, что я находил сводилось к предложению реализации обычного Telegram бота с помощью AI.
Раньше я думал: возьму джуна, пусть помогает пилить мои пет-проекты. Буду направлять, ревьювить, объяснять архитектуру — заодно прокачаю кого-то.
А вчера подумал: зачем мне джун, если я могу взять синьора еще дешевле? Просто это будет AI синьор, мне не надо будет ему ничего объяснять (почти), он сам погрузится в проект за минуты, будет писать в принятом стиле (возможно, ему надо будет чуть помочь), а от меня по-прежнему требуется ревью и финальное решение + добавить какие-то штрихи.
Ведь любому хоть джуну, хоть синьору требуется сформулировать задачу словами, описать, что нужно сделать — это уже готовый промпт. Чтобы не копить изменения и контроллировать риск того, что AI зафакапит что-то в своих же правках, а также сделать подход инкрементальных изменений - заюзаем git, каждый шаг взаимодействия с AI будем делать в отдельной ветке с коммитами изменений, а каждый новый шаг можно отпочковать от любого из предыдущих. Для ревью также не нужен даже редактор, все будет пушиться в GitHub, а с автоматическим экшеном раскатки на Vercel мы сможем проверить работу на стейджинге.
Осталось только соединить Git + AI + Telegram и получился мой личный “AI-senior” - @getwowlink_coder_bot.
⚙️ КАК ЭТО РАБОТАЕТ
Я собрал простого Telegram-бота, который теперь выполняет весь цикл “от идеи до Pull Request’а”:
1. Я пишу боту:
feature/checkout
Добавь кнопку "Продолжить покупки" в футере
2. Бот:
- живет на моем личном ноутбуке (при желании можно и на сервере, но у меня простаивает личный ноут без дела по сути)
- делает git checkout,
- создаёт новую ветку (codex/add-continue-shopping),
- передаёт промпт AI (сейчас использую Codex),
- получает патч, коммитит, пушит,
- создаёт Pull Request,
- и кидает мне ссылку в Telegram.
3. Code Rabbit
- да, первый гейт ревью тоже реализован AI
- AI ревьювит то, что написал другой AI
- дальше уже подключаюсь я
🧠 РЕЗУЛЬТАТЫ
Честно — не ожидал, что это будет работать настолько гладко. PR создаётся, коммит-месседж генерируется сам, код осмысленный, аккуратный и даже следует код-стайлу. Ему не нужно в ревью оставлять комментарии, здесь мы форматируем в 2 пробела, ну вы поняли.
Мне нравится мысль, что теперь можно делегировать код не человеку, а процессу. Не нужно онбордить, не нужно объяснять контекст — просто пишешь идею в Telegram. Через пару минут — готовый Pull Request.
🚀 ИТОГ
В общем когда-то я думал: “Хорошо бы найти помощника”. Теперь, немного пафоса (но я правда в шоке от того как хорошо это работает), я просто пишу идею и жду PR.
Меня, конечно, немного пугает, что это еще 1 шаг на пути к тому, что кодеры будут скоро не нужны, если ты просто пишешь код и не несешь дополнительной ценности компании. Но если уж конец эры программистов близок, то надо быть максимально готовым к тому, чтобы перейти в новую роль промпт-писателей и валидаторов того, что нейросеть написала. Еще сколько-то времени у нас будет запас на такую роль, пока качество написанного все-таки приходится проверять и где-то доправлять руками.
Может, это и есть будущее: один инженер, один AI — и куча shipped features.
P.S. В первом комменте несколько скриншотов, кому интересно как это выглядит. Кстати, может кто-то видел что-то похожее - напишите. Я пытался вчера нагуглить что-то подобное, но все, что я находил сводилось к предложению реализации обычного Telegram бота с помощью AI.
🔥9❤1
Ребята, это работает просто фантастически.
Пара скриншотов задач, которые решаются данным ботом, причем подразумевается асинхронная коммуникация, это не отвлекает от работы, я могу генерировать идеи в любое время.
Пара скриншотов того, что реализовал этими промптами бот/AI.
Скриншот того, что уэе можно сделать в UI редакторе getwowlink.
Ну и финалочка - все это стоило 17 долларов, вроде и не так уж мало в контексте использования AI. Но если принести вам в команде задачу с реализацией галереи изображений с заливкой в AWS S3, ресайзом, кропом и прочими штуками сбоку - какую оценку вы получите? По факту это то, что было сделано за несколько часов чистого времени моего участия субботы и воскресенья.
Пара скриншотов задач, которые решаются данным ботом, причем подразумевается асинхронная коммуникация, это не отвлекает от работы, я могу генерировать идеи в любое время.
Пара скриншотов того, что реализовал этими промптами бот/AI.
Скриншот того, что уэе можно сделать в UI редакторе getwowlink.
Ну и финалочка - все это стоило 17 долларов, вроде и не так уж мало в контексте использования AI. Но если принести вам в команде задачу с реализацией галереи изображений с заливкой в AWS S3, ресайзом, кропом и прочими штуками сбоку - какую оценку вы получите? По факту это то, что было сделано за несколько часов чистого времени моего участия субботы и воскресенья.
🔥6😇1
Теперь я не сижу до ночи, а ставлю задачи на ночь 😎
Тем временем, уже что-то более-менее вменяемое можно задизайнить 💅
Тем временем, уже что-то более-менее вменяемое можно задизайнить 💅
🔥6