{
  "schemaVersion": "1.0",
  "item": {
    "slug": "qlik",
    "name": "qlik",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/fianabates1/qlik",
    "canonicalUrl": "https://clawhub.ai/fianabates1/qlik",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/qlik",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=qlik",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "scripts/qlik-alert-get.sh",
      "scripts/qlik-alert-trigger.sh",
      "scripts/qlik-alerts.sh",
      "scripts/qlik-answers-ask.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/qlik"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/qlik",
    "agentPageUrl": "https://openagent3.xyz/skills/qlik/agent",
    "manifestUrl": "https://openagent3.xyz/skills/qlik/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/qlik/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Qlik Cloud Skill",
        "body": "Complete OpenClaw integration for Qlik Cloud — 37 tools covering the full platform."
      },
      {
        "title": "Setup",
        "body": "Add credentials to TOOLS.md:\n\n### Qlik Cloud\n- Tenant URL: https://your-tenant.region.qlikcloud.com\n- API Key: your-api-key-here\n\nGet an API key: Qlik Cloud → Profile icon → Profile settings → API keys → Generate new key"
      },
      {
        "title": "⚡ When to Use What",
        "body": "You Want...Use ThisExampleActual data values (KPIs, numbers, trends)qlik-insight.sh\"what is total sales\", \"which store has lowest stock\"App structure (field names, tables)qlik-app-fields.shUnderstanding data modelRefresh dataqlik-reload.shTrigger reload before queryingFind appsqlik-search.sh or qlik-apps.shLocate app by name\n\n🚨 Decision Tree:\n\nUser asks about data (numbers, KPIs, trends)?\n  └─ YES → Use qlik-insight.sh\n           └─ Response has 'narrative' or 'data'? \n              └─ YES → Return the results\n              └─ NO → Try rephrasing, check drillDownLink\n  └─ NO (structure/metadata) → Use qlik-app-fields.sh\n\nKey insight: qlik-app-fields.sh returns metadata (structure), NOT actual data. To get real numbers, always use qlik-insight.sh (Insight Advisor)."
      },
      {
        "title": "Quick Reference",
        "body": "All scripts: QLIK_TENANT=\"https://...\" QLIK_API_KEY=\"...\" bash scripts/<script>.sh [args]"
      },
      {
        "title": "Core Operations",
        "body": "ScriptDescriptionArgsqlik-health.shHealth check / connectivity test—qlik-tenant.shGet tenant & user info—qlik-search.shSearch all resources (returns resourceId)\"query\"qlik-license.shLicense info & usage—"
      },
      {
        "title": "Apps",
        "body": "ScriptDescriptionArgsqlik-apps.shList apps (supports space filtering)[--space personal|spaceId] [--limit n]qlik-app-get.shGet app details<app-id>qlik-app-create.shCreate new app\"name\" [space-id] [description]qlik-app-delete.shDelete app<app-id>qlik-app-fields.shGet fields & tables (metadata only, not data values)<app-id>qlik-app-lineage.shGet app data sources<app-id>"
      },
      {
        "title": "Reloads",
        "body": "ScriptDescriptionArgsqlik-reload.shTrigger app reload<app-id>qlik-reload-status.shCheck reload status<reload-id>qlik-reload-cancel.shCancel running reload<reload-id>qlik-reload-history.shApp reload history<app-id> [limit]qlik-reload-failures.shRecent failed reloads[days] [limit]"
      },
      {
        "title": "Monitoring",
        "body": "ScriptDescriptionArgsqlik-duplicates.shFind duplicate apps (same name)[limit]"
      },
      {
        "title": "Insight Advisor ⭐ (Natural Language Queries)",
        "body": "ScriptDescriptionArgsqlik-insight.shAsk questions in plain language, get real data values back\"question\" [app-id]\n\nThis is the primary tool for getting actual data! Ask naturally:\n\n\"what is total sales\"\n\"which stores have lowest availability\"\n\"show stock count by region\"\n\"items predicted out of stock\"\n\nImportant:\n\nUse resourceId (UUID format) from search results — NOT the item id\n\n\nCheck response for narrative and/or data — If both missing, try rephrasing\n\n\nFor data questions, use insight.sh NOT fields.sh — fields.sh = metadata, insight.sh = actual values"
      },
      {
        "title": "Users & Governance",
        "body": "ScriptDescriptionArgsqlik-users-search.shSearch users\"query\" [limit]qlik-user-get.shGet user details<user-id>qlik-spaces.shList all spaces (shared, managed, data)[limit]"
      },
      {
        "title": "⚠️ Personal Space",
        "body": "Personal space is VIRTUAL in Qlik Cloud — it does NOT appear in the /spaces API!\n\n# ❌ WRONG: qlik-spaces.sh will NOT show personal space\nbash scripts/qlik-spaces.sh\n\n# ✅ CORRECT: Use qlik-apps.sh with --space personal\nbash scripts/qlik-apps.sh --space personal\n\nSpace types in Qlik Cloud:\n\npersonal — Virtual, user's private apps (use --space personal)\nshared — Team collaboration spaces\nmanaged — Governed spaces with publishing workflow\ndata — Data storage spaces"
      },
      {
        "title": "Data Files & Lineage",
        "body": "ScriptDescriptionArgsqlik-datafiles.shList uploaded data files[space-id] [limit]qlik-datafile.shGet data file details<file-id>qlik-datasets.shList managed datasets*[space-id] [limit]qlik-dataset-get.shGet managed dataset details*<dataset-id>qlik-lineage.shData lineage graph<secure-qri> [direction] [levels]\n\n*Managed datasets are available in Qlik Cloud."
      },
      {
        "title": "Automations",
        "body": "ScriptDescriptionArgsqlik-automations.shList automations[limit]qlik-automation-get.shGet automation details<automation-id>qlik-automation-run.shRun automation<automation-id>qlik-automation-runs.shAutomation run history<automation-id> [limit]"
      },
      {
        "title": "AutoML",
        "body": "ScriptDescriptionArgsqlik-automl-experiments.shList ML experiments[limit]qlik-automl-experiment.shExperiment details<experiment-id>qlik-automl-deployments.shList ML deployments[limit]"
      },
      {
        "title": "Qlik Answers (AI Assistant)",
        "body": "ScriptDescriptionArgsqlik-answers-assistants.shList AI assistants[limit]qlik-answers-ask.shAsk assistant a question<assistant-id> \"question\" [thread-id]"
      },
      {
        "title": "Data Alerts",
        "body": "ScriptDescriptionArgsqlik-alerts.shList data alerts[limit]qlik-alert-get.shGet alert details<alert-id>qlik-alert-trigger.shTrigger alert evaluation<alert-id>"
      },
      {
        "title": "Check Environment",
        "body": "bash scripts/qlik-health.sh\nbash scripts/qlik-tenant.sh\nbash scripts/qlik-license.sh"
      },
      {
        "title": "Find and Query an App",
        "body": "# Search returns resourceId (UUID) — use this for all app operations\nbash scripts/qlik-search.sh \"Sales\"\n# Output: { \"resourceId\": \"950a5da4-0e61-466b-a1c5-805b072da128\", ... }\n\n# Use the resourceId for app operations\nbash scripts/qlik-app-get.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\nbash scripts/qlik-app-fields.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\nbash scripts/qlik-insight.sh \"What were total sales last month?\" \"950a5da4-0e61-466b-a1c5-805b072da128\""
      },
      {
        "title": "See App Data Sources",
        "body": "bash scripts/qlik-app-lineage.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\n# Returns: QVD files, Excel files, databases, etc."
      },
      {
        "title": "Reload Management",
        "body": "bash scripts/qlik-reload.sh \"abc-123\"\nbash scripts/qlik-reload-status.sh \"reload-id\"\nbash scripts/qlik-reload-history.sh \"abc-123\""
      },
      {
        "title": "Natural Language Queries (Insight Advisor)",
        "body": "# Find apps that match your question\nbash scripts/qlik-insight.sh \"show me sales trend\"\n\n# Query specific app with UUID\nbash scripts/qlik-insight.sh \"revenue by region\" \"950a5da4-0e61-466b-a1c5-805b072da128\""
      },
      {
        "title": "Qlik Answers (AI)",
        "body": "# List available AI assistants\nbash scripts/qlik-answers-assistants.sh\n\n# Ask a question (creates thread automatically)\nbash scripts/qlik-answers-ask.sh \"27c885e4-85e3-40d8-b5cc-c3e20428e8a3\" \"What products do you sell?\""
      },
      {
        "title": "Response Format",
        "body": "All scripts output JSON:\n\n{\n  \"success\": true,\n  \"data\": { ... },\n  \"timestamp\": \"2026-02-04T12:00:00Z\"\n}"
      },
      {
        "title": "Environment Variables",
        "body": "Required credentials (add to TOOLS.md or set as environment variables):\n\nQLIK_TENANT — Your tenant URL (e.g., https://company.eu.qlikcloud.com)\nQLIK_API_KEY — API key from Qlik Cloud profile settings"
      },
      {
        "title": "Cloud-Only Features",
        "body": "The following features are Qlik Cloud exclusive (not available on Qlik Sense Enterprise on Windows):\n\n⚙️ Automations — Low-code workflow automation\n🤖 AutoML — Machine learning experiments & deployments\n💬 Qlik Answers — AI-powered Q&A assistants\n🔔 Data Alerts — Threshold-based notifications\n🔗 Lineage (QRI) — Data flow visualization\n📊 Managed Datasets — Centralized data management"
      }
    ],
    "body": "Qlik Cloud Skill\n\nComplete OpenClaw integration for Qlik Cloud — 37 tools covering the full platform.\n\nSetup\n\nAdd credentials to TOOLS.md:\n\n### Qlik Cloud\n- Tenant URL: https://your-tenant.region.qlikcloud.com\n- API Key: your-api-key-here\n\n\nGet an API key: Qlik Cloud → Profile icon → Profile settings → API keys → Generate new key\n\n⚡ When to Use What\nYou Want...\tUse This\tExample\nActual data values (KPIs, numbers, trends)\tqlik-insight.sh\t\"what is total sales\", \"which store has lowest stock\"\nApp structure (field names, tables)\tqlik-app-fields.sh\tUnderstanding data model\nRefresh data\tqlik-reload.sh\tTrigger reload before querying\nFind apps\tqlik-search.sh or qlik-apps.sh\tLocate app by name\n\n🚨 Decision Tree:\n\nUser asks about data (numbers, KPIs, trends)?\n  └─ YES → Use qlik-insight.sh\n           └─ Response has 'narrative' or 'data'? \n              └─ YES → Return the results\n              └─ NO → Try rephrasing, check drillDownLink\n  └─ NO (structure/metadata) → Use qlik-app-fields.sh\n\n\nKey insight: qlik-app-fields.sh returns metadata (structure), NOT actual data. To get real numbers, always use qlik-insight.sh (Insight Advisor).\n\nQuick Reference\n\nAll scripts: QLIK_TENANT=\"https://...\" QLIK_API_KEY=\"...\" bash scripts/<script>.sh [args]\n\nCore Operations\nScript\tDescription\tArgs\nqlik-health.sh\tHealth check / connectivity test\t—\nqlik-tenant.sh\tGet tenant & user info\t—\nqlik-search.sh\tSearch all resources (returns resourceId)\t\"query\"\nqlik-license.sh\tLicense info & usage\t—\nApps\nScript\tDescription\tArgs\nqlik-apps.sh\tList apps (supports space filtering)\t[--space personal|spaceId] [--limit n]\nqlik-app-get.sh\tGet app details\t<app-id>\nqlik-app-create.sh\tCreate new app\t\"name\" [space-id] [description]\nqlik-app-delete.sh\tDelete app\t<app-id>\nqlik-app-fields.sh\tGet fields & tables (metadata only, not data values)\t<app-id>\nqlik-app-lineage.sh\tGet app data sources\t<app-id>\nReloads\nScript\tDescription\tArgs\nqlik-reload.sh\tTrigger app reload\t<app-id>\nqlik-reload-status.sh\tCheck reload status\t<reload-id>\nqlik-reload-cancel.sh\tCancel running reload\t<reload-id>\nqlik-reload-history.sh\tApp reload history\t<app-id> [limit]\nqlik-reload-failures.sh\tRecent failed reloads\t[days] [limit]\nMonitoring\nScript\tDescription\tArgs\nqlik-duplicates.sh\tFind duplicate apps (same name)\t[limit]\nInsight Advisor ⭐ (Natural Language Queries)\nScript\tDescription\tArgs\nqlik-insight.sh\tAsk questions in plain language, get real data values back\t\"question\" [app-id]\n\nThis is the primary tool for getting actual data! Ask naturally:\n\n\"what is total sales\"\n\"which stores have lowest availability\"\n\"show stock count by region\"\n\"items predicted out of stock\"\n\nImportant:\n\nUse resourceId (UUID format) from search results — NOT the item id\n\nCheck response for narrative and/or data — If both missing, try rephrasing\n\nFor data questions, use insight.sh NOT fields.sh — fields.sh = metadata, insight.sh = actual values\n\nUsers & Governance\nScript\tDescription\tArgs\nqlik-users-search.sh\tSearch users\t\"query\" [limit]\nqlik-user-get.sh\tGet user details\t<user-id>\nqlik-spaces.sh\tList all spaces (shared, managed, data)\t[limit]\n⚠️ Personal Space\n\nPersonal space is VIRTUAL in Qlik Cloud — it does NOT appear in the /spaces API!\n\n# ❌ WRONG: qlik-spaces.sh will NOT show personal space\nbash scripts/qlik-spaces.sh\n\n# ✅ CORRECT: Use qlik-apps.sh with --space personal\nbash scripts/qlik-apps.sh --space personal\n\n\nSpace types in Qlik Cloud:\n\npersonal — Virtual, user's private apps (use --space personal)\nshared — Team collaboration spaces\nmanaged — Governed spaces with publishing workflow\ndata — Data storage spaces\nData Files & Lineage\nScript\tDescription\tArgs\nqlik-datafiles.sh\tList uploaded data files\t[space-id] [limit]\nqlik-datafile.sh\tGet data file details\t<file-id>\nqlik-datasets.sh\tList managed datasets*\t[space-id] [limit]\nqlik-dataset-get.sh\tGet managed dataset details*\t<dataset-id>\nqlik-lineage.sh\tData lineage graph\t<secure-qri> [direction] [levels]\n\n*Managed datasets are available in Qlik Cloud.\n\nAutomations\nScript\tDescription\tArgs\nqlik-automations.sh\tList automations\t[limit]\nqlik-automation-get.sh\tGet automation details\t<automation-id>\nqlik-automation-run.sh\tRun automation\t<automation-id>\nqlik-automation-runs.sh\tAutomation run history\t<automation-id> [limit]\nAutoML\nScript\tDescription\tArgs\nqlik-automl-experiments.sh\tList ML experiments\t[limit]\nqlik-automl-experiment.sh\tExperiment details\t<experiment-id>\nqlik-automl-deployments.sh\tList ML deployments\t[limit]\nQlik Answers (AI Assistant)\nScript\tDescription\tArgs\nqlik-answers-assistants.sh\tList AI assistants\t[limit]\nqlik-answers-ask.sh\tAsk assistant a question\t<assistant-id> \"question\" [thread-id]\nData Alerts\nScript\tDescription\tArgs\nqlik-alerts.sh\tList data alerts\t[limit]\nqlik-alert-get.sh\tGet alert details\t<alert-id>\nqlik-alert-trigger.sh\tTrigger alert evaluation\t<alert-id>\nExample Workflows\nCheck Environment\nbash scripts/qlik-health.sh\nbash scripts/qlik-tenant.sh\nbash scripts/qlik-license.sh\n\nFind and Query an App\n# Search returns resourceId (UUID) — use this for all app operations\nbash scripts/qlik-search.sh \"Sales\"\n# Output: { \"resourceId\": \"950a5da4-0e61-466b-a1c5-805b072da128\", ... }\n\n# Use the resourceId for app operations\nbash scripts/qlik-app-get.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\nbash scripts/qlik-app-fields.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\nbash scripts/qlik-insight.sh \"What were total sales last month?\" \"950a5da4-0e61-466b-a1c5-805b072da128\"\n\nSee App Data Sources\nbash scripts/qlik-app-lineage.sh \"950a5da4-0e61-466b-a1c5-805b072da128\"\n# Returns: QVD files, Excel files, databases, etc.\n\nReload Management\nbash scripts/qlik-reload.sh \"abc-123\"\nbash scripts/qlik-reload-status.sh \"reload-id\"\nbash scripts/qlik-reload-history.sh \"abc-123\"\n\nNatural Language Queries (Insight Advisor)\n# Find apps that match your question\nbash scripts/qlik-insight.sh \"show me sales trend\"\n\n# Query specific app with UUID\nbash scripts/qlik-insight.sh \"revenue by region\" \"950a5da4-0e61-466b-a1c5-805b072da128\"\n\nQlik Answers (AI)\n# List available AI assistants\nbash scripts/qlik-answers-assistants.sh\n\n# Ask a question (creates thread automatically)\nbash scripts/qlik-answers-ask.sh \"27c885e4-85e3-40d8-b5cc-c3e20428e8a3\" \"What products do you sell?\"\n\nResponse Format\n\nAll scripts output JSON:\n\n{\n  \"success\": true,\n  \"data\": { ... },\n  \"timestamp\": \"2026-02-04T12:00:00Z\"\n}\n\nEnvironment Variables\n\nRequired credentials (add to TOOLS.md or set as environment variables):\n\nQLIK_TENANT — Your tenant URL (e.g., https://company.eu.qlikcloud.com)\nQLIK_API_KEY — API key from Qlik Cloud profile settings\nCloud-Only Features\n\nThe following features are Qlik Cloud exclusive (not available on Qlik Sense Enterprise on Windows):\n\n⚙️ Automations — Low-code workflow automation\n🤖 AutoML — Machine learning experiments & deployments\n💬 Qlik Answers — AI-powered Q&A assistants\n🔔 Data Alerts — Threshold-based notifications\n🔗 Lineage (QRI) — Data flow visualization\n📊 Managed Datasets — Centralized data management"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/fianabates1/qlik",
    "publisherUrl": "https://clawhub.ai/fianabates1/qlik",
    "owner": "fianabates1",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/qlik",
    "downloadUrl": "https://openagent3.xyz/downloads/qlik",
    "agentUrl": "https://openagent3.xyz/skills/qlik/agent",
    "manifestUrl": "https://openagent3.xyz/skills/qlik/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/qlik/agent.md"
  }
}