Best for
- "Deploy chatqna core to Kubernetes"
- "Helm install chatqna-core"
- "Configure values.yaml for chatqna core"
open-edge-platform/edge-ai-libraries/sample-applications/chat-question-and-answer-core/.github/skills/chatqna-helm-deploy/SKILL.md
Deploy Chat Question-and-Answer Core to Kubernetes using Helm (OpenVINO CPU, OpenVINO GPU, or Ollama), including values.yaml configuration, helm install/upgrade, deployment verification, uninstall, and translation from Docker Compose setup_env.sh variables into Helm override values. Use this skill when the user says "deploy chatqna core to kubernetes", "helm install chatqna-core", "configure values.yaml", "convert compose config to helm", or "translate setup_env.sh to chart values".
Decision brief
Deploy the Chat Question and Answer Core sample application Helm chart at sample-applications/chat-question-and-answer-core/chart/ to Kubernetes using Helm. The chart's dependencies are chatqna-core and chatqna-ui, which are built from the same source code as the Docker Compose…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/open-edge-platform/edge-ai-libraries --skill "sample-applications/chat-question-and-answer-core/.github/skills/chatqna-helm-deploy"Inspect the Agent Skill "chatqna-helm-deploy" from https://github.com/open-edge-platform/edge-ai-libraries/blob/4ee15c40c9ea483d105b3a5f4d51d5bde2879a1b/sample-applications/chat-question-and-answer-core/.github/skills/chatqna-helm-deploy/SKILL.md at commit 4ee15c40c9ea483d105b3a5f4d51d5bde2879a1b. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Run from sample-applications/chat-question-and-answer-core.
1. Confirm a reachable Kubernetes cluster is available and kubectl is configured to access it.
A running ChatQnA Core Helm release in a target namespace for one runtime:
"Deploy chatqna core to Kubernetes"
Before running commands, confirm or infer these values:
Permission review
The documentation includes network, browsing, or remote request actions.
curl -sS -w "\nHTTP_STATUS:%{http_code}\n" "http://${chatqna_hostip}:${chatqna_port}/v1/chatqna/health"The documentation includes network, browsing, or remote request actions.
echo "http://${chatqna_hostip}:${chatqna_port}"Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 96/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 156 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Deploy the Chat Question and Answer Core sample application Helm chart at sample-applications/chat-question-and-answer-core/chart/ to Kubernetes using
Helm. The chart's dependencies are chatqna-core and chatqna-ui, which are built from the same source code as the Docker Compose deployment. Also it includes nginx as a reverse proxy for the backend and UI.
Codebase root: sample-applications/chat-question-and-answer-core/
Confirm a reachable Kubernetes cluster is available and kubectl is configured to access it.
kubectl get nodes
For GPU, discover resource keys before writing values:
kubectl get nodes -o json | jq -r '.items[] | "\(.metadata.name):\n" + (.status.allocatable | to_entries | map(select(.key | test("gpu|npu|vpu|accel";"i"))) | map(" \(.key): \(.value)") | join("\n"))'
Common Intel keys are gpu.intel.com/i915, gpu.intel.com/xe
values-override.yaml) that translates
Docker Compose and setup_env.sh style inputs to Helm values keys.Before running commands, confirm or infer these values:
openvino or ollamacpu or gpu (GPU valid only for OpenVINO)chatqna-core)./chart), oroci://registry-1.docker.io/intel/chat-question-and-answer-core)EMBEDDING_MODEL, LLM_MODEL, optional RERANKER_MODEL)HUGGINGFACEHUB_API_TOKEN) for OpenVINOhttp_proxy, https_proxy, no_proxy)If runtime/device values are missing, default to openvino + cpu.
If prebuilt images are used and tags are not specified by the user, default to
the tags in chart/values.yaml.
Use Helm and kubectl commands for deployment actions in this skill.
ollama:
-f values.yaml -f values-ollama.yamlopenvino and device is gpu:
-f values.yaml -f values-openvino.yamlgpu.enabled=truegpu.key from cluster labelsopenvino and device is cpu:
-f values.yaml -f values-openvino.yamlgpu.enabled=falsegpu.enabled=false), correct values before install.Use the reference mapping in
./references/compose-setupenv-to-helm-mapping.md if the user asks to map Compose or setup_env.sh inputs to Helm values.
Run from sample-applications/chat-question-and-answer-core.
kubectl version --client
helm version
kubectl config current-context
If using local source chart:
cd chart
helm dependency build
If using OCI chart:
helm pull oci://registry-1.docker.io/intel/chat-question-and-answer-core --version <version>
tar -xvf chat-question-and-answer-core-<version>.tgz
cd chat-question-and-answer-core
helm dependency build
Ensure namespace exists:
kubectl create namespace <namespace> --dry-run=client -o yaml | kubectl apply -f -
Create or update values-override.yaml by translating user intent or
Compose/setup_env style inputs using the reference mapping. Do not commit filled secrets or tokens.
If running behind a proxy, include these keys in values-override.yaml using
the values from your current system environment:
global:
http_proxy: "${http_proxy}"
https_proxy: "${https_proxy}"
no_proxy: "${no_proxy}"
Select base files by runtime:
values.yaml + values-openvino.yaml + values-override.yamlvalues.yaml + values-ollama.yaml + values-override.yamlhelm template chatqna-core \
-f values.yaml \
-f values-<runtime>.yaml \
-f values-override.yaml \
.
helm upgrade --install chatqna-core \
-f values.yaml \
-f values-<runtime>.yaml \
-f values-override.yaml \
. \
--namespace <namespace>
kubectl get pods -n <namespace>
kubectl get services -n <namespace>
kubectl get events -n <namespace> --sort-by=.lastTimestamp | tail -n 30
kubectl rollout status deploy/chatqna-core -n <namespace>
kubectl rollout status deploy/chatqna-core-nginx -n <namespace>
Health endpoint evidence:
chatqna_hostip=$(kubectl get pods -l app=chatqna-core-nginx -n <namespace> -o jsonpath='{.items[0].status.hostIP}')
chatqna_port=$(kubectl get service chatqna-core-nginx -n <namespace> -o jsonpath='{.spec.ports[0].nodePort}')
curl -sS -w "\nHTTP_STATUS:%{http_code}\n" "http://${chatqna_hostip}:${chatqna_port}/v1/chatqna/health"
# UI
echo "http://${chatqna_hostip}:${chatqna_port}"
# API docs
echo "http://${chatqna_hostip}:${chatqna_port}/v1/chatqna/docs"
# Uninstall
helm uninstall chatqna-core -n <namespace>
gpu.key missing:
kubectl describe node and provide device plugin key,
then re-run with gpu.enabled=true.kubectl describe pod and kubectl logs for failing pods.chatqna-core logs for model download/config issues.values-override.yaml and re-run helm upgrade.values-override.yaml.HTTP_STATUS:200.kubectl get, rollout status,
health check output).Frequently asked questions
Deploy the Chat Question and Answer Core sample application Helm chart at sample-applications/chat-question-and-answer-core/chart/ to Kubernetes using Helm. The chart's dependencies are chatqna-core and chatqna-ui, which are built from the same source code as the Docker Compose…
The source record exposes this install command: npx skills add https://github.com/open-edge-platform/edge-ai-libraries --skill "sample-applications/chat-question-and-answer-core/.github/skills/chatqna-helm-deploy". Inspect the command and pinned source before running it.
Static rules flagged network in the source; the page lists the matching lines and excerpts.
Alternatives
wshobson/agents
Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens —
MoonshotAI/kimi-code
Use after a release succeeds, when maintainers need to sync apps/kimi-code/CHANGELOG.md into docs/en/release-notes/changelog.md and docs/zh/release-notes/changelog.md, then open a PR on a dedicated branch.
synthetic-sciences/openscience
Comprehensive healthcare AI toolkit for developing, testing, and deploying machine learning models with clinical data. This skill should be used when working with electronic health records (EHR), clinical prediction tasks (mortality, readmission, drug recommendation), medical coding systems (ICD, NDC, ATC), physiological signals (EEG, ECG), healthcare datasets (MIMIC-III/IV, eICU, OMOP), or implementing deep learning models for healthcare applications (RETAIN, SafeDrug, Transformer, GNN).
anthony-chaudhary/fak
High-priority default "inspired by" workflow. Invoke proactively whenever an external product, repository, paper, standard, benchmark, release, issue, PR, roadmap, design discussion, or field practice could improve fak—not only on explicit borrow requests. Mine code, tests, docs, history, releases, open/closed issues, PRs, discussions, roadmaps, and provenance; date observations and source events; directly port/adapt when exact-source licensing permits; explore the spirit of promising proposed o