Skip to content
Back to skills

Pennylane

ASecurity

"Use PennyLane for quantum circuits, differentiable QNodes,

  • 247 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
developmentpythonnodedebugginggitapibackend

Works with

  • api

Security analysis

A100/100

Pro scans all 20 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill pennylane --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pennylane?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pennylane
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-pennylane/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-pennylane)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pennylane
description: "Use PennyLane for quantum circuits, differentiable QNodes,
  devices, transforms, domain modules, data/io, and source-repo maintenance."
metadata:
  disco-role: operating
disable-model-invocation: true
license: Apache 2.0
---

# PennyLane repo skill

Use this skill when a task involves the PennyLane Python package, a PennyLane source checkout, or quantum-computing workflows built with PennyLane. It covers the verified CPU core of PennyLane 0.46.0-dev73 and explicitly marks optional framework, plugin, and accelerator paths.

## First checks

1. Import the package as `qp` in examples and tests unless the surrounding project requires another alias:
   ```python
   import pennylane as qp
   print(qp.version())
   ```
2. For an installed-package smoke test, run [`scripts/pennylane_smoke.py`](scripts/pennylane_smoke.py). It imports PennyLane, creates a `default.qubit` QNode, executes it, and checks an Autograd gradient.
3. For API signatures, run [`scripts/inspect_pennylane_api.py`](scripts/inspect_pennylane_api.py) with names such as `QNode`, `qnode`, `device`, `grad`, `compile`, `qchem.Molecule`, or `estimator.estimate`.
4. Read [`references/install-and-inspection.md`](references/install-and-inspection.md) before changing dependencies, optional extras, interface packages, or backend claims.
5. Read [`references/troubleshooting.md`](references/troubleshooting.md) when imports, devices, measurements, gradients, optional backends, datasets, or source-checkout tests fail.

## Route by task

- **Build or debug circuits, QNodes, devices, measurements, shots, drawing, or `pl-device-test`:** read [`sub-skills/circuits-devices/SKILL.md`](sub-skills/circuits-devices/SKILL.md).
- **Choose operations/templates, compose observables, inspect matrices, decompose/compile/transform circuits, or create a custom operator:** read [`sub-skills/operators-transforms/SKILL.md`](sub-skills/operators-transforms/SKILL.md).
- **Work with gradients, differentiable interfaces, training loops, optimizers, `TorchLayer`, JAX/Torch/Autograd behavior, or Catalyst/qjit caveats:** read [`sub-skills/gradients-interfaces/SKILL.md`](sub-skills/gradients-interfaces/SKILL.md).
- **Use application modules such as qchem, fermi/bose/spin mappings, QAOA, kernels, qcut, shadows, pulse, `specs`, resources, or the estimator:** read [`sub-skills/applications-qchem-resource/SKILL.md`](sub-skills/applications-qchem-resource/SKILL.md).
- **Import/export circuits, load datasets, use debugging snapshots, configure logging, or reason about pytrees/concurrency support:** read [`sub-skills/io-data-logging/SKILL.md`](sub-skills/io-data-logging/SKILL.md).
- **Modify a PennyLane source checkout, add operators/devices/plugins, choose focused tests, run lint/format/tach, update changelog, or respect repo AI/GitHub policy:** read [`sub-skills/repo-development/SKILL.md`](sub-skills/repo-development/SKILL.md) and [`references/development-conventions.md`](references/development-conventions.md).

## What is verified here

- Required scope: CPU package import, `default.qubit`, QNode execution, Autograd gradients, installed package metadata, and the `pl-device-test` console script help.
- Optional/unverified unless the user or environment proves them: CUDA/ROCm/MPS devices, `lightning.gpu`, external plugins, Catalyst runtime, Torch/JAX/TensorFlow packages, qchem external solver extras, remote datasets, and network downloads.
- TensorFlow support is documented as no longer maintained in this repository version; prefer JAX or Torch for new ML workflows unless maintaining existing TensorFlow code.

## Core mental model

PennyLane quantum programs are Python functions containing quantum operations and ending in measurement processes. A `QNode` binds such a function to a device and exposes it as a callable object. Interfaces and differentiation methods determine how trainable arrays flow through the QNode and how gradients are computed. Operations, templates, transforms, and domain modules are composable layers around that core.

## Public package map

Read [`references/package-map.md`](references/package-map.md) for the high-level module map. Use source-level facts only after checking live API signatures or the relevant reference in this skill; avoid relying on memory because PennyLane changes signatures and module boundaries frequently.

## Development safety

If the task changes a PennyLane checkout, keep edits minimal, run only relevant tests, then run configured lint/format tools on changed files. Do not open or comment on GitHub issues/PRs, do not commit, and do not silence lint/coverage warnings without explicit human approval. Details are in [`references/development-conventions.md`](references/development-conventions.md).

## Provenance and routing metadata

- Source snapshot and evidence paths: [`references/repo-provenance.md`](references/repo-provenance.md)
- Router import metadata: [`references/repo-routing-metadata.json`](references/repo-routing-metadata.json)

Files in this skill

  • SKILL.md4.9 KB
  • references/development-conventions.md4.1 KB
  • references/install-and-inspection.md3.5 KB
  • references/package-map.md3.8 KB
  • references/repo-provenance.md2.9 KB
  • references/repo-routing-metadata.json328 B
  • references/troubleshooting.md4.5 KB
  • scripts/inspect_pennylane_api.py1.5 KB
  • scripts/pennylane_smoke.py1 KB
  • sub-skills/applications-qchem-resource/SKILL.md3.2 KB
  • sub-skills/applications-qchem-resource/references/api-reference.md2.9 KB
  • sub-skills/applications-qchem-resource/references/troubleshooting.md2.3 KB
  • sub-skills/applications-qchem-resource/references/workflows.md2.3 KB
  • sub-skills/applications-qchem-resource/scripts/resource_and_qchem_smoke.py675 B
  • sub-skills/circuits-devices/SKILL.md3.8 KB
  • sub-skills/circuits-devices/references/api-reference.md3.6 KB
  • sub-skills/circuits-devices/references/troubleshooting.md2.6 KB
  • sub-skills/circuits-devices/references/workflows.md2.6 KB
  • sub-skills/circuits-devices/scripts/device_help.sh214 B
  • sub-skills/circuits-devices/scripts/qnode_smoke.py520 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…