skills/custom-apps/publish/SKILL.md
Build and publish Domo apps with dist workflow and first-publish ID handling.
npx skillsauth add stahura/domo-ai-vibe-rules publishInstall 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.
npm install -g @domoinc/ryuu)npm install # Install dependencies
npm run dev # Start dev server (usually Vite)
For API calls to work locally, you need ryuu-proxy configured and domo login authenticated.
npm run build # Outputs to dist/ (Vite) or build/ (CRA)
domo login # Authenticate with your Domo instance
You'll be prompted for your Domo instance URL and credentials.
cd dist # Change to build output directory
domo publish # Publish to Domo
If publish includes new/updated Code Engine packages, run package lifecycle steps first via:
~/.agents/skills/code-engine-create/SKILL.md~/.agents/skills/code-engine-update/SKILL.mdImportant - First publish:
id for your appmanifest.json in your dist foldermanifest.json (e.g., public/manifest.json)# After first publish, copy the generated ID:
# dist/manifest.json → public/manifest.json (just the "id" field)
Once the ID is in your source manifest:
npm run build && cd dist && domo publish
Before publishing, ensure:
manifest.json has correct dataSetId (not id) for datasetsmanifest.json has fields: [] in each dataset mappingthumbnail.png exists and is 300x300 pixels.select() with specific columns (never fetch all columns).aggregate() calls (use .groupBy() or client-side aggregation).groupBy() calls have a grouping column (not just aggregations)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.