qutone/lightstim/custom-noise
Claude Code and agent skill by qutone/lightstim
- community
Checking that the SKILL.md file is still in the repository.
Configure noise models and error rates for LightStim experiments. Use this skill whenever the user asks about noise models, setting physical error rates, choosing between circuit_level / circuit_level_with_idling / phenomenological / code_capacity / XZ_biased noise, biased noise for neutral atom or trapped ion hardware, or wants to understand how noise is applied to a circuit. Also trigger when the user asks "what p should I use?" or "how do I add noise to my circuit?"
Install
npx vskill@latest install qutone/lightstim/custom-noiseSKILL.md
Custom Noise Model
LightStim separates circuit construction from noise injection. Build the noiseless circuit first (via builder.build_noisy_circuit), then inject noise as a post-processing step. The clean circuit remains available in builder.circuit.
The injection API
NoiseConfig fields
Unused fields default to 0. Set only the fields the target noise model uses.
Noise model strategies
| Strategy | Injects | Relevant params | Use for | |
|---|---|---|---|---|
circuit_level | Gate/SPAM noise plus active-data idle at TICK[SE_start] | p_1q, p_2q, p_meas, p_reset, p_idle | LightStim's historical circuit-level convention | |
circuit_level_with_idling | Same gate/SPAM noise plus idle depolarization on every unoperated qubit in each moment | p_1q, p_2q, p_meas, p_reset, p_idle | Paper models with per-moment idle coverage | |
phenomenological | Data errors at SE_start tick + measurement flips | p_idle, p_meas | Fast threshold analysis, ignores gate structure | |
code_capacity | Data errors only (no gate/meas noise) | p_idle | Ideal measurements, pure code distance study | |
XZ_biased | Independent X and Z channels after each gate | See below | Biased noise (neutral atoms, trapped ions) |
Decision guide
- Superconducting hardware:
circuit_levelwithp_2q ≈ 10× p_1q,p_meas ≈ p_2q. - Per-moment idling:
circuit_level_with_idling; set all five rates
equal to p only when the target paper defines one shared probability.
- Threshold plots (fast):
phenomenologicalfirst, then cross-check key points withcircuit_level. - Code distance study only:
code_capacity— fastest, no gate noise. - Biased hardware (neutral atoms η ≫ 1, trapped ions η ≲ 1):
XZ_biased.
XZ-biased noise model
For hardware with asymmetric X/Z error rates, use XZ_biased with the compute_XZ_biased_params helper to convert physical rates + bias ratio η:
compute_XZ_biased_params fills custom_params with: p_1q_x, p_1q_z, p_2q_x, p_2q_z — the per-axis rates derived from the total rates and the bias η.
Noiseless gate phases
Some protocol phases (e.g. state injection initialization, encoding circuits) should not receive noise. Pass noiseless=True to suppress noise on specific calls:
The noise injector skips all instructions tagged 'noiseless'. This is how state-injection protocols avoid noising the unencoded region.
For circuit_level_with_idling, every TICK-delimited moment uses the complete physical-qubit set. Resets, measurements, and unitary gates count as operations; all other target qubits receive one DEPOLARIZE1(p_idle) channel. Empty moments also receive idle noise. Moments containing only noiseless physical operations remain noiseless.
Working examples
lightstim/protocols/memory.py— standard circuit-level noise viabuild_noisy_circuit()lightstim/protocols/state_injection.py— selective noise (injection region excluded via tags)lightstim/noise/injector.py—NoiseInjectorfactory methods for all five built-in models
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/custom-noise/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/qutone/lightstim/custom-noise)