Skip to content

xilinx/amd-ross-agentic-ai-assistant

v2026.9.1MIT

Agent Skills for Developing Products with AMD Embedded Technologies

AMD Ross™ Agentic AI Assistant

Agent Skills GitHub Copilot Cursor Claude Code OpenAI Codex License: MIT

Agent skills for AMD FPGA/SoC development.

New here? Start with the Getting Started guide. See docs for FAQ, MCP reference, and support.

Quick Start

We recommend cloning this repository locally. It includes not only skills, but also docs and examples. In the install commands below, replace /path/to/ross-ai-assistant with the path to your local clone.

Prerequisites

Install one of the following from the AMD Ross Agentic AI Assistant download page:

ComponentDescriptionFollow-up installation
Vivado AI Extension (VS Code / Cursor)Includes the Vivado MCP server, the skills in this repository, and the amd-doc-search MCP configurationNone
Vivado MCP Server (Linux or Windows)The Vivado MCP server: Tcl command execution, project management, and synthesis/implementationConfigure the amd-doc-search MCP server, then install the skills in this repo as a plugin or individually

Use the MCP server for CLI clients, or the VS Code / Cursor extension for IDE setups — not both.

Install the amd-doc-search MCP server

The amd-doc-search MCP server searches AMD FPGA and Adaptive SoC documentation: user guides and device collaterals, and tool usage for Vivado, Vitis, embedded system software, and related products.

The Vivado AI Extension already includes this configuration. With the standalone Vivado MCP Server, add the server yourself.

For detailed installation instructions, see https://ross.amd.com/chat#setup.

Local knowledge base. If you want documentation search to stay on your own machine, use the local knowledge base instead of the hosted amd-doc-search service.

Install as a plugin

This repository is also an agent plugin: your local clone can be installed as a plugin, which adds every skill in one step. Updating is then a git pull of the clone.

Once installed, invoke the skills by name, for example /hls-optimize, and they call each other by those same names. Some clients list them under the plugin's name, amd-ross-agentic-ai-assistant.

Choose one install method. If you install the plugin, do not also install the skills with npx skills add or by copying them. Every skill would then be loaded twice.

The plugin contains skills only. The Vivado MCP Server or the Vivado AI Extension from Prerequisites is still installed separately.

See Install as a plugin for the steps in your AI client and how to update.

Install skills (interactive)

Install Node.js to use the npx skills commands below.

Point npx skills add at your local clone (or an extracted release package):

npx skills add /path/to/ross-ai-assistant

This installs skills into the current workspace. Add --global to install into your home directory (~/.claude/skills/) so they are available across all workspaces.

Install all skills

npx skills add /path/to/ross-ai-assistant --all

Install all skills globally

npx skills add /path/to/ross-ai-assistant --all --global

Install a specific skill

npx skills add /path/to/ross-ai-assistant --skill hls-optimize

List available skills

npx skills add /path/to/ross-ai-assistant --list

Manual installation (no Node.js)

Copy desired skill folders to your agent's skills directory:

cp -r /path/to/ross-ai-assistant/skills/hls-optimize ~/.claude/skills/

Skills

Vivado

These skills require the Vivado MCP Server for live Vivado interaction.

SkillDescriptionExamples
vivado-simulate-rtlRun and diagnose RTL simulation across XSim and supported third-party simulators-
vivado-rtl-lintRun Vivado's RTL linter and report design issues with prioritized, code-level fixesmulti-violation
vivado-timing-methodology-checksRun timing methodology checks and analyze violationsmulti-violation
vivado-revision-controlManage Vivado project files under revision controlexport-ipi-project
vivado-ip-configuratorConfigure one Vivado IP cell from a natural-language description—

Vitis HLS

SkillDescriptionExamples
hls-matlab-to-cppConvert MATLAB sample-based code to synthesizable C++ for HLSedge-detection, matlab-kernel-gemm, matlab-kernel-svd
hls-architectConvert input code to multi-stage HLS dataflow architecture—
hls-optimizeIteratively optimize HLS kernel against target performance/resource criteriaglobaltonemapping

These three skills are the primary entry points for HLS development. Each skill automatically invokes specialized helper skills (dataflow checks, burst inference, array partitioning, report extraction, etc.) as needed — you don't need to install or invoke helpers separately.

Build skill: hls-run-flow runs the HLS compilation pipeline (csim, csynth, cosim, implementation) and is called by the core skills above or can be invoked directly. Example: intro-matmul.

Hardware Debug

These skills debug live FPGA/SoC hardware via Vivado Hardware Manager Tcl.

SkillDescriptionExamples
hw-ila-debugInteract with ILA debug cores on live hardware: trigger, capture, and export waveform dataaxi-protocol-capture
hw-vio-debugRead input probes and drive output probes on live hardware via VIOaxi-register-rw

Vitis AI

These skills compile and optimize ONNX models for AMD NPU hardware with the VAIML compiler. Start with an orchestrator skill and let it load implementation skills and worker subagents as needed.

SkillDescriptionExamples
vai-quantization-guideMixed-precision quantization for AMD NPU (VINT8, BF16, hybrid)resnet50-quantize-vint8-bf16, vit-encoder-full-offload
vai-flag-configurationIteratively tune vitisai_config.json compiler flags—
vai-custom-opOrchestrate parallel custom AIE operator developmentmulti-input-multi-node-custom-op

Helper skills (vai-custom-op-implementation, vai-fe-args, vai-perf-analysis, and the other vai-* folders) are invoked by those orchestrators and by the workers in agents/.