<< All versions

Skill v1.0.0

currentTrusted Publisher100/100
microsoft/qdk/qdk-programming
──Details
PublishedOctober 2, 2026 at 06:22 AM
Content Hashsha256:72718d048188e076...
Git SHA
──Files
Files (1 file, 4.0 KB)
SKILL.md4.0 KBactive
SKILL.md · 51 lines · 4.0 KB

version: "1.0.0" name: qdk-programming description: "QDK programming guide for Q#, OpenQASM, and the qsharp/qdk Python API. Use when: writing or editing Q# or OpenQASM code, running quantum programs, resource estimation, circuit generation, noisy simulation, Azure Quantum submission, Qiskit/Cirq/PennyLane interop, or Q# testing and standard library usage."


QDK Programming

Quantum programming with the Microsoft Quantum Development Kit (QDK).

Two Modes

Most QDK features work in two modes:

  1. Tool mode — use provided tools to work with standalone .qs / .qasm files directly. No Python required.
  2. Python mode — the user writes Python scripts or Jupyter notebooks, using the qsharp/qdk Python packages as a driver for Q#/OpenQASM programs.

Default to tool mode unless the user is already working in Python or the feature is Python-only.

Reference Files

FileContent
qsharp.mdQ# language syntax, types, quantum operations, standard library, project structure
openqasm.mdOpenQASM 2.0/3.0 syntax, standard gates, version differences
python.mdqsharp/qdk Python API for execution, estimation, circuits, noise, Azure, Qiskit/Cirq, OpenQASM parsing and semantic analysis, setup

Features

FeatureTool modePython mode
Writing Q# codeRead qsharp.mdRead qsharp.md
Writing OpenQASM codeRead openqasm.mdRead openqasm.md
Running a programqdkRunProgrampython.md — Running Q# Code
Resource estimationqdkRunResourceEstimatorpython.md — Resource Estimation
Circuit diagramsqdkGenerateCircuitpython.md — Circuit Generation
Azure QuantumUse the azureQuantum* toolspython.md — Azure Quantum
Noisy simulation— (Python only)python.md — Noisy Simulation
Q#/OpenQASM in Python and/or Jupyter— (inherently Python)python.md
Qiskit / Cirq / PennyLane interop— (inherently Python)python.md — Framework Interop
OpenQASM parsing and analysis— (Python only)python.md — Parse, analyze, and navigate source
Python environment setupqdkCreateNotebookVenvqdkCreateNotebookVenv

Quantum Katas

Quantum Katas are a collection of self-paced tutorials built into the QDK that teach quantum computing from the ground up. If the user wants to learn through the Quantum Katas, encourage them to use the /qdk-learning prompt to chat with the QDK Learning agent, which provides a guided, chat-embedded experience.

Deprecations

  • The QDK was rewritten in 2024. It no longer uses the IQ# Jupyter kernel or dotnet CLI tools.
All versions