From qlik
Use when the user says "find measure", "search qlik scripts", "which apps use QVD", "show me the load script", "compare measures", "list apps in space", "what connections does this app use", "show variables", "compare expressions", "find field", or wants to explore their synced Qlik environment. Works offline against qlik/ cache.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qlik:inspectThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Search, navigate, and compare across the local `qlik/` cache. This skill works entirely offline — no API calls, no network required. All data comes from the synced files on disk.
Search, navigate, and compare across the local qlik/ cache. This skill works entirely offline — no API calls, no network required. All data comes from the synced files on disk.
Check that qlik/index.json exists. If not, tell the user:
Run
/qlik:syncfirst to pull apps from your Qlik Cloud tenant.
Load qlik/index.json to understand what apps are available and where they live on disk.
Users will refer to apps by name, not ID. Use the index to resolve:
qlik/index.jsonpath field to locate files: qlik/<path>/If multiple apps match a partial name, list the matches and ask which one.
Find a measure by name or expression:
Use Grep to search across all measures.json files:
measures.json files under qlik/Sum(Amount))When showing results, include the app name (from index), measure title, and full expression (qMeasure.qDef).
Find a dimension by name or field:
Grep across all dimensions.json files:
qMetaDef.titleqDim.qFieldDefsSearch all load scripts:
Grep across all script.qvs files for a pattern:
Sales.qvdSales:CustomerIDLIB CONNECT TOShow matching lines with context (a few lines before/after) and the app name.
Find data connections:
Grep across all connections.yml files for connection names, types, or connection strings.
Show load script:
Read qlik/<path>/script.qvs where <path> is from the app's path field in index.json and display with QVS syntax highlighting (use ```qvs code fence).
List measures:
Read qlik/<path>/measures.json where <path> is from index.json and present as a table:
| Name | Expression | Description |
|---|---|---|
| Total Revenue | Sum(Amount) | Sum of all sales amounts |
List dimensions:
Read qlik/<path>/dimensions.json where <path> is from index.json and present as a table:
| Name | Field(s) | Description |
|---|---|---|
| Customer | CustomerID | Customer identifier |
List variables:
Read qlik/<path>/variables.json where <path> is from index.json and present as a table:
| Name | Definition | Comment |
|---|---|---|
| vCurrentYear | =Year(Today()) | Current year for default selections |
Show connections:
Read qlik/<path>/connections.yml where <path> is from index.json and list name, type, and connection string.
Show sheet objects:
List files in qlik/<path>/objects/ where <path> is from index.json and read individual sheets to show their structure.
Diff a measure between two apps:
measures.json from both appsqMeasure.qDef expressionsFind similar measures across apps:
measures.json filesCompare load scripts:
script.qvs filesList apps in a space:
Filter index.json by space name and present as a table:
| Name | Space | Owner | Published | Last Reload |
|---|
List apps by owner:
Filter index.json by owner field.
List published/unpublished:
Filter index.json by published field.
Show sync status:
Read qlik/config.json for last sync time. Count apps in index. Report:
Last synced: . N apps in local cache across M spaces.
/qlik:sync to refresh."measures.json for app ''. Try re-syncing this app: /qlik:sync <app-id> --force"npx claudepluginhub mattiasthalen/qlik-plugin --plugin qlikCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.