Agent Skills for Coding Harnesses#
AI-Q includes portable Agent Skills for coding harnesses that support skill-style instructions and helper scripts.
Two kinds of AI-Q skill#
AI-Q ships two distinct skill sets, separated by audience. This page documents the API-consumer skills. The maintainer skills are documented in their own README.
API-consumer skills |
Maintainer skills |
|
|---|---|---|
Audience |
Users calling a running AI-Q server |
Developers changing the AI-Q repo |
Location |
top-level |
|
Examples |
|
|
Assumes |
A reachable AI-Q backend |
A repo checkout and dev toolchain |
The API-consumer skills are:
aiq-deployhelps an assistant clone or locate AI-Q, choose an existing workflow config, deploy locally or in self-hosted environments, verify basic system health, optionally run deep research completion validation, troubleshoot, rebuild, and stop services.aiq-researchlets an assistant call a running local or self-hosted AI-Q Blueprint server for routed/chatrequests and async deep research job lifecycle operations.
The canonical packaged consumer skills live at:
skills/aiq-deploy/
skills/aiq-research/
Each installed skill directory must contain SKILL.md at its root. The deploy skill keeps detailed guidance under references/ so agents only load the path-specific material they need.
For harnesses that expect repository-local Agent Skills under .agents/skills,
this repository surfaces the consumer skills there with per-skill symlinks
(.agents/skills/ itself is the maintainer skill home, not a symlink to
skills/):
.agents/skills/aiq-deploy -> ../../skills/aiq-deploy
.agents/skills/aiq-research -> ../../skills/aiq-research
Recommended Flow#
Use the skills together rather than blending their responsibilities:
Use
aiq-researchfor research-shaped requests such as “deep research”, “AIQ research”, “research”, or “use AI-Q to answer”. It checksAIQ_SERVER_URLfirst, then the default local backend.If no backend is reachable, let
aiq-researchask whether the user already has an AI-Q backend URL or wantsaiq-deployto start and validate a local Skill backend.Use
aiq-deploydirectly for install/deploy/setup requests such as “install AIQ”, “deploy AIQ”, or “install deep research”.If the user asks which workflow config to use, let
aiq-deployreadreferences/configs.mdand choose an existing repository config before deployment.Use
aiq-deployvalidation checks to confirm the backend and async-agent API are reachable. Confirm the UI only when that deployment mode intentionally starts it.Hand the verified
AIQ_SERVER_URLtoaiq-research.Use
aiq-researchfor routed chat, async research, polling, report retrieval, streaming, and cancellation.After deployment validation, ask whether the user wants to run optional deep research completion validation now or skip validation and try AI-Q themselves.
Use
aiq-deploydeep research completion validation only when the user confirms, asks for release signoff, or wants proof that deep research can complete after deployment.
For local non-container use, the deploy skill should prefer the backend-only Agent Skill entry point:
./scripts/start_as_skill.sh --config_file configs/config_web_default_llamaindex.yml --port 8000
This starts the AI-Q API backend required by aiq-research without starting the browser UI.
Report Follow-Up and Portable Outputs#
The aiq-research helper exposes the completed-report and durable-artifact operations as
public commands:
python3 $SKILL_DIR/scripts/aiq.py report_edit <JOB_ID> "<EDIT_INSTRUCTIONS>"
python3 $SKILL_DIR/scripts/aiq.py report <JOB_ID> --out-dir ./my-report
python3 $SKILL_DIR/scripts/aiq.py artifacts <JOB_ID> --download-dir ./aiq-artifacts
report_edit submits a child job for a cosmetic rewrite and polls it to completion; the
parent report remains unchanged. report --out-dir writes report.md plus an artifacts/
directory, downloads the job’s durable artifacts, and rewrites embedded artifact://
image references to local files. artifacts --download-dir downloads the artifacts into
the requested directory and prints their local paths; omit --download-dir to list the
artifact metadata without downloading bytes.
Example Invocations#
After the skills are installed, users can ask their coding harness for AI-Q actions in natural language. Research-shaped prompts route to aiq-research; install, deploy, run, stop, UI, CLI, Docker, Helm, and troubleshooting prompts route to aiq-deploy:
User Prompt |
Expected Route |
|---|---|
“deep research on the Blackwell launch” |
|
“AIQ research this topic” |
|
“deploy AI-Q” |
|
“install deep research” |
|
“clone AIQ and run it” |
|
“start the AI-Q UI” |
|
“run AI-Q with Docker Compose” |
|
“deploy AI-Q with Helm” |
|
“which AI-Q config should I use?” |
|
“check why AI-Q is unhealthy” |
|
“stop AI-Q” |
|
Prerequisites#
Python 3.10 or newer.
For
aiq-deploy: access to this repository or permission to clonehttps://github.com/NVIDIA-AI-Blueprints/aiq, plus the selected runtime such as Docker Compose, Node/npm for local web mode, or kubectl/Helm for Kubernetes mode.For
aiq-research: a local or self-hosted AI-Q Blueprint server, usually athttp://localhost:8000. SetAIQ_SERVER_URLonly when using a different local or self-hosted server URL.
Install From the NVIDIA Skills Catalog#
The AI-Q repository is the source location for these skills. If you only want to use AI-Q as Agent Skills and do not need the full AI-Q source checkout, install the AI-Q skill set from the NVIDIA Agent Skills catalog.
Install the AI-Q skills together so deployment and research handoffs are available in the same harness session.
Use the repo-local instructions below when developing AI-Q itself, validating changes before publication, or using a harness that does not support the catalog install path.
Claude Code#
Claude Code supports repo-local skills under .claude/skills/. This repository
keeps those paths as compatibility symlinks for both skill sets. The consumer
skills point into skills/; the maintainer skills point into .agents/skills/:
.claude/skills/aiq-deploy -> ../../skills/aiq-deploy
.claude/skills/aiq-research -> ../../skills/aiq-research
.claude/skills/aiq-add-data-source -> ../../.agents/skills/aiq-add-data-source
.claude/skills/aiq-add-tool -> ../../.agents/skills/aiq-add-tool
.claude/skills/aiq-release-qa -> ../../.agents/skills/aiq-release-qa
.claude/skills/aiq-prepare-pr -> ../../.agents/skills/aiq-prepare-pr
.claude/skills/aiq-customize-prompts-models -> ../../.agents/skills/aiq-customize-prompts-models
.claude/skills/aiq-maintain-ci -> ../../.agents/skills/aiq-maintain-ci
To recreate the consumer-skill repo-local install manually:
mkdir -p .claude/skills
ln -s ../../skills/aiq-deploy .claude/skills/aiq-deploy
ln -s ../../skills/aiq-research .claude/skills/aiq-research
The maintainer-skill symlinks are managed alongside the maintainer skill set; refer to the maintainer skills README for how those are added.
For a user-level install:
mkdir -p ~/.claude/skills
cp -R skills/aiq-deploy ~/.claude/skills/aiq-deploy
cp -R skills/aiq-research ~/.claude/skills/aiq-research
Codex#
For Codex or another Agent Skills-compatible tool, install the skill into the runtime’s configured skills directory.
Generic install shape:
<codex-skills-dir>/aiq-deploy/SKILL.md
<codex-skills-dir>/aiq-deploy/references/
<codex-skills-dir>/aiq-research/SKILL.md
<codex-skills-dir>/aiq-research/scripts/aiq.py
Example:
mkdir -p <codex-skills-dir>
cp -R skills/aiq-deploy <codex-skills-dir>/aiq-deploy
cp -R skills/aiq-research <codex-skills-dir>/aiq-research
Replace <codex-skills-dir> with the skills directory configured for your Codex environment.
OpenCode#
OpenCode loads user skills from ~/.config/opencode/skills/.
Install with:
mkdir -p ~/.config/opencode/skills
cp -R skills/aiq-deploy ~/.config/opencode/skills/aiq-deploy
cp -R skills/aiq-research ~/.config/opencode/skills/aiq-research
Restart OpenCode or start a new session after installation.
Verify Installation#
From the parent directory containing the installed skills, run:
test -f aiq-deploy/SKILL.md
test -d aiq-deploy/references
python3 aiq-research/scripts/aiq.py
Expected aiq-research/scripts/aiq.py output starts with:
Usage: aiq.py <command> [args]