Quantum Computing Skills
Skill 123 of 156
Runs quantum workflows on AWS / Amazon Braket: circuits and algorithms, QPU/device and ARN discovery, LocalSimulator, tasks, program sets, Hybrid Jobs, S3 results, pricing…
8 minutes · 1,847 words · 8 sections
Install
npx skills add aws/agent-toolkit-for-aws --skill amazon-braketnpx skills add aws/agent-toolkit-for-aws/plugin marketplace add aws/agent-toolkit-for-awsThe first command installs just this skill, by the name in its SKILL.md; the second installs the whole repository.
The vocabulary of a Braket workflow, and which reference to open for each.
| Primitive | What it is | Related References | Open it when the request involves |
|---|---|---|---|
| Device | A simulator or QPU, identified by a region-scoped ARN | devices.md (opens in a new tab) | anything about a device: what exists, discovering or filtering the fleet, availability and status (online, offline, retired), which region a device lives in, ARNs, choosing a device for a workload, qubit count, connectivity or topology, native gates, fidelities, calibration data, queue depth, shot and gate limits, paradigm (gate-model vs analog Hamiltonian simulation), whether a device supports program sets, simulators and local emulators |
| Program | The workload/input — one executable (Circuit, AHS, OpenQASM). Which type is legal depends on the device’s paradigm | - | - |
| Quantum task | One program + shots, run once (the atomic unit Braket meters) | - | - |
| Task batch | Many independent tasks — SDK-only fallback for when a program set does not fit; works on all devices | program-sets.md (opens in a new tab) | see the Program set row; also running multiple programs (opens in a new tab) |
| Program set | Many programs in one service-side task — preferred way to run multiple programs instead of task batch | program-sets.md (opens in a new tab) | running more than one program: parameter sweeps, scanning parameter values, task batches, run_batch, several circuits submitted together, attaching observables across programs, and minimizing per-task fees when many programs run, program sets. Also getting started with program sets (opens in a new tab) |
| Hybrid job | Managed classical-quantum loop that orchestrates many tasks | hybrid-job.md (opens in a new tab) | hybrid jobs: @hybrid_job, algorithm scripts and source modules, entry_point, embedded simulators, BYOC and custom container images, CUDA-Q, job execution roles, hyperparameters, checkpoints, and retrieving job results |
| Spending limit | Service-side hard cap that rejects QPU tasks — the only true enforcement (not SDK) | spending-limit.md (opens in a new tab) | capping or enforcing spend: spending limits (create, update, delete, search), and cost guardrails |
| Cost tracking | In-session cost estimate (not enforcement) | spending-limit.md (opens in a new tab) | in-session cost tracking with Tracker |
| Pricing | Current Braket rates and pricing models | pricing.md (opens in a new tab) | current price or rate, simulator pricing, QPU per-task/per-shot pricing, Hybrid Job or reservation pricing, AWS Pricing API, bulk price list |
| Reservation | Exclusive device access for a booked window (Braket Direct) | reservation.md (opens in a new tab) | reservations: DirectReservation, reservation_arn, booking/cancelling a reservation, running tasks or hybrid jobs during a reservation window |
| Notebooks | Jupyter/JupyterLab notebook instances for exploring Braket | notebooks.md (opens in a new tab) | creating or managing a Braket notebook instance, Jupyter, getting-started environment for Braket |
| Pulse control / gate calibrations | Native gate calibrations and custom pulse sequences on supported QPUs | pulse-control.md (opens in a new tab) | pulse control, gate calibrations, gate_calibrations, refresh_gate_calibrations, gate_definitions |
| Experimental capabilities | Opt-in device features outside the published specifications | experimental-capabilities.md (opens in a new tab) | features that not all QPUs support, EnableExperimentalCapability, experimental_capabilities |
| Library integrations | Third-party frameworks using Braket-owned providers or plugins | Qiskit (opens in a new tab), PennyLane (opens in a new tab) | Qiskit or PennyLane workflows targeting Braket; provider/plugin behavior and Braket-specific compilation, submission, or result retrieval |
Each reference carries the domain detail for its own area — field paths, key names, API shapes, and billing models.
Additional notes:
These rules apply to every Braket request, whatever it involves.
Use credentials with IAM-administrative permissions only for setup actions, such as creating IAM roles and policies, creating or updating spending limits, and creating S3 buckets or other resources. After setup, use workload credentials with permissions scoped to the workflow.
The Amazon Braket Python SDK (pip install amazon-braket-sdk, imported as
braket) is the primary entry point. Prefer it for every operation including
Braket API operations, and understand what it covers by reading the
docs (opens in a new tab) or
inspecting the SDK’s modules locally.
shell with
python3 -c "<code>".The AWS MCP server is recommended for executing any other AWS API calls in
this skill, especially operations not present in the Python SDK, although
not required. Note: the AWS MCP’s run_script tool executes code in a
minimal sandbox without Braket libraries, so prefer using other tools for
code execution, especially when using the Braket SDK.
A small set of primitives composes every workflow — see Primitives for the vocabulary and the reference for each.
Devices, quantum tasks, and hybrid jobs are region-scoped, so fan out across
every Braket region whenever you use the API, CLI, or boto3 to search for
resources. The SDK handles fanout for you where it can —
AwsDevice.get_devices searches QPUs in all regions.
Get the list of regions Braket supports from
aws___get_regional_availability when the AWS MCP server is available, or
from the supported devices and regions documentation (opens in a new tab).
Resource ARNs containing a region may only be queried from that same region,
otherwise you will see a ResourceNotFoundException.
Open the matching reference before you write code or answer. Use the Primitives table to find and read references. Note: A request that asks for several things, e.g. executing a series of circuits and controlling the cost thereof, may require reading multiple reference files.
Verify, never recall. Device ARNs and statuses, API signatures, supported features, and prices (and other values) all change and may post-date training data.
Confirm a signature from documentation before you write code that calls it. This applies to the Braket SDK and to every third-party library that integrates with Braket. A guessed parameter or a guessed unit can produce a quantum task that runs, charges the customer, and returns a wrong answer.
If no available tool reaches the documentation, read the signature from the
installed package with shell:
# subpackages: ahs, circuits, pulse, program_sets, ...
PAGER=cat python -c "import braket; help(braket)"
# names: DrivingField, AtomArrangement, ...
python -c "import braket.ahs; print(dir(braket.ahs))"
python -c "import inspect; from braket.ahs import DrivingField; \
print(inspect.signature(DrivingField.from_lists)); print(inspect.getdoc(DrivingField.from_lists))"Attribute skill usage. In every Python script that uses the Braket SDK,
insert this block before any Braket SDK code, including import braket:
import botocore
def _braket_attribution(session):
session.user_agent_extra = (
f"{session.user_agent_extra} AWSSkill-Braket/1.0.0"
).strip()
botocore.register_initializer(_braket_attribution)If using the AWS CLI, prepend this skill’s identifier to
AWS_SDK_UA_APP_ID. The variable holds one value and other tools also write
it, so always append the existing value instead of replacing it:
# sh, bash, zsh, ksh, fish 3.1+
AWS_SDK_UA_APP_ID="AWSSkill-Braket-$AWS_SDK_UA_APP_ID" aws braket ...# PowerShell — session-scoped
if ($env:AWS_SDK_UA_APP_ID -notlike 'AWSSkill-Braket*') {
$env:AWS_SDK_UA_APP_ID = "AWSSkill-Braket-$env:AWS_SDK_UA_APP_ID"
}This marks AWS calls as originating from use with this skill. This is not needed when using AWS MCP tools as the AWS MCP automatically attributes during tool calls.
Before the first QPU task on each device, search for an existing spending limit on that device ARN in its region; if none exists, create one with an amount the user confirms. Do not raise or delete a limit without an explicit user instruction. See spending-limit.md (opens in a new tab).
This skill can be loaded two ways, and they resolve the skill’s own bundled files from different places. Determine how the skill was loaded before reading a reference:
retrieve_skill tool: The skill is not installed
on the local filesystem. You MUST fetch each reference via retrieve_skill
with the file parameter (e.g. file="references/devices.md"). Do NOT
file_read these paths locally — they do not exist on disk.~/.kiro/skills/amazon-braket/,
.kiro/skills/amazon-braket/, or ~/.claude/skills/amazon-braket/): Read files
from the local skill directory using relative paths.references/ is a sibling of this SKILL.md — resolve reference paths against
that directory, not your working directory, and do not search the filesystem for
them.
If a skill tool returns this overview instead of the file you asked for, it did
not fetch it: read it from that directory instead, and do not write code from
memory because a reference read failed.
This distinction applies only to the skill’s own packaged files. User data and
session artifacts are always read from and written to the user’s working
directory — do not cd before running a script that writes a relative artifact
path.
| Symptom | Cause | Fix |
|---|---|---|
| Treats “task”, “batch”, “job” as interchangeable | Primitive confusion | Task = one run; batch = many parallel tasks; job = managed loop |
Missing required parameter: filters on SearchQuantumTasks, SearchJobs, or SearchDevices | filters is required on all three — only SearchSpendingLimits lets you omit it | Pass filters=[] (--filters '[]') for an unfiltered search. A populated filter needs name and values, plus operator on tasks and jobs; SearchDevices has no operator member |
Missing required parameter: clientToken when using AWS MCP run_script tool | CreateQuantumTask, CreateJob, CancelQuantumTask, CreateSpendingLimit, UpdateSpendingLimit require a clientToken for idempotency. The SDK, CLI, and boto3 generate one automatically; the run_script tool requires explicit passing | Pass clientToken=str(uuid.uuid4()) on APIs taking clientToken when calling through run_script. Otherwise, prefer the SDK for these operations when possible. |
| Builds program IR as JAQCD | JAQCD is deprecated on Amazon Braket | Use OpenQASM — see OpenQASM on Braket (opens in a new tab) |
| Denies a feature or SDK construct exists | Training data outdated | Verify against the docs or GetDevice before saying it does not exist |
| Invents a class, method, or parameter | Writing API names from memory | Confirm the signature first. If uncertain, say so rather than inventing |
Braket workflows touch IAM, S3, and (for hybrid jobs) container execution.
braket:* when possible.
All Braket actions are listed at the Service Authorization Reference (opens in a new tab).
Call Braket APIs with IAM roles, not long-lived IAM user access keys.
See Security best practices in IAM (opens in a new tab) for additional best practices.
AmazonBraketFullAccess (opens in a new tab).
Restrict braket:UpdateSpendingLimit and braket:DeleteSpendingLimit to prevent accidental removal of a spending limit.
See Restricting access to devices (opens in a new tab).For details, see the Amazon Braket security documentation (opens in a new tab).
Authoritative sources — prefer these over recalled details, since device ARNs, quotas, prices, and supported features change.
Official documentation (stable entry points — navigate/search from here)
braket client —
https://docs.aws.amazon.com/boto3/latest/reference/services/braket.html (opens in a new tab)For anything not covered here, search the documentation rather than guessing
page slugs or recalling details: if the AWS MCP server is available, its
aws___search_documentation tool can help; otherwise start from the Developer
Guide or API Reference above and navigate.
amazon-braket-sdk-python (core SDK) —
https://github.com/amazon-braket/amazon-braket-sdk-python (opens in a new tab)amazon-braket-schemas-python (schemas and models for public Braket data) —
https://github.com/amazon-braket/amazon-braket-schemas-python (opens in a new tab)amazon-braket-examples —
https://github.com/amazon-braket/amazon-braket-examples (opens in a new tab)Runs quantum workflows on AWS / Amazon Braket: circuits and algorithms, QPU/device and ARN discovery, LocalSimulator, tasks, program sets, Hybrid Jobs, S3 results, pricing, account setup, and spending limits. Applies to quantum programs and execution, AHS, OpenQASM, pulse control, reservations, notebooks, or Qiskit or PennyLane integrations.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
main, last pushed 7 November 2026.SKILL.md, not by matching a directory convention. 22 distinct layouts observed: plugins/aws-agents-for-devsecops/skills/*/SKILL.md, plugins/aws-agents/skills/*/SKILL.md, plugins/aws-core/skills/*/SKILL.md, plugins/aws-startup-advisor/skills/*/SKILL.md, skills/core-skills/*/SKILL.md, skills/specialized-skills/analytics-skills/*/SKILL.md, skills/specialized-skills/aws-marketplace-skills/*/SKILL.md, skills/specialized-skills/customer-communications-skills/*/SKILL.md, skills/specialized-skills/database-skills/*/SKILL.md, skills/specialized-skills/ec2-skills/*/SKILL.md, skills/specialized-skills/end-user-computing-skills/*/SKILL.md, skills/specialized-skills/media-services-skills/*/SKILL.md, skills/specialized-skills/migration-and-modernization-skills/*/SKILL.md, skills/specialized-skills/networking-and-content-delivery-skills/*/SKILL.md, skills/specialized-skills/operations-skills/*/SKILL.md, skills/specialized-skills/quantum-computing-skills/*/SKILL.md, skills/specialized-skills/resilience-skills/*/SKILL.md, skills/specialized-skills/security-and-identity-skills/*/SKILL.md, skills/specialized-skills/serverless-skills/*/SKILL.md, skills/specialized-skills/storage-skills/*/SKILL.md, skills/specialized-skills/system-table-skills/*/SKILL.md, skills/specialized-skills/web-and-mobile-development/*/SKILL.md.h1 and no skipped levels:.claude-plugin/marketplace.json by Amazon Web Services, declaring 5 plugins. It is read for editorial metadata only — never as the skill index, which is always the repository tree./aws/agent-toolkit-for-aws.md, and each skill at its own .md URL.12 files · 65 KB
Everything this skill ships beside its prose. All of it is set here, as subchapters of skill 123.
Documentation the agent loads on demand, rather than up front.