Back to Discover

sigma-migration-skills

skill

twells89

Claude Code plugin marketplace: migrate Tableau / Power BI / Qlik to Sigma (converter + assessment per tool). Validated with warehouse parity.

View on GitHub
9 starsMITSynced Aug 2, 2026

Install to Claude Code

/plugin marketplace add twells89/sigma-migration-skills

README

Sigma migration skills

A plugin marketplace of skills for migrating BI tools to Sigma. Each plugin is a pair of skills — a converter (rebuild the content in Sigma) and an assessment (inventory, complexity, and a value/cost shortlist) — validated end-to-end with parity checked against the source warehouse, not just a best-effort port.

Works with any coding agent. Install it as a Claude Code plugin, or use it from Cursor, Cortex Code, and others via AGENTS.md — the skills themselves are agent-neutral (a SKILL.md + scripts/), and credentials load from a shared ~/.sigma-migration/env under any agent.

Install

Claude Code — add the marketplace and install the plugins you need:

/plugin marketplace add twells89/sigma-migration-skills
/plugin install sigma-authoring@sigma-migration-skills      # companion Sigma spec — install alongside any converter
/plugin install tableau-to-sigma@sigma-migration-skills
/plugin install powerbi-to-sigma@sigma-migration-skills
/plugin install qlik-to-sigma@sigma-migration-skills
/plugin install thoughtspot-to-sigma@sigma-migration-skills
/plugin install quicksight-to-sigma@sigma-migration-skills
/plugin install cognos-to-sigma@sigma-migration-skills
/plugin install looker-to-sigma@sigma-migration-skills
/plugin install microstrategy-to-sigma@sigma-migration-skills
/plugin install sisense-to-sigma@sigma-migration-skills
/plugin install gooddata-to-sigma@sigma-migration-skills
/plugin install domo-to-sigma@sigma-migration-skills
/plugin install hex-to-sigma@sigma-migration-skills

Other agents (Cursor, Cortex Code, …) — clone the repo and point your agent at the skill folders; AGENTS.md maps each task to its skill. For example, Cortex Code:

git clone https://github.com/twells89/sigma-migration-skills
cortex skill add sigma-migration-skills/plugins/tableau-to-sigma/skills/tableau-to-sigma

Connect the Sigma MCP server (required). These skills drive your Sigma org through the Sigma MCP server — connect it in your coding agent following Sigma's official guide: Use the Sigma MCP server. It's how the agent reads/queries Sigma (e.g. the parity gate) and builds + validates the migrated data model and workbook. Install it alongside the plugins, before running a migration.

Then just describe what you want migrated — e.g. "migrate this Power BI report to Sigma" — and the skill drives discovery → translation → build → parity.

What's in the marketplace

PluginSource toolSkills it installs
tableau-to-sigmaTableautableau-to-sigma, tableau-assessment, tableau-vds-to-cdw
powerbi-to-sigmaPower BIpowerbi-to-sigma, powerbi-assessment, powerbi-import-to-snowflake
qlik-to-sigmaQlik Sense / Cloud + QlikView (.qvw via -prj)qlik-to-sigma, qlik-assessment
thoughtspot-to-sigmaThoughtSpotthoughtspot-to-sigma, thoughtspot-assessment
quicksight-to-sigmaAmazon QuickSightquicksight-to-sigma, quicksight-assessment
cognos-to-sigmaIBM Cognos Analyticscognos-to-sigma, cognos-assessment
looker-to-sigmaLookerlooker-to-sigma, looker-assessment
microstrategy-to-sigmaMicroStrategy (Strategy One)microstrategy-to-sigma, microstrategy-assessment
sisense-to-sigmaSisense (ElastiCube / Live)sisense-to-sigma, sisense-assessment
gooddata-to-sigmaGoodData Cloud / .CNgooddata-to-sigma, gooddata-assessment
domo-to-sigmaDomodomo-to-sigma
hex-to-sigmaHexhex-to-sigma

In Claude Code, installed skills are namespaced — e.g. /powerbi-to-sigma:powerbi-assessment.

The tableau-to-sigma plugin bundles a third skill, tableau-vds-to-cdw — a data-landing bridge for when a Tableau datasource's data lives only inside Tableau (a published extract / VDS feed) and isn't yet in the warehouse Sigma reads. It pulls the data via the VizQL Data Service API and lands it in your cloud warehouse — Snowflake or Databricks, optionally on a schedule — so the converter has a warehouse-native table to build on. tableau-assessment flags the datasources that need it.

The powerbi-to-sigma plugin bundles the equivalent bridge, powerbi-import-to-snowflake — for Import-mode Power BI models whose data lives inside the .pbix / semantic model (Excel, Power Query, flat files) rather than a live warehouse. It reads the model definition via Fabric getDefinition, extracts the stored table rows through the Power BI executeQueries API, and lands them as typed tables in Snowflake — the data track that runs before powerbi-to-sigma converts the model logic. DirectQuery models already point at a warehouse and don't need it.

The shared shape

Every converter follows the same phased flow:

Discover   →  pull the source model + report/sheets/dashboards
Translate  →  measures/calcs/expressions → Sigma formulas (a converter handles the bulk;
              a gap-scout sub-agent validates the hard cases against the live Sigma API)
Data model →  build the Sigma data model (tables + relationships + metrics), reconciled to the warehouse
Workbook   →  rebuild the pages/visuals as a Sigma workbook (layout applied last)
Parity     →  query Sigma vs the source warehouse — GREEN only on a match

Each plugin's skills/<name>/SKILL.md is the entry point; refs/ holds the spec gotchas and scripts/ the pipeline. Skills are self-contained — no external paths to wire up. The canonical phase arc and a per-skill phase-number mapping live in docs/phase-schema.md.

Corpus

corpus/ is a regression corpus: real (demo-data) source artifacts for every tool — .twb, .bim, classic + PBIR report JSON, Qlik app metadata, ThoughtSpot TML, QuickSight describes, Cognos modules/reports, LookML — with golden converter outputs and a runner. Smoke-test converter or builder changes without a live tenant:

corpus/run-corpus.sh --check      # no creds needed; CI-safe

Requirements

  • A coding agent that runs skills (Claude Code, Cursor, Cortex Code, …).
  • The Sigma MCP server connected in your agent — how the agent reads/queries your Sigma org and builds + validates the migrated data model and workbook. Follow Sigma's setup guide.
  • No converter to install — each skill bundles its data-model converter (convert_*_to_sigma) and runs it locally by default (no network, no data egress). A hosted converter MCP is available as an optional, opt-in fallback that sends the source spec off-machine.
  • A Sigma API token and a Sigma connection pointing at the same warehouse as the source content (needed for the parity gate).
  • Per-tool source access — see each plugin's refs/connection.md (e.g. qlik-cli for Qlik; device-code / Fabric getDefinition for Power BI).

Provenance

The reference migrations and example IDs throughout these skills come from the author's own Sigma + Snowflake test tenant (a retail/workforce star schema). They're included as worked examples — substitute your own connection, data model, and folder IDs.

License

MIT.

Rendered live from twells89/sigma-migration-skills's GitHub README — not stored, always reflects the source repo.

13 Plugins

NameDescriptionCategorySource
sigma-authoringCanonical Sigma authoring skills every converter defers to: sigma-workbooks (workbook spec — element kinds, source kinds, controls, formulas, formatting, layout), sigma-data-models, and custom-sql-to-data-model. Install this ALONGSIDE any converter — they assume it is present for the current Sigma spec surface.authoring./plugins/sigma-authoring
tableau-to-sigmaTableau workbooks/datasources → Sigma data model + workbook, with parity verification. Bundles tableau-to-sigma + tableau-assessment + tableau-vds-to-cdw (lands published-datasource/extract data in Snowflake or Databricks when it isn't already in the warehouse).migration./plugins/tableau-to-sigma
powerbi-to-sigmaPower BI models/reports → Sigma, DAX translation + gap-scout, with parity verification. Bundles powerbi-to-sigma + powerbi-assessment + powerbi-import-to-snowflake (Import-mode data landing).migration./plugins/powerbi-to-sigma
qlik-to-sigmaQlik Sense / Qlik Cloud apps → Sigma, expression + Set Analysis translation, with parity verification. Bundles qlik-to-sigma + qlik-assessment.migration./plugins/qlik-to-sigma
thoughtspot-to-sigmaThoughtSpot models/worksheets + Liveboards → Sigma, TML conversion + Liveboard rebuild (KPI/bar/line/pie/pivot/table, search-query filters) + layout, with parity verification. Bundles thoughtspot-to-sigma + thoughtspot-assessment.migration./plugins/thoughtspot-to-sigma
quicksight-to-sigmaAmazon QuickSight analyses/dashboards → Sigma data model + workbook (KPI/bar/line/pie/donut/combo/scatter/table/pivot), with parity verification. Bundles quicksight-to-sigma + quicksight-assessment.migration./plugins/quicksight-to-sigma
looker-to-sigmaLooker (LookML semantic model + LookML/user-defined dashboards) → Sigma data model + workbook (KPI/bar/line/area/pie/donut/scatter/table/pivot, table calcs), with 3-way warehouse parity. Bundles looker-to-sigma + looker-assessment.migration./plugins/looker-to-sigma
cognos-to-sigmaIBM Cognos Analytics → Sigma — Data Module JSON → Sigma data model, report-spec XML → Sigma workbook (crosstab→pivot, RAVE2 charts, maps), Cognos expression DSL translation, with parity verification. Bundles cognos-to-sigma + cognos-assessment.migration./plugins/cognos-to-sigma
microstrategy-to-sigmaMicroStrategy (Strategy One) → Sigma — dossier + classic semantic model (attributes/facts/metrics over a star schema) → Sigma data model + workbook, with deterministic reproduction of Analytical-Engine row-collapse quirks and row-level parity verification. Bundles microstrategy-to-sigma + microstrategy-assessment.migration./plugins/microstrategy-to-sigma
sisense-to-sigmaSisense (ElastiCube / Live data model + dashboards) → Sigma data model + workbook (indicator→KPI, chart/*→chart, pivot2→pivot, table; JAQL→Sigma formulas; filters→controls; columnar layout→24-col grid), with data + layout parity gates and opt-in RLS. Bundles sisense-to-sigma + sisense-assessment.migration./plugins/sisense-to-sigma
gooddata-to-sigmaGoodData Cloud / GoodData.CN → Sigma — the declarative workspace layout (LDM + analytics model) → Sigma data model + workbook (datasets/attributes/facts/references → DM; MAQL metrics → Sigma formulas; insights → charts/KPIs/pivots; dashboards → pages + layout), with parity verification and opt-in user-data-filter RLS. Flags compute-only MAQL and exotic widgets rather than mis-converting. Bundles gooddata-to-sigma + gooddata-assessment.migration./plugins/gooddata-to-sigma
domo-to-sigmaDomo → Sigma — DataSets → Sigma data model (flat materialized tables → table elements), Beast Mode calc fields → Sigma formulas (MySQL-dialect SQL), and cards → charts/KPIs/pivots (every card's Summary Number → a KPI, never a table). Ports page + card filters as controls, detects PDP policies for opt-in row-level security, and verifies warehouse parity (live step). Bundles a read-only domo-assessment skill (public governance-dataset inventory → value/cost-ranked migration-readiness readout).migration./plugins/domo-to-sigma
hex-to-sigmaHex → Sigma — SQL cells, single-value/METRIC cells, and EXPLORE charts → Sigma data model + workbook, built from a project's .hex.yaml export (Hex's REST API doesn't return cell content), with app layout carried over and warehouse parity verification. Bundles a read-only hex-assessment skill (scaffolded, not yet built out).migration./plugins/hex-to-sigma

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.