| name | dashboard | ||||
|---|---|---|---|---|---|
| description | Generate accessible HTML dashboards from data, briefs, or structured information. Creates portable JSON+HTML dashboards with tabs, checklists, progress tracking, and localStorage. Use when user asks to create a dashboard, checklist, or interactive form. | ||||
| metadata |
|
Генерация доступных дашбордов в формате HTML + JSON.
- "Создай дашборд..."
- "Сделай чеклист..."
- "Создай форму..."
- Любой запрос на создание интерактивной таблицы/формы с прогрессом
Создаёт портативный дашборд:
- Вкладки — навигация между разделами
- Чекбоксы — отметки с сохранением
- Текстовые поля — для ввода данных
- Поля приоритетов — нумерация (1, 2, 3...)
- Прогресс — сколько заполнено
- localStorage — прогресс сохраняется в браузере
- Экспорт/импорт JSON — для передачи данных
# Создать дашборд из JSON-файла
python3 ~/.openclaw/workspace/skills/dashboard/scripts/generate.py -d data.json -z -o my-dashboard{
"title": "Название дашборда",
"tabs": [
{
"id": "tab1",
"name": "1. Раздел",
"items": [
{
"id": "1.1",
"text": "1.1. Вопрос",
"hint": "Подсказка (опционально)",
"type": "text|textarea|checklist|priority",
"options": ["Вариант1", "Вариант2"],
"checked": [],
"value": ""
}
]
}
]
}- text — однострочное поле
- textarea — многострочное поле
- checklist — чекбоксы (options = варианты)
- priority — приоритеты с нумерацией
После создания дашборда обязательно отправь ZIP-архив пользователю!
ZIP содержит:
dashboard.html— сам дашбордdata.json— структура данных
Команда с ZIP создаётся с флагом -z.
Дашборд включает 8 вкладок (по брифу для ИИ-консалтинга). Каждое поле может иметь hint — пояснение или пример.
- О компания — сотрудники, структура, показатели (c hint: "Например: ...")
- Продажи — воронка, лиды, конверсия
- CRM — система, коммуникации
- Документы — процессы, ошибки
- Маркетинг — каналы, контент
- Университеты — взаимодействие, дедлайны
- Инструменты — софт, ИИ
- Проблемы — боли, приоритеты
- Получи данные от пользователя (файл, описание, текст)
- Создай JSON с данными (структура ниже)
- Сгенерируй дашборд:
python3 .../generate.py -d data.json -z -o <name> - Отправь ZIP-архив пользователю
Пользователь может прислать данные в любом формате. Примеры:
-
Простой текст/список:
Раздел 1: - Пункт 1 - Пункт 2 Раздел 2: - Пункт 3→ Создай JSON с tabs и items
-
HTML-файл (как этот бриф):
- Парси заголовки h2 → tabs
- Парси li → items
- Определи тип (checklist если есть чекбоксы/список, text если нужен ввод)
-
Описание: "Дашборд для отслеживания постов с чекбоксами написано/опубликовано"
- Экспорт: кнопка "Экспорт JSON" в дашборде
- Импорт: кнопка "Импорт JSON" в дашборде
- Передача: отправить файл через Telegram/Email
- Скринридер: логичная структура, навигация с клавиатуры
- Для зрячих: читаемый CSS, понятный интерфейс
- Тёмная/светлая тема через
prefers-color-scheme
- Python 3.8+
- zipfile (встроен)
-
Бриф на ИИ-агента: создал дашборд → отправил → компания заполнила → прислала JSON → ты продолжил работу
-
План постов: создал дашборд с чеклистом → отметил выполненные → экспортировал
-
Метрики блокчейна: данные в таблицах → фильтрация → экспорт