skills/cli/code-engine-update/SKILL.md
Update Domo Code Engine packages through CLI-driven versioned lifecycle workflows with compatibility checks, datatype contract safeguards, and manifest mapping drift synchronization. Use when an agent must update package code or create a new package version and keep app mappings aligned.
npx skillsauth add stahura/domo-ai-vibe-rules code-engine-updateInstall 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.
Use this skill for package update/version workflows and safe contract evolution.
This skill covers:
For app-runtime invocation code, use ~/.agents/skills/code-engine/SKILL.md.
Prefer community-domo-cli:
community-domo-cli --instance <instance> code-engine update-version <package_id> <version> --body-file payload.json
Fallback endpoint pattern:
POST /api/codeengine/v2/packages
with id and version set in body for versioned update behavior.
Hard rule: never call any Code Engine release endpoint unless the user explicitly says "release".
Preferred create/update model:
POST /api/codeengine/v2/packagesPOST /api/codeengine/v2/packages with id and version (for example 1.0.1) in the request body, including code/manifest payload.PUT /api/codeengine/v2/packages/{id}/versions/{version}Execution notes:
PUT for subsequent changes to that specific version.Always emit resulting packageId and version for downstream manifest sync.
Before update publish:
When breaking change is intentional, require explicit migration note in generated output.
After update:
manifest.json packagesMapping against returned package id/versionpackageId, version, and parameter/output contracts when drift detectedpackagesMapping drift checked and synchronizedtools
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.