技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
pennylane【数据与研究】Use PennyLane for quantum circuits, differentiable QNodes, devices, transforms, domain modules, data/io, and source-repo maintenance.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.
qp in examples and tests unless the surrounding project requires another alias:
import pennylane as qp
print(qp.version())
scripts/pennylane_smoke.py. It imports PennyLane, creates a default.qubit QNode, executes it, and checks an Autograd gradient.scripts/inspect_pennylane_api.py with names such as QNode, qnode, device, grad, compile, qchem.Molecule, or estimator.estimate.references/install-and-inspection.md before changing dependencies, optional extras, interface packages, or backend claims.references/troubleshooting.md when imports, devices, measurements, gradients, optional backends, datasets, or source-checkout tests fail.pl-device-test: read sub-skills/circuits-devices/SKILL.md.sub-skills/operators-transforms/SKILL.md.TorchLayer, JAX/Torch/Autograd behavior, or Catalyst/qjit caveats: read sub-skills/gradients-interfaces/SKILL.md.specs, resources, or the estimator: read sub-skills/applications-qchem-resource/SKILL.md.sub-skills/io-data-logging/SKILL.md.sub-skills/repo-development/SKILL.md and references/development-conventions.md.default.qubit, QNode execution, Autograd gradients, installed package metadata, and the pl-device-test console script help.lightning.gpu, external plugins, Catalyst runtime, Torch/JAX/TensorFlow packages, qchem external solver extras, remote datasets, and network downloads.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.
Read 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.
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/repo-provenance.mdreferences/repo-routing-metadata.json