[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-6d0e8b42-e5ec-4c35-8da9-d800d95ff70b":3,"$fAYk7djgW6IObnuDa1SKDTGMGXXeLxXC0Xj9iaqcGWes":43},{"id":4,"title":5,"description":6,"categoryId":7,"moduleId":8,"tags":9,"prompt":10,"icon":11,"source":12,"sourceUrl":13,"authorId":14,"authorName":15,"isPublic":16,"stars":17,"runs":18,"createdAt":19,"updatedAt":19,"module":20,"category":27,"packages":34},"6d0e8b42-e5ec-4c35-8da9-d800d95ff70b","cirq","Cirq是谷歌量子AI的开源框架，用于设计、模拟和运行量子计算机和模拟器上的量子电路。","cat_life_career","mod_other","sickn33,other","---\nname: cirq\ndescription: \"Cirq is Google Quantum AI's open-source framework for designing, simulating, and running quantum circuits on quantum computers and simulators.\"\nlicense: Apache-2.0 license\nmetadata:\n    skill-author: K-Dense Inc.\nrisk: unknown\nsource: community\n---\n\n# Cirq - Quantum Computing with Python\n\nCirq is Google Quantum AI's open-source framework for designing, simulating, and running quantum circuits on quantum computers and simulators.\n\n## When to Use\n- You are designing, simulating, or executing quantum circuits with the Cirq ecosystem.\n- You need Google Quantum AI-style primitives, parameterized circuits, or integrations like `cirq-google` and `cirq-ionq`.\n- You are prototyping or teaching quantum workflows in Python and want concrete circuit examples.\n\n## Installation\n\n```bash\nuv pip install cirq\n```\n\nFor hardware integration:\n```bash\n# Google Quantum Engine\nuv pip install cirq-google\n\n# IonQ\nuv pip install cirq-ionq\n\n# AQT (Alpine Quantum Technologies)\nuv pip install cirq-aqt\n\n# Pasqal\nuv pip install cirq-pasqal\n\n# Azure Quantum\nuv pip install azure-quantum cirq\n```\n\n## Quick Start\n\n### Basic Circuit\n\n```python\nimport cirq\nimport numpy as np\n\n# Create qubits\nq0, q1 = cirq.LineQubit.range(2)\n\n# Build circuit\ncircuit = cirq.Circuit(\n    cirq.H(q0),              # Hadamard on q0\n    cirq.CNOT(q0, q1),       # CNOT with q0 control, q1 target\n    cirq.measure(q0, q1, key='result')\n)\n\nprint(circuit)\n\n# Simulate\nsimulator = cirq.Simulator()\nresult = simulator.run(circuit, repetitions=1000)\n\n# Display results\nprint(result.histogram(key='result'))\n```\n\n### Parameterized Circuit\n\n```python\nimport sympy\n\n# Define symbolic parameter\ntheta = sympy.Symbol('theta')\n\n# Create parameterized circuit\ncircuit = cirq.Circuit(\n    cirq.ry(theta)(q0),\n    cirq.measure(q0, key='m')\n)\n\n# Sweep over parameter values\nsweep = cirq.Linspace('theta', start=0, stop=2*np.pi, length=20)\nresults = simulator.run_sweep(circuit, params=sweep, repetitions=1000)\n\n# Process results\nfor params, result in zip(sweep, results):\n    theta_val = params['theta']\n    counts = result.histogram(key='m')\n    print(f\"θ={theta_val:.2f}: {counts}\")\n```\n\n## Core Capabilities\n\n### Circuit Building\nFor comprehensive information about building quantum circuits, including qubits, gates, operations, custom gates, and circuit patterns, see:\n- **references\u002Fbuilding.md** - Complete guide to circuit construction\n\nCommon topics:\n- Qubit types (GridQubit, LineQubit, NamedQubit)\n- Single and two-qubit gates\n- Parameterized gates and operations\n- Custom gate decomposition\n- Circuit organization with moments\n- Standard circuit patterns (Bell states, GHZ, QFT)\n- Import\u002Fexport (OpenQASM, JSON)\n- Working with qudits and observables\n\n### Simulation\nFor detailed information about simulating quantum circuits, including exact simulation, noisy simulation, parameter sweeps, and the Quantum Virtual Machine, see:\n- **references\u002Fsimulation.md** - Complete guide to quantum simulation\n\nCommon topics:\n- Exact simulation (state vector, density matrix)\n- Sampling and measurements\n- Parameter sweeps (single and multiple parameters)\n- Noisy simulation\n- State histograms and visualization\n- Quantum Virtual Machine (QVM)\n- Expectation values and observables\n- Performance optimization\n\n### Circuit Transformation\nFor information about optimizing, compiling, and manipulating quantum circuits, see:\n- **references\u002Ftransformation.md** - Complete guide to circuit transformations\n\nCommon topics:\n- Transformer framework\n- Gate decomposition\n- Circuit optimization (merge gates, eject Z gates, drop negligible operations)\n- Circuit compilation for hardware\n- Qubit routing and SWAP insertion\n- Custom transformers\n- Transformation pipelines\n\n### Hardware Integration\nFor information about running circuits on real quantum hardware from various providers, see:\n- **references\u002Fhardware.md** - Complete guide to hardware integration\n\nSupported providers:\n- **Google Quantum AI** (cirq-google) - Sycamore, Weber processors\n- **IonQ** (cirq-ionq) - Trapped ion quantum computers\n- **Azure Quantum** (azure-quantum) - IonQ and Honeywell backends\n- **AQT** (cirq-aqt) - Alpine Quantum Technologies\n- **Pasqal** (cirq-pasqal) - Neutral atom quantum computers\n\nTopics include device representation, qubit selection, authentication, job management, and circuit optimization for hardware.\n\n### Noise Modeling\nFor information about modeling noise, noisy simulation, characterization, and error mitigation, see:\n- **references\u002Fnoise.md** - Complete guide to noise modeling\n\nCommon topics:\n- Noise channels (depolarizing, amplitude damping, phase damping)\n- Noise models (constant, gate-specific, qubit-specific, thermal)\n- Adding noise to circuits\n- Readout noise\n- Noise characterization (randomized benchmarking, XEB)\n- Noise visualization (heatmaps)\n- Error mitigation techniques\n\n### Quantum Experiments\nFor information about designing experiments, parameter sweeps, data collection, and using the ReCirq framework, see:\n- **references\u002Fexperiments.md** - Complete guide to quantum experiments\n\nCommon topics:\n- Experiment design patterns\n- Parameter sweeps and data collection\n- ReCirq framework structure\n- Common algorithms (VQE, QAOA, QPE)\n- Data analysis and visualization\n- Statistical analysis and fidelity estimation\n- Parallel data collection\n\n## Common Patterns\n\n### Variational Algorithm Template\n\n```python\nimport scipy.optimize\n\ndef variational_algorithm(ansatz, cost_function, initial_params):\n    \"\"\"Template for variational quantum algorithms.\"\"\"\n\n    def objective(params):\n        circuit = ansatz(params)\n        simulator = cirq.Simulator()\n        result = simulator.simulate(circuit)\n        return cost_function(result)\n\n    # Optimize\n    result = scipy.optimize.minimize(\n        objective,\n        initial_params,\n        method='COBYLA'\n    )\n\n    return result\n\n# Define ansatz\ndef my_ansatz(params):\n    q = cirq.LineQubit(0)\n    return cirq.Circuit(\n        cirq.ry(params[0])(q),\n        cirq.rz(params[1])(q)\n    )\n\n# Define cost function\ndef my_cost(result):\n    state = result.final_state_vector\n    # Calculate cost based on state\n    return np.real(state[0])\n\n# Run optimization\nresult = variational_algorithm(my_ansatz, my_cost, [0.0, 0.0])\n```\n\n### Hardware Execution Template\n\n```python\ndef run_on_hardware(circuit, provider='google', device_name='weber', repetitions=1000):\n    \"\"\"Template for running on quantum hardware.\"\"\"\n\n    if provider == 'google':\n        import cirq_google\n        engine = cirq_google.get_engine()\n        processor = engine.get_processor(device_name)\n        job = processor.run(circuit, repetitions=repetitions)\n        return job.results()[0]\n\n    elif provider == 'ionq':\n        import cirq_ionq\n        service = cirq_ionq.Service()\n        result = service.run(circuit, repetitions=repetitions, target='qpu')\n        return result\n\n    elif provider == 'azure':\n        from azure.quantum.cirq import AzureQuantumService\n        # Setup workspace...\n        service = AzureQuantumService(workspace)\n        result = service.run(circuit, repetitions=repetitions, target='ionq.qpu')\n        return result\n\n    else:\n        raise ValueError(f\"Unknown provider: {provider}\")\n```\n\n### Noise Study Template\n\n```python\ndef noise_comparison_study(circuit, noise_levels):\n    \"\"\"Compare circuit performance at different noise levels.\"\"\"\n\n    results = {}\n\n    for noise_level in noise_levels:\n        # Create noisy circuit\n        noisy_circuit = circuit.with_noise(cirq.depolarize(p=noise_level))\n\n        # Simulate\n        simulator = cirq.DensityMatrixSimulator()\n        result = simulator.run(noisy_circuit, repetitions=1000)\n\n        # Analyze\n        results[noise_level] = {\n            'histogram': result.histogram(key='result'),\n            'dominant_state': max(\n                result.histogram(key='result').items(),\n                key=lambda x: x[1]\n            )\n        }\n\n    return results\n\n# Run study\nnoise_levels = [0.0, 0.001, 0.01, 0.05, 0.1]\nresults = noise_comparison_study(circuit, noise_levels)\n```\n\n## Best Practices\n\n1. **Circuit Design**\n   - Use appropriate qubit types for your topology\n   - Keep circuits modular and reusable\n   - Label measurements with descriptive keys\n   - Validate circuits against device constraints before execution\n\n2. **Simulation**\n   - Use state vector simulation for pure states (more efficient)\n   - Use density matrix simulation only when needed (mixed states, noise)\n   - Leverage parameter sweeps instead of individual runs\n   - Monitor memory usage for large systems (2^n grows quickly)\n\n3. **Hardware Execution**\n   - Always test on simulators first\n   - Select best qubits using calibration data\n   - Optimize circuits for target hardware gateset\n   - Implement error mitigation for production runs\n   - Store expensive hardware results immediately\n\n4. **Circuit Optimization**\n   - Start with high-level built-in transformers\n   - Chain multiple optimizations in sequence\n   - Track depth and gate count reduction\n   - Validate correctness after transformation\n\n5. **Noise Modeling**\n   - Use realistic noise models from calibration data\n   - Include all error sources (gate, decoherence, readout)\n   - Characterize before mitigating\n   - Keep circuits shallow to minimize noise accumulation\n\n6. **Experiments**\n   - Structure experiments with clear separation (data generation, collection, analysis)\n   - Use ReCirq patterns for reproducibility\n   - Save intermediate results frequently\n   - Parallelize independent tasks\n   - Document thoroughly with metadata\n\n## Additional Resources\n\n- **Official Documentation**: https:\u002F\u002Fquantumai.google\u002Fcirq\n- **API Reference**: https:\u002F\u002Fquantumai.google\u002Freference\u002Fpython\u002Fcirq\n- **Tutorials**: https:\u002F\u002Fquantumai.google\u002Fcirq\u002Ftutorials\n- **Examples**: https:\u002F\u002Fgithub.com\u002Fquantumlib\u002FCirq\u002Ftree\u002Fmaster\u002Fexamples\n- **ReCirq**: https:\u002F\u002Fgithub.com\u002Fquantumlib\u002FReCirq\n\n## Common Issues\n\n**Circuit too deep for hardware:**\n- Use circuit optimization transformers to reduce depth\n- See `transformation.md` for optimization techniques\n\n**Memory issues with simulation:**\n- Switch from density matrix to state vector simulator\n- Reduce number of qubits or use stabilizer simulator for Clifford circuits\n\n**Device validation errors:**\n- Check qubit connectivity with device.metadata.nx_graph\n- Decompose gates to device-native gateset\n- See `hardware.md` for device-specific compilation\n\n**Noisy simulation too slow:**\n- Density matrix simulation is O(2^2n) - consider reducing qubits\n- Use noise models selectively on critical operations only\n- See `simulation.md` for performance optimization\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.\n","","imported","https:\u002F\u002Fgithub.com\u002Fsickn33\u002Fantigravity-awesome-skills","user_system_seed","SkillOPIC",true,182,1867,"2026-05-16 13:10:38",{"id":8,"name":21,"slug":22,"icon":23,"description":24,"sort":25,"createdAt":26},"其他","other","mdi-page-next-outline","其他类型Skill",5,"2026-05-16 12:53:40",{"id":7,"name":28,"slug":29,"icon":30,"description":31,"moduleId":8,"sort":32,"skillCount":33,"createdAt":26},"职场发展","career","mdi-briefcase-outline","面试准备、简历优化、职业规划",4,575,[35],{"id":36,"skillId":4,"version":37,"fileName":38,"fileSize":39,"filePath":40,"fileHash":41,"manifest":42,"createdAt":19},"8abf8b3f-5230-4cce-b5d9-f2c3bfb9d74f","1.0.0","cirq.zip",4116,"uploads\u002Fskills\u002F6d0e8b42-e5ec-4c35-8da9-d800d95ff70b\u002Fcirq.zip","b7a2a3da21c8edb715e4c08e4e69df11dadd522445e79aaaa3eaaffcdc6986d2","[{\"path\":\"SKILL.md\",\"isDirectory\":false,\"size\":10960}]",{"code":44,"message":45,"data":46},200,"success",{"items":47,"stats":48,"page":51},[],{"averageRating":49,"totalRatings":49,"ratingCounts":50},0,[49,49,49,49,49],{"limit":52,"offset":49,"hasMore":53,"nextOffset":52,"ratedOnly":16},15,false]