From Qlik → Sigma
Take inventory of a Qlik Cloud tenant and produce a migration-readiness readout — app/space/user counts, per-app complexity (master-measure expression convertibility, chart-type coverage, Set Analysis / Section Access flags, data model size), reload health, and a value/cost-ranked migration shortlist. Use to scope a Qlik→Sigma migration or audit BI sprawl. qlik-cli driven; hands off to qlik-to-sigma.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qlik-to-sigma:qlik-assessmentThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **STATUS: working inventory (qlik-cli driven).** Mirrors `tableau-assessment` /
STATUS: working inventory (qlik-cli driven). Mirrors
tableau-assessment/powerbi-assessment/domo-assessment: samevalue / (1 + cost)scoring andmigrate-first / easy-win / moderate / needs-gap-scout / retiretags.
Read first:
refs/complexity-scoring.md — the Qlik convertibility rubric (expression + viz buckets)../qlik-to-sigma/refs/connection.md — qlik-cli auth + the two M2M gotchasPRIVACY.md — read-only postureThe same convert_qlik_to_sigma translation rules that drive the converter also
predict migration effort: bucket each master-measure expression (auto / manual /
unhandled) and each chart's viz type against Sigma's coverage. Set Analysis →
manual (Sigma SumIf); Aggr()/Dual()/selection-state/Range* → unhandled.
qlik context use; qlik item ls --resourceType app; confirm spaces/users visibility (M2M only sees granted spaces — see connection.md).
1–2. Inventory — apps (+ itemViews, resourceReloadStatus, lastReloadTime, hasSectionAccess, isDirectQueryMode, resourceSize), spaces, users. scripts/qlik-inventory.py.MeasureList) bucketed by expression; chart objects bucketed by viz type; Section Access & DirectQuery flags; data-model table count from the load script.cost = 10·unhandled + 3·manual + 1·hint; value = itemViews × √(distinct, when available) else size/complexity proxy; score = value/(1+cost); tag.qlik-to-sigma (ask the user which apps first).| Script | Phase | Purpose |
|---|---|---|
scripts/qlik-inventory.py | 0–4 | Enumerate apps/spaces/users, per-app expression+viz complexity, score + tag → inventory.json + readout.md |
qlik-inventory.py --out assessment-<tenant> (uses the active qlik-cli context).
Per-app deep complexity reuses the MeasureList enumeration from
qlik-to-sigma/scripts/qlik-discover.py.
itemViews is app-level; per-sheet usage needs the tenant audit/usage API.npx claudepluginhub twells89/sigma-migration-skills --plugin qlik-to-sigmaSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.