Продолжая тему skills + cli, вот что из недавнего удалось реализовать На моей основной работе появи

Продолжая тему skills + cli, вот что из недавнего удалось реализовать

На моей основной работе появилась необходимость создать удобную замену cloudflare tunnels (выставить в интернет порт своего локального проекта) с примерно такими тезисами из ТЗ:
— каждый разработчик должен иметь возможность быстро публиковать локальный сервис наружу.
— у каждого разработчика может быть несколько одновременно опубликованных портов.
— имена туннелей должны быть предсказуемыми и человекочитаемыми.
— управление должно идти с компьютера разработчика через CLI.
— конфигурация и состояние туннелей должны храниться централизованно, а не только локально на ноутбуке.
— пример url адреса такого туннеля: 3005.john-s.tun.example.com — проксирует на localhost:3005 разработчика

Как это происходило

1. Вместе с codex изучили, а что вообще есть. Cloudflare tunnels не подходил, потому что для наших требований необходимо было платить за wildcard серты и за что то ещё.
Поискал ещё готовые решения, ничего не подошло — либо комбайн, либо недостаточно функционала. Было принято решение делать свой велосипед :)).
Остановились на frp в качестве движка + свой cli и сервер для управления доступом.

2. Подумал и накидал user journeys — мое виденье того, как юзер будет пользоваться этим сервисом. Потюнили с codex

3. Накидали верхнеуровневый roadmap — как сделать проект с нуля до продакшена

4. Из roadmap сделали 8 задач

5. Передал в реализацию с помощью моего Plan & Act skill.

6. По ходу реализации «щупал» этот проект, уточнял требования, что то менял.

7. В конце ещё сделал skill, с помощью которого можно управлять этими туннелями: как пользователю, так и админу.
Просто кидаем в агента скилл и просим поднять туннель: агент проверяет, установлен ли cli (если нет, то устанавливает), сетапит его и поднимает туннель. Если пользователь админ, то так же можно кидать в агента скилл и просить управлять юзерами (создать, удалить и т. д.)

8. Задеплоил и передал инструмент в пользование команде.

От идеи до релиза в прод ушло 15 рабочих часов.

Скриншот в комментах

#aicoding@the_ai_architect

Лайк, репост,
✔️ Тимур Хахалев про AI Coding, подписывайтесь!

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *