What problem does it solve? Searching an unstructured space of N items classically requires O(N) queries. This Skill guides you through understanding, implementing, running, and debugging Grover's quantum search algorithm, which finds a marked computational-basis state with only O(√N) oracle queries using the UnitaryLab GroverAlgorithm implementation. ## Core Features & Use Cases - Guided Implementation: Explains the full Grover pipeline—uniform superposition via H gates, phase oracle with kickback ancilla, diffuser reflection, and the automatically computed optimal iteration count. - Run and Debug Support: Documents the exact parameter schema (n, target as a binary string, backend, device), return fields, and common pitfalls such as integer targets, wrong string lengths, and over-iteration. - Theory-to-Code Mapping: Connects the mathematics (rotation in the 2D Grover plane, sin²((2k+1)θ) success probability) directly to code objects like _build_oracle and _get_optimal_iterations. - Use Case: A user asks to search for the bit string '101' in a 3-qubit space; the Skill produces a standalone GroverAlgorithm().run(n=3, target="101") example and explains how to verify Result == target. ## Quick Start Ask the assistant to run Grover's search for a specific target bit string, for example: run Grover search with n=3 and target '101' using the torch backend and show the amplified probability.