Пейджер

Продолжая тему 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, подписывайтесь!
Хотите больше таких постов?
Подпишитесь на канал и читайте продолжение в Telegram.
Подписаться на @the_ai_architect Открыть пост в Telegram