Введение
Low-code и no-code платформы, такие как Airtable, Bubble и Retool, превратили разработку приложений из привилегии программистов в доступный инструмент для каждого. Согласно отчёту Gartner за 2025 год, к 2026 году более 65% новых приложений будут созданы с использованием low-code/no-code подходов. Однако даже на этих платформах часто возникает необходимость в автоматизации, генерации формул или настройке логики. Именно здесь на помощь приходят промты — готовые инструкции для AI-ассистентов (например, ChatGPT или Claude), которые экономят часы ручной работы. В этой статье я собрал 15 конкретных промтов для Airtable, Bubble и Retool, которые можно скопировать и использовать прямо сейчас. Каждый промт сопровождается пояснением и примером применения.
Промты для Airtable
1. Генерация формулы для вычисления статуса задачи
Для чего: Автоматически определять статус задачи на основе дат и поля «Выполнено».
Промт:
Напиши формулу для Airtable на языке формул, которая вычисляет статус задачи: если поле "Выполнено" (тип Checkbox) истинно — "Завершено", если текущая дата больше поля "Дедлайн" — "Просрочено", иначе "В работе". Учти, что поле "Дедлайн" может быть пустым.
Пример использования: Вставьте формулу в поле типа Formula в Airtable. Результат: IF({Выполнено}, "Завершено", IF(AND({Дедлайн}, TODAY() > {Дедлайн}), "Просрочено", "В работе")).
2. Создание связанной таблицы «Проекты — Задачи»
Для чего: Быстро настроить связь между таблицами без ручного ввода.
Промт:
Дай пошаговую инструкцию для Airtable: как создать поле "Link to another record" между таблицами "Проекты" (первичное поле "Название") и "Задачи" (первичное поле "Название задачи"), чтобы у каждой задачи был один проект, а у проекта — много задач. Укажи, какие типы полей использовать для отображения.
Пример использования: Создайте поле «Проект» в таблице «Задачи» типа Link to another record, выбрав таблицу «Проекты». Затем добавьте поле Lookup для отображения «Даты начала проекта».
3. Автоматический подсчёт бюджета через Rollup
Для чего: Суммировать затраты по всем задачам проекта в родительской таблице.
Промт:
Создай поле типа Rollup в таблице "Проекты", которое суммирует значения из поля "Бюджет задачи" (числовой тип) из связанной таблицы "Задачи". Используй функцию SUM. Напиши формулу для поля Rollup.
Пример использования: В поле Rollup выберите связанную таблицу «Задачи», поле «Бюджет задачи» и агрегацию SUM. Результат: общий бюджет проекта.
4. Генерация уникального ID для записи
Для чего: Создать читаемый идентификатор для каждой записи (например, TASK-001).
Промт:
Напиши формулу для Airtable, которая генерирует уникальный ID в формате "TASK-" + номер записи (с ведущими нулями до 3 цифр). Используй функцию RECORD_ID().
Пример использования: Формула: "TASK-" & REPT("0", 3 - LEN(ROUNDUP(VALUE(RECORD_ID()), 0))) & ROUNDUP(VALUE(RECORD_ID()), 0). Вставьте в поле Formula.
5. Фильтрация записей по дате с помощью условного форматирования
Для чего: Подсветить просроченные задачи красным цветом.
Промт:
Опиши, как в Airtable настроить условное форматирование для поля "Дата завершения": если дата меньше TODAY() и поле "Статус" не равно "Завершено", то текст становится красным. Приведи пример настройки через интерфейс.
Пример использования: В режиме редактирования таблицы выберите «Conditional formatting» для поля «Дата завершения», задайте условие {Статус} != "Завершено" AND {Дата завершения} < TODAY(), выберите красный цвет.
Промты для Bubble
6. Создание рабочего регистрационного потока
Для чего: Настроить регистрацию пользователей с подтверждением email.
Промт:
Напиши инструкцию для Bubble по созданию страницы регистрации: добавь поля Input (Email, Password), кнопку Sign Up, workflow при нажатии кнопки — создание нового пользователя ("Create a new User") и отправка письма с подтверждением ("Send email"). Укажи, какие типы данных использовать для User (email, password, created date).
Пример использования: Создайте тип данных «User» с полями: email (text), password (text), created_date (date). На странице регистрации добавьте Input «Email» и «Password», кнопку «Sign Up». В workflow: «Sign the user up» с опцией «Send confirmation email».
7. Динамический поиск по базе данных
Для чего: Реализовать поиск по товарам или статьям в реальном времени.
Промт:
Опиши, как в Bubble сделать поисковую строку, которая фильтрует список товаров по названию. Используй элемент Search Box и Repeating Group с данными из типа "Товары" (поле "Название"). Укажи настройки фильтра: "Название" содержит текст из Search Box.
Пример использования: Добавьте Search Box (Placeholder: «Введите название»), Repeating Group (Data source: «Search for Товары», Constraint: «Название contains {{Search Box's value}}»).
8. Автоматическое создание PDF-отчёта
Для чего: Генерировать счёт-фактуру на основе данных заказа.
Промт:
Дай пошаговое руководство для Bubble по созданию PDF-отчёта: используй плагин "PDF Generator", создай страницу с данными заказа (номер, дата, сумма), добавь workflow "Generate PDF" с передачей данных в шаблон. Приведи пример структуры шаблона в HTML.
Пример использования: Установите плагин «PDF Generator». Создайте страницу «Invoice» с текстовыми элементами, привязанными к полям заказа (например, «Заказ №»). В workflow «Generate PDF» выберите страницу как шаблон.
9. Настройка ролей и прав доступа
Для чего: Разграничить доступ для администраторов и обычных пользователей.
Промт:
Напиши инструкцию по настройке ролей в Bubble: создай поле "Role" (option set) в типе User со значениями "Admin" и "User". Затем опиши, как скрыть кнопку "Удалить" для пользователей с ролью не "Admin" с помощью условия "Current User's Role = Admin".
Пример использования: Создайте Option Set «Role» с options «Admin», «User». Добавьте поле «Role» в тип User. На кнопке «Удалить» в Conditional: «Current User's Role = Admin» — Visible: Yes, иначе Visible: No.
10. Интеграция с внешним API (погода)
Для чего: Получить данные о погоде через OpenWeatherMap и отобразить на странице.
Промт:
Опиши, как в Bubble вызвать внешний API OpenWeatherMap (GET https://api.openweathermap.org/data/2.5/weather?q=London&appid=YOUR_KEY). Используй элемент "Data source" или "Workflow - Call API". Покажи, как отобразить температуру в текстовом элементе.
Пример использования: В workflow «Call API» укажите URL. В ответе получите JSON, извлеките temp через :extracted temp. В текстовом элементе укажите «Current temp: » + Result of step 1's temp.
Промты для Retool
11. Подключение к базе данных PostgreSQL и отображение таблицы
Для чего: Быстро вывести данные из SQL-базы в интерфейс.
Промт:
Напиши инструкцию для Retool: как создать Resource типа PostgreSQL (укажи host, port, database, username, password). Затем в Query напиши SELECT * FROM orders LIMIT 10. Подключи результат к компоненту Table и настрой колонки: id, customer_name, total, status.
Пример использования: Создайте Resource «PostgreSQL» с вашими данными. В Query Editor: SELECT * FROM orders LIMIT 10. Добавьте Table на холст, в Data укажите {{query1.data}}.
12. Создание дашборда с графиками (используя Chart.js)
Для чего: Визуализировать продажи по месяцам.
Промт:
Опиши, как в Retool создать Bar Chart на основе SQL-запроса: SELECT DATE_TRUNC('month', order_date) AS month, SUM(amount) AS total FROM orders GROUP BY month. Настрой оси: X — month, Y — total. Используй компонент Chart с типом Bar.
Пример использования: Выполните запрос, в Chart укажите Data: {{query1.data}}, X-axis: month, Y-axis: total.
13. Динамический фильтр для таблицы
Для чего: Фильтровать записи по дате с помощью Date Picker.
Промт:
Напиши, как в Retool добавить Date Picker (ID: dateFilter) и изменить SQL-запрос так, чтобы он фильтровал по дате: SELECT * FROM orders WHERE order_date >= {{dateFilter.value}} ORDER BY order_date. Обновляй таблицу при изменении Date Picker.
Пример использования: Добавьте Date Picker, в Query укажите SQL с {{dateFilter.value}}. Включите «Run query on page load» и «Re-run when inputs change».
14. Кнопка для экспорта данных в CSV
Для чего: Выгрузить отфильтрованные данные в файл.
Промт:
Опиши, как в Retool добавить кнопку "Export CSV", которая вызывает JavaScript-скрипт: создай JS-запрос с кодом exportData(query1.data, 'orders.csv'). Укажи, что для этого нужно добавить библиотеку FileSaver.
Пример использования: Создайте JS-запрос: const data = query1.data; const csv = Papa.unparse(data); const blob = new Blob([csv], {type: 'text/csv'}); saveAs(blob, 'orders.csv');. Добавьте кнопку с Trigger: {{exportCSV.trigger()}}.
15. Уведомление об успешном выполнении действия
Для чего: Показывать всплывающее сообщение после сохранения данных.
Промт:
Напиши инструкцию для Retool: как добавить уведомление (toast) после выполнения INSERT-запроса. Используй событие "Success" запроса и вызов "browseTo" с параметром {message: "Данные сохранены", type: "success"}.
Пример использования: В Query после INSERT в разделе «Success» добавьте «Show notification» с сообщением «Данные сохранены» и типом «success».
16. Автоматическое обновление данных по таймеру
Для чего: Обновлять дашборд каждые 30 секунд.
Промт:
Опиши, как в Retool настроить автоматическое обновление запроса: добавь компонент "Timer" с интервалом 30000 ms, и в его событии "Tick" вызови рефреш нужного Query (например, query1.trigger()).
Пример использования: Добавьте Timer из палитры, установите Interval: 30000, в событии «Tick» выберите «Run query» -> query1.
Заключение
Эти 16 промтов охватывают ключевые сценарии работы с Airtable, Bubble и Retool: от генерации формул до настройки дашбордов и экспорта данных. Они сэкономят вам часы ручного кодирования и помогут быстрее запускать приложения. Практический совет: адаптируйте каждый промт под свои названия полей и типы данных, так как точность промта напрямую влияет на результат. Начните с одного-двух промтов, например, с формулы статуса в Airtable или дашборда в Retool, и постепенно внедряйте остальные. Если вы хотите углубиться в low-code, изучите официальную документацию платформ: Airtable Formula Guide, Bubble Manual и Retool Docs. Удачи в автоматизации!
Комментарии