skills/connectors/connector-dev/SKILL.md
**Custom Domo connector authorship** — invoke when someone is writing the JavaScript code that defines a custom Domo connector. Primary signals: questions about authentication.js, dataProcessing.js, or Domo's connector APIs (datagrid, httprequest, auth, metadata). Covers all connector coding topics: auth credential validation, API pagination loops, writeback connectors, column consistency, connector README docs. The user is *building* a connector in Connector Dev Studio, not using a pre-built one. Skip for: pre-built connectors (Salesforce, Postgres, Snowflake), Python connector, Domo App Platform cards/apps, Workflows, Federated Connectors.
npx skillsauth add stahura/domo-ai-vibe-rules connector-devInstall 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.
This skill is for Domo Custom Connector IDE projects — not Domo App Platform custom app/card builds. Custom connectors run server-side after being published via the Connector Dev Studio.
authentication.js — Validates credentials and authenticates with the external APIdataProcessing.js — Fetches and processes data from the external APIREADME.md — Documents available reports and parametersauth.authenticationSuccess() or auth.authenticationFailed('reason') — never leave authentication ambiguoushttprequest.getStatusCode() before parsing the response bodydatagrid.magicParseJSON(jsonArray) for JSON array responses — avoids manual column mappingdo...while loop; use the next-page link or cursor from the response as the loop conditionmetadata.report to branch between report types; use metadata.account.* for credentialsnull for missing valueshttprequest, datagrid, auth, metadata); see reference docsauth.authenticationFailed() messages should tell the user what to fixIf you need full boilerplate for authentication, data processing, or error handling patterns, read references/examples.md.
authentication.js validates input format and tests credentialsauthentication.js calls auth.authenticationSuccess() or auth.authenticationFailed() appropriatelydataProcessing.js handles pagination correctlydataProcessing.js checks HTTP status codes before parsing JSONdataProcessing.js uses datagrid.magicParseJSON() for JSON arraysREADME.md documents all reports/parameterstools
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.