skills/(demo-skills)/app-studio-dataset-etl-gen-demo/SKILL.md
Vertical App Studio micro-demo with optional dataset creation (domo-data-generator), ETL (magic-etl-cli or magic-etl), then multi-page layout using advanced-app-studio + domo-app-theme. Picks industry packs from references/*.md. Use when building an App Studio walkthrough that needs realistic data pipelines and themed pages per vertical.
npx skillsauth add stahura/domo-ai-vibe-rules app-studio-dataset-etl-gen-demoInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Read these helper scripts (they encode the API patterns used by this demo flow):
~/.agents/skills/app-studio-dataset-etl-gen-demo/references/cli_helpers.py — API wrappers~/.agents/skills/advanced-app-studio/references/card_templates.py — card body builders~/.agents/skills/advanced-app-studio/references/layout_assembler.py — layout composition~/.agents/skills/domo-app-theme/references/theme_transform.py — theme format bridge~/.agents/skills/app-studio-dataset-etl-gen-demo/references/theme_loader.py — pick theme (reads compact index at runtime)~/.agents/skills/app-studio-dataset-etl-gen-demo/references/vertical_detector.py — auto-detect vertical~/.agents/skills/app-studio-dataset-etl-gen-demo/references/errata.md — API gotchasDo NOT read full advanced-app-studio/SKILL.md or theme DESIGN.md files unless a helper script path does not cover the operation you need.
Read references/{vertical}.md for page definitions, icons, metrics, theme, and chart types.
When the user doesn't specify an industry vertical, pick from references/ using this priority:
manufacturing → healthcare → retail-ecommerce → logistics → financial-services
Available packs: healthcare.md, manufacturing.md, retail-ecommerce.md, logistics.md, financial-services.md
Needs dataset id's to power cards. Sources:
community-domo-cli datasets schema <dataset_id> for each provided dataset.| Key columns | Vertical |
|---|---|
| work_order_id, cycle_time_hours, completed_quantity | manufacturing |
| transaction_id, unit_price, discount_pct, channel | retail-ecommerce |
| patient_id, los_days, readmission | healthcare |
| shipment_id, freight_cost, on_time_delivery | logistics |
| loan_id, aum, portfolio_value | financial-services |
domo-data-generator skillmagic-etl-cli skill (or magic-etl for API-oriented dataflow work)advanced-app-studio:advanced-app-studio:badge_pop_multi_value cards per page in ONE ROW at y=20, height 14, YEAR intervalhome, Production → gauge).If user asks to "add pages" to an existing app:
After completion, tell the user:
https://modocorp.domo.com/app-studio/{appId}borderRadius: 0 everywhere (cards, tables, notebooks, components, buttons, tabs, forms, pills)borderWidth: 0, dropShadow: null, padding: {"left": 0, "right": 0, "top": 0, "bottom": 0}isDynamic: false, density: {compact: 8, standard: 8}#2563BEGoogle Material icon names DO NOT WORK in Domo. Names like inventory_2, assignment_return, monetization_on, trending_up, electric_bolt, precision_manufacturing, verified_user will render as BLANK SPACE with no icon visible.
Use ONLY these Domo-native icon names (verified from 100+ live apps):
| Page type | Use these icon names |
| ------------------------ | -------------------------------------------------------------------------------- |
| Home | home |
| Overview / Dashboard | analytics, pop-chart, chart-bar-vertical, select-chart, badge-layout-8 |
| Production / Operations | gauge, dataflow, cube-filled, completed-submissions |
| Quality / Compliance | certified, checkbox-marked-outline, check-in-icon, approval-center |
| Supply Chain / Logistics | globe, data-app, local_shipping, warehouse, shopping_cart |
| Retail / Store | store, cube-filled, numbers, toolbox |
| Financial | money-universal, money, benchmark, books, calculator |
| People / HR | people, person, person-card, person-plus |
| Time / Scheduling | clock, calendar-simple, calendar-time, alarm |
| AI / Intelligence | ai-chat, magic, wand, lightbulb, lightning-bolt |
| Settings / Admin | controls, pages-gear, code-tags, pencil-box |
Manufacturing app example: Home → home, Overview → analytics, Production → gauge, Quality → certified, Supply Chain → globe
tools
Step-by-step orchestrator for building Domo App Studio apps with native KPI cards via community-domo-cli. Sequences app creation, pages, theme, hero metrics, native charts, filter cards, layout assembly, and navigation. CLI-first — no raw API calls.
tools
Create, update, and execute Magic ETL dataflows programmatically via API and CLI. Covers DAG-based JSON dataflow definitions, input/transform/output node wiring, join operations, and execution lifecycle.
tools
Magic ETL dataflows via community-domo-cli — list, get-definition, create, update, run, execution status; JSON DAG actions, transforms, joins. Use when automating dataflows with the community Domo CLI end-to-end. For REST/Java-CLI–first flows or mixed API patterns, use magic-etl instead.
development
Clean, professional dashboard theme for Domo custom apps. CSS custom properties, layout patterns, typography, and design polish that feel native to the Domo platform. Includes OKLCH color palette, layered shadows, concentric border radius, tabular numbers, and micro-interaction patterns.