Введение
Low-Code и No-Code платформы стремительно меняют рынок разработки: по данным Gartner за 2025 год, к 2027 году более 65% новых приложений будут созданы с использованием low-code-инструментов. Airtable, Bubble и Retool занимают лидирующие позиции, позволяя бизнес-пользователям создавать сложные решения без глубоких знаний программирования. Однако даже опытные пользователи часто тратят часы на рутинные операции: настройку формул, создание рабочих процессов или интеграций. В этой статье мы собрали 10 готовых промтов (промптов) для ChatGPT, которые помогут автоматизировать рутину и ускорить разработку в Airtable, Bubble и Retool.
1. Промт для Airtable: генерация формулы для вычислений
Задача: Создать сложную формулу в Airtable для расчета скидки в зависимости от суммы заказа и статуса клиента.
Промт:
Напиши формулу для Airtable (синтаксис Airtable Formulas), которая вычисляет итоговую стоимость заказа. Если сумма заказа больше 1000 и клиент имеет статус "VIP", то скидка 15%. Если сумма от 500 до 1000 и статус "Постоянный" — скидка 10%. Во всех остальных случаях скидка 0%. Используй поля: {Сумма заказа}, {Статус клиента}. Выведи итоговую стоимость с учетом скидки.
Результат:
IF(
AND({Сумма заказа} > 1000, {Статус клиента} = "VIP"),
{Сумма заказа} * 0.85,
IF(
AND({Сумма заказа} >= 500, {Сумма заказа} <= 1000, {Статус клиента} = "Постоянный"),
{Сумма заказа} * 0.9,
{Сумма заказа}
)
)
2. Промт для Airtable: создание скрипта для автоматизации
Задача: Автоматически создавать задачи в связанной таблице при изменении статуса проекта.
Промт:
Напиши скрипт на JavaScript для Airtable Scripting Block. При изменении поля {Статус проекта} на "Завершен" в таблице "Проекты", нужно создать новую запись в таблице "Задачи" с названием "Архивировать проект: " + {Название проекта}, дедлайном через 7 дней от текущей даты и приоритетом "Высокий". Используй библиотеку Airtable API.
Результат:
let table = base.getTable('Проекты');
let tasksTable = base.getTable('Задачи');
let record = await input.recordAsync('Выберите запись', table);
if (record.getCellValue('Статус проекта') === 'Завершен') {
await tasksTable.createRecordAsync({
'Название': 'Архивировать проект: ' + record.getCellValue('Название проекта'),
'Дедлайн': new Date(Date.now() + 7 * 24 * 60 * 60 * 1000).toISOString().split('T')[0],
'Приоритет': 'Высокий'
});
}
3. Промт для Bubble: настройка рабочего процесса (Workflow)
Задача: Создать логику регистрации пользователя с подтверждением email.
Промт:
Сгенерируй пошаговое описание для создания рабочего процесса в Bubble (версия 2026): при нажатии на кнопку "Зарегистрироваться" нужно создать пользователя в базе данных, отправить письмо с подтверждением email через встроенный сервис Bubble, и перенаправить на страницу /verify-email. Учти, что поле email должно быть уникальным. Напиши на русском.
Результат:
1. Создай событие "Click" для кнопки "Зарегистрироваться".
2. Добавь действие "Sign the user up" (вкладка Account).
3. В поле "Email" укажи Input email, в поле "Password" — Input password.
4. Добавь действие "Send email" из категории Email. Тема: "Подтвердите регистрацию", тело письма: "Перейдите по ссылке: ...".
5. Добавь условие: если создание пользователя прошло успешно, выполнить "Navigate to" -> /verify-email.
6. Для проверки уникальности email используй условие "Do a search for Users" с ограничением email.
4. Промт для Bubble: генерация CSS-кода для кастомного дизайна
Задача: Изменить внешний вид кнопки при наведении.
Промт:
Напиши CSS-код для элемента в Bubble с классом "custom-button". При наведении фон должен меняться на #2ecc71, цвет текста — на белый, добавляться тень и плавный переход за 0.3 секунды. Также добавь скругленные углы 8px.
Результат:
.custom-button {
background-color: #3498db;
color: white;
border-radius: 8px;
transition: all 0.3s ease;
padding: 10px 20px;
border: none;
cursor: pointer;
}
.custom-button:hover {
background-color: #2ecc71;
color: #ffffff;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
5. Промт для Retool: написание SQL-запроса для дашборда
Задача: Получить данные по продажам за последние 30 дней с группировкой по категориям.
Промт:
Напиши SQL-запрос (совместимый с PostgreSQL и Retool) для получения суммы продаж, количества заказов и средней суммы заказа по категориям товаров за последние 30 дней. Таблицы: orders (id, created_at, total_amount, product_id), products (id, category). Отсортируй по убыванию суммы продаж.
Результат:
SELECT
p.category,
SUM(o.total_amount) AS total_sales,
COUNT(o.id) AS order_count,
AVG(o.total_amount) AS avg_order_value
FROM orders o
JOIN products p ON o.product_id = p.id
WHERE o.created_at >= NOW() - INTERVAL '30 days'
GROUP BY p.category
ORDER BY total_sales DESC;
6. Промт для Retool: создание JavaScript-логики для кнопки
Задача: При нажатии на кнопку отправлять данные из формы в API и обновлять таблицу.
Промт:
Напиши код на JavaScript для Retool (компонент Button), который берет значения из полей формы (textInput1, numberInput1), отправляет POST-запрос на эндпоинт https://api.example.com/items (с заголовком Authorization: Bearer token), и после успешного ответа обновляет таблицу query1 и показывает уведомление "Данные сохранены". Используй async/await.
Результат:
async function handleClick() {
const payload = {
name: textInput1.value,
price: numberInput1.value
};
try {
const response = await fetch('https://api.example.com/items', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + localStorage.getItem('token')
},
body: JSON.stringify(payload)
});
if (!response.ok) throw new Error('Ошибка запроса');
await query1.trigger();
showNotification('Данные сохранены', 'success');
} catch (error) {
showNotification('Ошибка: ' + error.message, 'error');
}
}
handleClick();
7. Промт для Airtable: настройка интерфейса интерфейсного дизайнера (Interface Designer)
Задача: Создать дашборд для отслеживания задач команды.
Промт:
Опиши, как создать интерфейс в Airtable Interface Designer для отображения задач по проектам. Добавь фильтр по статусу (только "В работе"), сортировку по дате дедлайна (возрастание), и график-диаграмму количества задач по приоритетам. Напиши пошаговую инструкцию.
Результат:
1. Открой вкладку Interfaces и создай новый интерфейс.
2. Выбери источник данных — таблицу "Задачи".
3. Добавь компонент "Grid" и настрой фильтр: {Статус} равно "В работе".
4. В сортировке укажи поле {Дедлайн} по возрастанию.
5. Добавь компонент "Chart" с типом "Bar chart", ось X — {Приоритет}, значение — Count of records.
6. Добавь компонент "Summary" для отображения общего количества задач.
8. Промт для Bubble: интеграция с внешним API (например, Telegram)
Задача: Отправлять уведомления в Telegram при новых заказах.
Промт:
Напиши инструкцию для интеграции Bubble с Telegram Bot API. Нужно отправлять сообщение с номером заказа и суммой в Telegram при создании новой записи в таблице "Заказы". Используй плагин Bubble API Connector. URL: https://api.telegram.org/bot{TOKEN}/sendMessage.
Результат:
1. Получи токен бота у BotFather в Telegram.
2. В Bubble установи плагин "API Connector" из плагинов.
3. Создай новый API: имя "Telegram", метод POST, URL: https://api.telegram.org/bot{TOKEN}/sendMessage.
4. В теле запроса укажи JSON: {"chat_id": "ID_чата", "text": "Новый заказ №" + "{номер заказа}" + " на сумму " + "{сумма}"}.
5. В рабочем процессе при создании заказа добавь действие "Call API" и выбери Telegram.
Примечание: ASI Biont поддерживает подключение к Telegram через API — подробнее на asibiont.com/courses.
9. Промт для Retool: создание кастомного компонента на React
Задача: Создать кастомный компонент для выбора даты с календарем.
Промт:
Напиши код для кастомного компонента в Retool (Custom Component) на React. Компонент должен отображать текстовое поле для ввода даты в формате YYYY-MM-DD, кнопку "Сегодня" для вставки текущей даты, и передавать значение в родительский компонент через свойство onChange.
Результат:
import React, { useState } from 'react';
export default function DatePicker({ onChange }) {
const [date, setDate] = useState('');
const handleToday = () => {
const today = new Date().toISOString().split('T')[0];
setDate(today);
if (onChange) onChange(today);
};
const handleChange = (e) => {
setDate(e.target.value);
if (onChange) onChange(e.target.value);
};
return (
<div>
<input type="text" value={date} onChange={handleChange} placeholder="YYYY-MM-DD" />
<button onClick={handleToday}>Сегодня</button>
</div>
);
}
10. Промт для всех платформ: создание документации по проекту
Задача: Сгенерировать документацию для low-code приложения.
Промт:
Напиши структуру документации для low-code приложения, созданного на [Bubble / Airtable / Retool]. Включи разделы: 1) Цель приложения, 2) Основные функции, 3) Схема данных (таблицы и связи), 4) Рабочие процессы (Workflows), 5) Инструкция по развертыванию. Используй профессиональный стиль.
Пример для Airtable:
- Цель: CRM для малого бизнеса.
- Функции: Управление контактами, сделки, задачи.
- Схема: Таблицы "Контакты", "Сделки", "Задачи", связанные через поле "Связанная запись".
- Workflows: Автоматическое создание задачи при изменении статуса сделки.
- Развертывание: Поделиться базой через интерфейс или экспорт.
Заключение
Эти 10 промтов помогут вам сэкономить часы ручной работы и избежать типичных ошибок при настройке Airtable, Bubble и Retool. Сохраните эту шпаргалку и адаптируйте промты под свои задачи — экспериментируйте с формулировками, добавляйте конкретные имена полей и условия. Low-Code и No-Code становятся еще доступнее, когда вы используете AI как ассистента для написания кода и логики. Удачи в автоматизации!
Комментарии