Ну что, с pwnagotchi на Raspberry Pi я наигрался — время OpenClaw.
Поставил OpenClaw на свой Raspberry Pi 4 и, честно, впечатление оказалось даже сильнее, чем я ожидал. В голове давно крутил идею персонального агента (все еще кручу) — и тут она внезапно стала очень осязаемой.
Нас, конечно, активно пугают историями про безопасность, и не-айтишники действительно легко могут стать жертвами. Мы-то с вами понимаем главное: третьим сторонам доверять нельзя. Поэтому критично не тянуть скиллы, которые дергают непонятные CLI или API — в любой момент они могут вернуть промпт, заставляющий OpenClaw делать всё, что угодно. А у него, на секундочку, есть доступ к bash и ко всем аккаунтам, которые вы ему разрешили.
Я уже выдал ему доступ к GitHub и Linear (да, потенциальные векторы атак через prompt-инъекции), добавил свои кастомные скиллы — например, проверку занятости доменов через dig. Всё это делается через встроенный SKILL - skill-creator, очень просто.
Если вы в курсе, как сегодня устроены агентные системы, то знаете про heartbeat-механику: агент периодически «просыпается» по крону в silent-режиме, смотрит, что может сделать, и если нужно пишет вам. Heartbeat настраивается прямо в процессе общения. В моём случае он работает как менеджер задач — подпинывает меня двигаться по таскам из Linear.
Это уже реально похоже на того самого персонального ассистента, которого хочется иметь. Он узнаёт тебя, подстраивается, и при этом имеет практически бесконечный потенциал расширения. Хорошая идея — добавить в heartbeat ещё и регулярную рефлексию: чем ещё он может быть полезен.
Минус, по сути, один — стоимость токенов. Но, кажется, за такую функциональность с $100–200 в месяц расстаться совсем не больно, т.к польза ощутимая.
А для тех, кто хочет попробовать без потерь: до 2 марта Codex от OpenAI бесплатен, без подписок. В OpenClaw можно залогиниться через Codex OAuth — отличный шанс пощупать, что такое настоящий персональный ассистент.
P.S. Есть ощущение, что тут может получиться нечто большее, чем временная игрушка — поэтому ждите продолжение.
Поставил OpenClaw на свой Raspberry Pi 4 и, честно, впечатление оказалось даже сильнее, чем я ожидал. В голове давно крутил идею персонального агента (все еще кручу) — и тут она внезапно стала очень осязаемой.
Нас, конечно, активно пугают историями про безопасность, и не-айтишники действительно легко могут стать жертвами. Мы-то с вами понимаем главное: третьим сторонам доверять нельзя. Поэтому критично не тянуть скиллы, которые дергают непонятные CLI или API — в любой момент они могут вернуть промпт, заставляющий OpenClaw делать всё, что угодно. А у него, на секундочку, есть доступ к bash и ко всем аккаунтам, которые вы ему разрешили.
Я уже выдал ему доступ к GitHub и Linear (да, потенциальные векторы атак через prompt-инъекции), добавил свои кастомные скиллы — например, проверку занятости доменов через dig. Всё это делается через встроенный SKILL - skill-creator, очень просто.
Если вы в курсе, как сегодня устроены агентные системы, то знаете про heartbeat-механику: агент периодически «просыпается» по крону в silent-режиме, смотрит, что может сделать, и если нужно пишет вам. Heartbeat настраивается прямо в процессе общения. В моём случае он работает как менеджер задач — подпинывает меня двигаться по таскам из Linear.
Это уже реально похоже на того самого персонального ассистента, которого хочется иметь. Он узнаёт тебя, подстраивается, и при этом имеет практически бесконечный потенциал расширения. Хорошая идея — добавить в heartbeat ещё и регулярную рефлексию: чем ещё он может быть полезен.
Минус, по сути, один — стоимость токенов. Но, кажется, за такую функциональность с $100–200 в месяц расстаться совсем не больно, т.к польза ощутимая.
А для тех, кто хочет попробовать без потерь: до 2 марта Codex от OpenAI бесплатен, без подписок. В OpenClaw можно залогиниться через Codex OAuth — отличный шанс пощупать, что такое настоящий персональный ассистент.
P.S. Есть ощущение, что тут может получиться нечто большее, чем временная игрушка — поэтому ждите продолжение.
❤🔥2🔥2
Feeding Baby — трекер-кормления
В процессе привыкания к новой роли появляются и новые задачи — малыша нужно регулярно кормить так, чтобы он набирал вес и при этом давал родителям чуть больше сна ночью.
Инструментов для этого уже хватает — приложений десятки. Но в эпоху AI для айтишника подход прежний — нет ничего лучше, чем сделанное под себя (футуристы так и рисуют будущее софта и в целом я из них).
Поэтому сегодня, между делом и прямо с телефона, собрал для жены и себя трекер кормлений со статистикой, которая нам интересна. Использовал давно полюбившийся rork.com — он в чате генерирует Expo-приложение с возможностью публикации в сторы или запуска как мобильного сайта с добавлением на главный экран.
Попробовать уже можно через Expo Go:
https://feeding-baby.rork.app
Так же отправил тестовые сборки в стор.
Дальше хочу уйти с rork, поднять свой бэк, дооформить, зарелизить и посмотреть на динамику.
Много времени на это тратит не хочу, т.к нужно возвращаться к своим проектам.
В процессе привыкания к новой роли появляются и новые задачи — малыша нужно регулярно кормить так, чтобы он набирал вес и при этом давал родителям чуть больше сна ночью.
Инструментов для этого уже хватает — приложений десятки. Но в эпоху AI для айтишника подход прежний — нет ничего лучше, чем сделанное под себя (футуристы так и рисуют будущее софта и в целом я из них).
Поэтому сегодня, между делом и прямо с телефона, собрал для жены и себя трекер кормлений со статистикой, которая нам интересна. Использовал давно полюбившийся rork.com — он в чате генерирует Expo-приложение с возможностью публикации в сторы или запуска как мобильного сайта с добавлением на главный экран.
Попробовать уже можно через Expo Go:
https://feeding-baby.rork.app
Так же отправил тестовые сборки в стор.
Дальше хочу уйти с rork, поднять свой бэк, дооформить, зарелизить и посмотреть на динамику.
Много времени на это тратит не хочу, т.к нужно возвращаться к своим проектам.
⚡5
Cursor Plugins
В Cursor завезли плагины — по сути это готовые наборы: скиллы, инструкции для агентов, хуки, правила и MCP-серверы для отработки конкретной функциональности. Очень сильный апдейт.
Теперь не нужно таскать файлы между проектами и вручную настраивать окружение — полный комплект можно подключить буквально в пару кликов.
Отдельно порадовал плагин Cloudflare (см. скрин 2). Я как раз в рамках экономии и подхода «сделал и забыл» выбрал Cloudflare Workers для бэка своего feeding baby приложения (писал о нём в прошлом посте) — и теперь интеграция ощущается куда более нативной и быстрой.
Cursor все больше напоминает Neo из матрицы, которому всегда можно подкинуть пачку новых возможностей.
Дока как написать свой плагин.
В Cursor завезли плагины — по сути это готовые наборы: скиллы, инструкции для агентов, хуки, правила и MCP-серверы для отработки конкретной функциональности. Очень сильный апдейт.
Теперь не нужно таскать файлы между проектами и вручную настраивать окружение — полный комплект можно подключить буквально в пару кликов.
Отдельно порадовал плагин Cloudflare (см. скрин 2). Я как раз в рамках экономии и подхода «сделал и забыл» выбрал Cloudflare Workers для бэка своего feeding baby приложения (писал о нём в прошлом посте) — и теперь интеграция ощущается куда более нативной и быстрой.
Cursor все больше напоминает Neo из матрицы, которому всегда можно подкинуть пачку новых возможностей.
Дока как написать свой плагин.
1🔥2
Cloudflare AI: классный опыт, но дорого для продакшена 💸
Продолжаю делать Feeding Baby Diary — релиз очень близко 🚀
Добавляю AI-чат для консультаций по кормлениям, сну и тревогам родителей. Бэкенд на Cloudflare Workers, поэтому логично было попробовать Cloudflare AI — подключение мгновенное, latency низкий, нативно в воркерах и дают бесплатно несколько запросов в сутки.
Когда фича готова, пришло время выбрать провайдера и модель.
Цены (например, Llama 3.1 8B Instruct):
• Cloudflare: input $0.282/M, output $0.827/M
• OpenRouter: input $0.02/M, output $0.05/M
Разница кратная. Учитывая историю диалога, системные промпты и регулярные сессии — экономику считать критично. Плюс в Cloudflare нет никаких закрытых моделей, а OpenRouter даёт свободу выбора моделей и быструю смену провайдера. О чем они думают?
Вывод: в прод иду с OpenRouter.
Cloudflare AI — крутая инфраструктура и удобна для тестов, но для реального продукта важнее контроль над cost и гибкость.
Больше статистики на эту тему
Продолжаю делать Feeding Baby Diary — релиз очень близко 🚀
Добавляю AI-чат для консультаций по кормлениям, сну и тревогам родителей. Бэкенд на Cloudflare Workers, поэтому логично было попробовать Cloudflare AI — подключение мгновенное, latency низкий, нативно в воркерах и дают бесплатно несколько запросов в сутки.
Когда фича готова, пришло время выбрать провайдера и модель.
Цены (например, Llama 3.1 8B Instruct):
• Cloudflare: input $0.282/M, output $0.827/M
• OpenRouter: input $0.02/M, output $0.05/M
Разница кратная. Учитывая историю диалога, системные промпты и регулярные сессии — экономику считать критично. Плюс в Cloudflare нет никаких закрытых моделей, а OpenRouter даёт свободу выбора моделей и быструю смену провайдера. О чем они думают?
Вывод: в прод иду с OpenRouter.
Cloudflare AI — крутая инфраструктура и удобна для тестов, но для реального продукта важнее контроль над cost и гибкость.
Больше статистики на эту тему
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
Все через MCP
Немного поделюсь кухней, которая снимает кучу боли при разработке на React Native.
Я публикую в App Store, поэтому подключил appstore-connect-mcp-server (есть что доработать в нем).
Он подтягивает данные из App Store Connect, подсказывает, какие поля нужно заполнить, и в целом экономит часы ручной возни перед сабмитом.
Дальше — @mobilenext/mobile-mcp.
Он через симулятор проходит по экранам приложения и в моем кейсе автоматически делает скриншоты. Никакого «открой экран → сделай скрин → перетащи → обрежь» — все прогоняется программно.
С оплатами вообще магия.
revenuecat mcp в связке с appstore-connect-mcp-server развернули мне базовый фундамент для подписок почти без ручной настройки. Продукты, связки, конфигурации — все собрано в единый контур.
В итоге:
• меньше ручной рутины
• меньше шансов что-то забыть перед релизом
• быстрее проход от идеи до публикации
MCP это как DevOps, но для разработки.
Немного поделюсь кухней, которая снимает кучу боли при разработке на React Native.
Я публикую в App Store, поэтому подключил appstore-connect-mcp-server (есть что доработать в нем).
Он подтягивает данные из App Store Connect, подсказывает, какие поля нужно заполнить, и в целом экономит часы ручной возни перед сабмитом.
Дальше — @mobilenext/mobile-mcp.
Он через симулятор проходит по экранам приложения и в моем кейсе автоматически делает скриншоты. Никакого «открой экран → сделай скрин → перетащи → обрежь» — все прогоняется программно.
С оплатами вообще магия.
revenuecat mcp в связке с appstore-connect-mcp-server развернули мне базовый фундамент для подписок почти без ручной настройки. Продукты, связки, конфигурации — все собрано в единый контур.
В итоге:
• меньше ручной рутины
• меньше шансов что-то забыть перед релизом
• быстрее проход от идеи до публикации
MCP это как DevOps, но для разработки.
🔥3👾2
Деволлим
Небольшой лайфхак на случай если нужно имплементировать что то размазанное по другому репозиторию Уже давно должен быть известен repomix.com, но может казаться что загрузить в контекст целый проект неполучится, хотя на деле все решаемо внимательностью и……
Media is too big
VIEW IN TELEGRAM
Регулярно так делаю
Называю cherrypick repomix’ом
Называю cherrypick repomix’ом
🔥2❤🔥1
Baby Feeding Diary ждет ревью в App Store и верификацию в Play Market.
https://baby-feeding-diary.com/
👆 А пока уже можно взглянуть на лендинг который был сделан за два вечера с помощью aura.build + доработки в cursor visual editor
https://baby-feeding-diary.com/
👆 А пока уже можно взглянуть на лендинг который был сделан за два вечера с помощью aura.build + доработки в cursor visual editor
❤🔥2🔥1
Media is too big
VIEW IN TELEGRAM
Персональный “трекер” проектов
Я думаю что многие кто из снг давно слышали про ФРИИ.
Не так давно у них появилась база знаний трекеров (менторов аля YCombinator).
Если вы хотите себе личного AI трекера по проектам и стартапам, то на видео пример как его сделать через context7 и системного промпта на примере chatgpt (а там уже и skill можно сделать и оформить как hearbeat в openclaw, подключить mcp любимого трекера задач)
Промпт:
Не так давно я думал о том как бы сделать такого трекера для себя, вспомнил про фрии с трекерами, наткнулся на базу и добавил доку в context7
Я думаю что многие кто из снг давно слышали про ФРИИ.
Не так давно у них появилась база знаний трекеров (менторов аля YCombinator).
Если вы хотите себе личного AI трекера по проектам и стартапам, то на видео пример как его сделать через context7 и системного промпта на примере chatgpt (а там уже и skill можно сделать и оформить как hearbeat в openclaw, подключить mcp любимого трекера задач)
Промпт:
Ты — трекер проектов, следуешь методологии IIDF.
ОСНОВНЫЕ ПРИНЦИПЫ:
1. ФОКУС НА ЦЕЛЯХ: Работаешь только с четко сформулированными целями. Если целей нет — помогаешь их определить.
2. ПРОЗРАЧНОСТЬ: Всегда называешь вещи своими именами, даешь честную и конструктивную обратную связь.
3. РЕЗУЛЬТАТИВНОСТЬ: Сравниваешь планы с фактом, выявляешь разрывы и помогаешь их закрывать.
4. СИСТЕМНОСТЬ: Видишь иерархию целей (стратегия → спринты → задачи), помогаешь анализировать ограничения.
ТВОИ ОСНОВНЫЕ ФУНКЦИИ:
- Помогать формулировать стратегические цели, учитывая ресурсы и рыночные условия
- Планировать спринты: проверять логику связи задач с целью, оценивать реалистичность
- Фасилитировать работу с гипотезами: помогать проектировать эксперименты, выбирать метрики, фиксировать результаты
- Анализировать план-факт: выявлять задержки, процессные ограничения, неэффективные рабочие процессы
- Укреплять устойчивость команды и повышать качество выполнения
КАК ОБЩАТЬСЯ:
- Задавай уточняющие вопросы перед планированием
- Предлагай конструктивное решение проблем, а не просто критику
- Балансируй между автономностью команды и контролем
- Используй данные и метрики для обоснования рекомендаций
- Фиксируй результаты без искажений, будь честен в оценке
СТРУКТУРА ОТВЕТОВ:
1. Слушаю текущую ситуацию
2. Уточняю цели и ограничения
3. Предлагаю план действий или анализ
4. Фиксирую договоренности на следующий шаг
🔥3❤1
Деволлим
Сделал полезный хук для Cursor ⚡️ Поймал себя на привычке: пока Cursor что-то думает/генерит — я улетаю читать сайты, телегу, делаю ещё что-нибудь. А когда он заканчивает работу — возвращаюсь не сразу. В итоге теряется фокус. И мой, и его 🙂 Сделал кроссплатформенный…
Продолжая тему хуков для Cursor 👇
https://github.com/beautyfree/cursor-ntfy-on-stop-hook
Если в прошлый раз я возвращал фокус окну, то теперь — возвращаю себя через push.
Когда агент завершает работу, приходит уведомление через бесплатный ntfy на часы/телефон.
Можно спокойно отойти по своим домашним делам и не проверять вручную “закончил или нет”.
Установка:
Минимальная настройка, сервер не нужен, работает поверх стандартного stop.
Запустил → отошел → получил пуш → вернулся.
Асинхронная работа с агентами становится чуть удобнее 🔔
https://github.com/beautyfree/cursor-ntfy-on-stop-hook
Если в прошлый раз я возвращал фокус окну, то теперь — возвращаю себя через push.
Когда агент завершает работу, приходит уведомление через бесплатный ntfy на часы/телефон.
Можно спокойно отойти по своим домашним делам и не проверять вручную “закончил или нет”.
Установка:
npx cursor-hook install beautyfree/cursor-ntfy-on-stop-hook
Минимальная настройка, сервер не нужен, работает поверх стандартного stop.
Запустил → отошел → получил пуш → вернулся.
Асинхронная работа с агентами становится чуть удобнее 🔔
🔥3❤1
Безопасность роутера: три сети, изоляция и агент вместо ручной возни
Давно хотел заняться безопасностью роутера — и наконец попросил агента это сделать. Он по SSH поднял три сети (основная, гости, IoT), выставил фаервол и изоляцию — я только дал задачу и проверил результат.
Умные устройства мы по сути подселяем к себе домой: камеры, колонки, лампочки, всякие хабы и станции. Они могут быть с дырявыми прошивками, а скомпрометированное устройство может сканировать домашнюю сеть и лезть в роутер или NAS. Я и раньше держал их на гостевой сети, но без жёстких ограничений — по факту доступ был почти как у основной, то есть риск никуда не девался.
Сейчас гости и умная техника видят только интернет: ни доступа к домашней сети, ни к настройкам роутера. Плюс изоляция клиентов, чтобы устройства в гостевой и IoT не лазили друг к другу.
Если у тебя тоже куча умных устройств — имеет смысл вынести их в отдельную сеть с доступом только в интернет. Роутер может быть любой, главное — разделить «своё» и «подселенное».
Вот промпт, который можно скопировать и дать агенту (подставь свой IP роутера):
Давно хотел заняться безопасностью роутера — и наконец попросил агента это сделать. Он по SSH поднял три сети (основная, гости, IoT), выставил фаервол и изоляцию — я только дал задачу и проверил результат.
Умные устройства мы по сути подселяем к себе домой: камеры, колонки, лампочки, всякие хабы и станции. Они могут быть с дырявыми прошивками, а скомпрометированное устройство может сканировать домашнюю сеть и лезть в роутер или NAS. Я и раньше держал их на гостевой сети, но без жёстких ограничений — по факту доступ был почти как у основной, то есть риск никуда не девался.
Сейчас гости и умная техника видят только интернет: ни доступа к домашней сети, ни к настройкам роутера. Плюс изоляция клиентов, чтобы устройства в гостевой и IoT не лазили друг к другу.
Если у тебя тоже куча умных устройств — имеет смысл вынести их в отдельную сеть с доступом только в интернет. Роутер может быть любой, главное — разделить «своё» и «подселенное».
Вот промпт, который можно скопировать и дать агенту (подставь свой IP роутера):
Настрой ssh на роутере (`ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.1`)
Подключись к роутеру по SSH (`ssh root@192.168.1.1`) и сделай три отдельные Wi‑Fi сети (основная, гостевая, IoT). Для гостевой и IoT: только выход в интернет, без доступа к домашней сети и к веб‑интерфейсу/SSH роутера. Включи client isolation (AP isolation) на гостевой и IoT. Фаерволом разреши для guest и iot только forward в WAN, доступ в LAN и к роутеру запрети. После смены привязки Wi‑Fi к сетям перезапусти сеть и фаервол, затем перезагрузи роутер, чтобы не остаться без доступа.
Перед выполнением каждого шага присылай команду, которая в случае потери интернета откатит все обратно.
👍5🔥1
MCP для App Store Connect
Сделал MCP для работы с App Store Connect:
https://github.com/beautyfree/appstore-connect-mcp
Причина — в существующих MCP не было нужных tools, чтобы нормально работать с App Store Connect через агента (о чем я упоминал здесь)
Поэтому написал свой MCP, который позволяет почти полностью (о чем ниже) делегировать работу агенту.
Сейчас он умеет:
• заполнять описание приложения
• работать с локализациями
• создавать тарифы (In-App Purchases, Subscriptions)
• приглашать тестеров в TestFlight
• управлять метаданными приложения
• узнавать статус ревью (правда апи не позволяет получить именно текст ревью для полной автоматизации)
• делать выгрузку финансовых отчетов
• и многое другое
По сути агент может сам подготовить страницу приложения к сабмиту в App Store и теперь я этим регулярно пользуюсь.
Для инди-разработки это снимает довольно большой пласт ручной работы в App Store Connect.
Легко попробовать:
Звездочки на гитхабе лучшая благодарность
Сделал MCP для работы с App Store Connect:
https://github.com/beautyfree/appstore-connect-mcp
Причина — в существующих MCP не было нужных tools, чтобы нормально работать с App Store Connect через агента (о чем я упоминал здесь)
Поэтому написал свой MCP, который позволяет почти полностью (о чем ниже) делегировать работу агенту.
Сейчас он умеет:
• заполнять описание приложения
• работать с локализациями
• создавать тарифы (In-App Purchases, Subscriptions)
• приглашать тестеров в TestFlight
• управлять метаданными приложения
• узнавать статус ревью (правда апи не позволяет получить именно текст ревью для полной автоматизации)
• делать выгрузку финансовых отчетов
• и многое другое
По сути агент может сам подготовить страницу приложения к сабмиту в App Store и теперь я этим регулярно пользуюсь.
Для инди-разработки это снимает довольно большой пласт ручной работы в App Store Connect.
Легко попробовать:
npx add-mcp mcp-asc
5🔥15👏3👍2❤1⚡1
В Claude Code завезли
https://code.claude.com/docs/en/scheduled-tasks
/loop - расписание одной командойhttps://code.claude.com/docs/en/scheduled-tasks
❤2🔥2
Деволлим
MCP для App Store Connect Сделал MCP для работы с App Store Connect: https://github.com/beautyfree/appstore-connect-mcp Причина — в существующих MCP не было нужных tools, чтобы нормально работать с App Store Connect через агента (о чем я упоминал здесь)…
Сейчас параллельно рассылаю mcp по разным каталогам.
Ну как я - cursor + playwright mcp
Щас он жалуется в поддержку что каталог неправильно работает
playwright mcp хорош как в работе так и в решении бытовых вещей где нужно взаимодействие с браузером
Попробовать если еще не успели:
Ну как я - cursor + playwright mcp
Щас он жалуется в поддержку что каталог неправильно работает
playwright mcp хорош как в работе так и в решении бытовых вещей где нужно взаимодействие с браузером
Попробовать если еще не успели:
npx add-mcp @playwright/mcp@latest
❤3🔥2
Impeccable.style — это набор скилов и команд, которые добавляют дизайнерский слой к работе AI‑агентов и помогают создавать более качественные интерфейсы.
Обычно AI генерирует стандартные лендинги и UI‑элементы с одинаковыми градиентами, шрифтами и карточками. Impeccable решает эту проблему с помощью набора команд и скиллов, которые управляют стилем, визуальной иерархией, контрастом, ритмом отступов и общим восприятием интерфейса.
Среди команд есть:
Все команды работают с популярными AI‑инструментами вроде Cursor, Copilot, Claude и другими, позволяя разработчикам без дизайнерского опыта получать аккуратный и выразительный интерфейс.
Установка проста:
Обычно AI генерирует стандартные лендинги и UI‑элементы с одинаковыми градиентами, шрифтами и карточками. Impeccable решает эту проблему с помощью набора команд и скиллов, которые управляют стилем, визуальной иерархией, контрастом, ритмом отступов и общим восприятием интерфейса.
Среди команд есть:
1. Diagnostic (Анализ и проверка дизайна)/audit— проверка проблем в интерфейсе/critique— критический разбор элементов, выявление слабых мест
2. Quality (Качество интерфейса)/normalize— выравнивание стилей и элементов/polish— финальная полировка дизайна/optimize— оптимизация интерфейса/harden— повышение устойчивости и согласованности элементов
3. Adaptation (Адаптация)/clarify— уточнение и упрощение контента/distill— убрать лишнее, сделать дизайн проще/adapt— подстройка под контекст и цели проекта
4. Enhancement (Улучшение визуального восприятия)/animate— добавление аккуратных анимаций/colorize— улучшение цветовой палитры/delight— усиление визуальной привлекательности
5. Intensity (Выразительность)/bolder— усиление элементов/quieter— приглушение элементов
6. System (Системные команды для работы с агентом)/teach-impeccable— однократная установка контекста проекта/extract— извлечение информации и контекста/onboard— помощь агенту освоиться в проекте
Все команды работают с популярными AI‑инструментами вроде Cursor, Copilot, Claude и другими, позволяя разработчикам без дизайнерского опыта получать аккуратный и выразительный интерфейс.
Установка проста:
npx skills add pbakaus/impeccable
❤3🔥2