Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI).

Apache-2.0Auto-check passedDevOps & Cloud

Install Chatqna Build

skills CLI
$ npx skills add open-edge-platform/edge-ai-libraries --skill chatqna-build -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install open-edge-platform/edge-ai-libraries chatqna-build --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/open-edge-platform/edge-ai-libraries.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sample-applications/chat-question-and-answer-core/.github/skills/chatqna-build .claude/skills/chatqna-build && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
chatqna-build
GitHub stars
169
Token cost
~1.2k tokens
SKILL.md length
360 words
Files
5 (incl. scripts)
Skills in repo
29
Repo updated
First seen
Licence
Apache-2.0

At a glance

Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI).

  • Works in 3 steps: Requested runtime/backend images are… → Resulting local image tags match… → Build output and next action (deploy or…
  • The user says build chatqna
  • SKILL.md covers Environment setup (run first), Build Sources of Truth, When to Use and Build Controls, plus 4 more sections
  • Runs Shell scripts from its folder; calls docker and bash

What it does

Chatqna Build is an agent skill from open-edge-platform/edge-ai-libraries. Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI). Use this skill when the user says "build chatqna", "rebuild images", "build from source", or "prepare images for deployment". Canonical build sources are docker/Dockerfile (OpenVINO backend), docker/Dockerfile.ollama (Ollama backend), ui/Dockerfile (UI), and docker/compose.yaml (compose build contexts and image names); Makefile is not the source of…

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts (for example `benchmark/benchmark.md`, `evals/evals.json` and `evals/trigger-evals.json`).

It sits in DevOps & Cloud, covering Containers and LLM inference and serving. It works with Docker and Ollama. The repository describes itself as: Libraries, microservices, tools, and other reference software, supporting development of performance-optimized Edge AI applications. The licence is Apache-2.0.

When your agent uses it

  • The user says build chatqna
  • Build from source
  • Prepare images for deployment

Example prompts

  • “build chatqna”
  • “rebuild images”
  • “build from source”
  • “/chatqna-build”

Requirements

  • A Bash shell
  • Docker

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Requested runtime/backend images are built successfully.
  2. Resulting local image tags match requested REGISTRY and tags.
  3. Build output and next action (deploy or push) are clearly reported.

What it can do on your machine

Read from SKILL.md and the folder at commit cdf860c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • docker
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Chatqna Build loads about 1.2k tokens when it runs. Until then it costs about 135 tokens; SKILL.md has 360 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~135
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from open-edge-platform/edge-ai-libraries at commit cdf860c, republished under its Apache-2.0 licence (© open-edge-platform). 360 words, ~1,207 tokens.

Download SKILL.mdSave it as .claude/skills/chatqna-build/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
chatqna-build
description
Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI). Use this skill when the user says "build chatqna", "rebuild images", "build from source", or "prepare images for deployment". Canonical build sources are docker/Dockerfile (OpenVINO backend), docker/Dockerfile.ollama (Ollama backend), ui/Dockerfile (UI), and docker/compose.yaml (compose build contexts and image names); Makefile is not the source of truth.
license
Apache-2.0
metadata.version
1.0.0
metadata.tags
chatqna build development docker compose
<!--
SPDX-FileCopyrightText: (C) 2026 Intel Corporation
SPDX-License-Identifier: Apache-2.0
-->

ChatQnA Build

Build Chat Question and Answer Core container images directly with Docker and Docker Compose.

Environment setup (run first)

This skill operates on real ChatQnA source files, so the ChatQnA application must be present and commands must run from the app root. Do this before any build flow, whether or not source is already in your workspace.

Run the bundled bootstrap. It searches for an existing ChatQnA checkout by walking up from the current directory and checking the enclosing git repo, then reuses it without re-cloning. Only when no checkout is found does it do a shallow, single-branch, sparse checkout of just sample-applications/chat-question-and-answer-core from main.

It prints the resolved app root on stdout:

bash
# SKILL_DIR is this skill directory. In-repo it is:
# .github/skills/chatqna-build
SKILL_DIR=".github/skills/chatqna-build"
APP_ROOT="$(bash "$SKILL_DIR/scripts/chatqna-bootstrap.sh")"
cd "$APP_ROOT"

Every command below assumes the working directory is this APP_ROOT.

To use a fork/branch or a specific clone path, override these before running the bootstrap script:

  • CHATQNA_REPO_URL
  • CHATQNA_REPO_BRANCH
  • CHATQNA_CLONE_DIR
  • CHATQNA_FORCE_CLONE (set to 1 to force clone)

Codebase root: sample-applications/chat-question-and-answer-core/

Build Sources of Truth

FilePurpose
docker/DockerfileOpenVINO backend image (CPU by default; GPU via USE_GPU=true)
docker/Dockerfile.ollamaOllama backend image
ui/DockerfileFrontend UI image
docker/compose.yamlCanonical image names, build contexts, and build args

When to Use

  • Build backend and UI images from source
  • Rebuild one runtime variant (OpenVINO CPU, OpenVINO GPU, or Ollama)
  • Build images with explicit tags before local deploy/publish
Show full SKILL.md (146 more words)Show less

Build Controls

Set tags and optional registry prefix in shell before building:

VarEffectDefault
BACKEND_TAGtag for backend image ${REGISTRY}chatqna:${BACKEND_TAG}latest
UI_TAGtag for UI image ${REGISTRY}chatqna-ui:${UI_TAG}latest
REGISTRYimage prefix (for example intel/)empty
http_proxy / https_proxy / no_proxyforwarded into buildsinherited

Final image names match compose:

  • Backend OpenVINO/Ollama: ${REGISTRY}chatqna:${BACKEND_TAG}
  • UI: ${REGISTRY}chatqna-ui:${UI_TAG}

Typical Build Flows

bash
# 0) From sample root
cd sample-applications/chat-question-and-answer-core

# 1) Optional tags/prefix
export REGISTRY=""
export BACKEND_TAG="latest"
export UI_TAG="latest"

# 2) Build OpenVINO CPU backend image
docker build -t ${REGISTRY}chatqna:${BACKEND_TAG} -f docker/Dockerfile .

# 3) Build OpenVINO GPU backend image (same image name/tag, GPU variant)
docker build --build-arg USE_GPU=true -t ${REGISTRY}chatqna:${BACKEND_TAG} -f docker/Dockerfile .

# 4) Build Ollama backend image
docker build -t ${REGISTRY}chatqna:${BACKEND_TAG} -f docker/Dockerfile.ollama .

# 5) Build UI image
docker build -t ${REGISTRY}chatqna-ui:${UI_TAG} -f ui/Dockerfile ui/

Compose-driven alternative (build only, no start):

bash
# Build only active profile services
source scripts/setup_env.sh            # or: -d gpu / -b ollama
docker compose -f docker/compose.yaml build

Prerequisites and Gotchas

  • Docker engine and Docker Compose plugin must be available.
  • OpenVINO GPU builds require hosts and runtimes that support /dev/dri for later runtime.
  • source scripts/setup_env.sh is recommended before compose builds so profile/env values are aligned.
  • If reusing the same ${BACKEND_TAG} across variants, the latest build will overwrite that local tag.

Verify

bash
docker images | grep -E 'chatqna|chatqna-ui'
docker compose -f docker/compose.yaml config --services

Completion Criteria

  1. Requested runtime/backend images are built successfully.
  2. Resulting local image tags match requested REGISTRY and tags.
  3. Build output and next action (deploy or push) are clearly reported.

© open-edge-platform, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts) in sample-applications/chat-question-and-answer-core/.github/skills/chatqna-build of open-edge-platform/edge-ai-libraries.

  • SKILL.md
  • benchmark/benchmark.md
  • evals/evals.json
  • evals/trigger-evals.json
  • scripts/chatqna-bootstrap.sh

Open the folder on GitHubat commit cdf860c

Compare with similar skills

Chatqna Build next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Chatqna Build compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Chatqna Build this skillopen-edge-platform/edge-ai-libraries169—~1.2kAutomated safety check: PassApache-2.0
Deploynoskillish/bankmcp277—~744Automated safety check: PassMIT
Hyperloom SetupAMD-AGI/Hyperloom218—~7.2kAutomated safety check: NotesCustom licence
Tao Launch WorkflowNVIDIA/skills3.5k—~4.5kAutomated safety check: NotesApache-2.0
Vllm Deploy Dockervllm-project/vllm-skills103—~2.5kAutomated safety check: NotesApache-2.0
GreptimeDB Dev Docker ImageGreptimeTeam/greptimedb6.7k—~4kAutomated safety check: NotesApache-2.0

Similar skills

  • Deploy

    noskillish/bankmcp

    Deploy BankMCP™ to a small server so it works in claude.ai and on the phone: Railway or Fly.io, volume, domain, setup page, connector.

    277 GitHub stars~744 tokensUpdated 11 days ago
    DevOps & CloudAuto-check passed
  • Hyperloom Setup

    AMD-AGI/Hyperloom

    Configures Hyperloom after pip install --target . An agent skill from AMD-AGI/Hyperloom.

    218 GitHub stars~7.2k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Tao Launch Workflow

    NVIDIA/skills

    Official

    The mandatory pre-launch gate and four-verb execution contract for every TAO workflow or action.

    3.5k GitHub stars~4.5k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Vllm Deploy Docker

    vllm-project/vllm-skills

    Deploy vLLM using Docker (pre-built images or build-from-source) with NVIDIA GPU support and run the OpenAI-compatible server.

    103 GitHub stars~2.5k tokensUpdated 6 mo ago
    AI & LLM EngineeringAuto-check: notes
  • GreptimeDB Dev Docker Image

    GreptimeTeam/greptimedb

    Packages a locally built GreptimeDB debug binary into a development-only Docker image for local-cluster testing, with an optional push to a dev registry.

    6.7k GitHub stars~4k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Senior DevOps Toolkit

    maslennikov-ig/claude-code-orchestrator-kit

    Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup…

    260 GitHub starsUsed in 6 repos~1.1k tokens
    DevOps & CloudAuto-check: notes

More from open-edge-platform/edge-ai-libraries

All 29 skills in this repo
  • Time Series Analytics User

    open-edge-platform/edge-ai-libraries

    Build a new time-series analytics use case on top of the deployed Time Series Analytics microservice — bring it up with Docker Compose (from a repo clone, or by fetching the compose files from…

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Add Nest Module

    open-edge-platform/edge-ai-libraries

    Scaffolds and wires a new NestJS service/module for the Video Search & Summarization sample app's pipeline-manager using the repo's real conventions.

    169 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Chatqna Helm Deploy

    open-edge-platform/edge-ai-libraries

    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…

    169 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Generate Changelog

    open-edge-platform/edge-ai-libraries

    Generates or updates CHANGELOG.md by analyzing git commit history between two branches, tags, or revisions in ANY git repository or folder.

    169 GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy

    open-edge-platform/edge-ai-libraries

    Deploys and manages VSS through setup.sh and its Docker Compose overlays.

    169 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Vss Deploy Helm

    open-edge-platform/edge-ai-libraries

    A skill your agent uses whenever a developer needs to deploy VSS to Kubernetes, helm install VSS, configure values.yaml for VSS, or run VSS on k8s with GPU/vLLM for the…

    169 GitHub stars~3.8k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Chatqna Build

What does Chatqna Build do?

Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI). Chatqna Build is an agent skill from open-edge-platform/edge-ai-libraries. Build Chat Question and Answer Core Docker images from source using direct Docker or Docker Compose build commands (backend CPU, backend GPU, backend Ollama, and UI).

When should I use Chatqna Build?

Chatqna Build fits situations like: the user says build chatqna; build from source; prepare images for deployment.

How do I install Chatqna Build in Claude Code?

Run `npx skills add open-edge-platform/edge-ai-libraries --skill chatqna-build -a claude-code`. Or copy the skill folder (sample-applications/chat-question-and-answer-core/.github/skills/chatqna-build in open-edge-platform/edge-ai-libraries) into .claude/skills/chatqna-build in your project. Claude Code loads it when a task matches its description.

How do I install Chatqna Build in Codex?

Run `npx skills add open-edge-platform/edge-ai-libraries --skill chatqna-build -a codex`. Or copy the skill folder (sample-applications/chat-question-and-answer-core/.github/skills/chatqna-build in open-edge-platform/edge-ai-libraries) into .agents/skills/chatqna-build in your project. Codex loads it when a task matches its description.

Can I use Chatqna Build in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add open-edge-platform/edge-ai-libraries --skill chatqna-build -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chatqna-build, .gemini/skills/chatqna-build, .github/skills/chatqna-build and .opencode/skills/chatqna-build in your project.

What does Chatqna Build need to run?

Going by SKILL.md and its folder, Chatqna Build needs a shell for the scripts in its folder and the command-line tools its instructions call (docker and bash). Our summary lists: A Bash shell; Docker.

Does Chatqna Build access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Chatqna Build safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Chatqna Build use?

Chatqna Build is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Chatqna Build use?

About 1.2k tokens (SKILL.md is roughly 4.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Chatqna Build?

Skills that share tags, products or a category with Chatqna Build: Deploy (noskillish/bankmcp, 277 stars), Hyperloom Setup (AMD-AGI/Hyperloom, 218 stars), Tao Launch Workflow (NVIDIA/skills, 3.5k stars) and Vllm Deploy Docker (vllm-project/vllm-skills, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Chatqna Build?

open-edge-platform (a GitHub organization) maintains it in open-edge-platform/edge-ai-libraries, which has 169 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 9, 2026.

Source: open-edge-platform/edge-ai-libraries on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.