Install
$ agentstack add skill-trecek-useful-claude-skills-exp-lens-variance-stability ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Variance Stability Experimental Design Lens
Philosophical Mode: Stability Primary Question: "Is the signal larger than the noise?" Focus: Run-to-Run Variance, Seed Sensitivity, Nondeterminism Sources, Confidence Intervals, Noise Floor
When to Use
- ML experiments with high variance across seeds
- Systems benchmarks with environmental noise
- Results where small differences are claimed as improvements
- User invokes
/exp-lens-variance-stabilityor/make-experiment-diag variance
Critical Constraints
NEVER:
- Modify any source code files
- Do not litter the codebase with useless comments, TODO markers, or explanatory annotations — the skill output and diagram speak for themselves
ALWAYS:
- Count the actual number of independent runs — single-run results must be flagged prominently
- Assess whether claimed improvements exceed the observed standard deviation
- Identify all sources of nondeterminism, not just random seeds
- Report when confidence intervals are absent — absence is a finding, not an omission
- BEFORE creating any diagram, LOAD the
/mermaidskill using the Skill tool - this is MANDATORY
Analysis Workflow
Step 1: Launch Parallel Exploration Subagents
Spawn Explore subagents to investigate:
Random Seed Management
- Find how seeds are set and varied
- Look for: seed, randomstate, torch.manualseed, np.random, set_seed, PYTHONHASHSEED
Nondeterminism Sources
- Find sources of nondeterminism beyond seeds
- Look for: cudnn, benchmark, deterministic, parallel, async, thread, race, order, nondeterministic
Multiple Run Protocol
- Find how many runs are performed per condition
- Look for: n_runs, trials, repeat, replicate, mean, std, confidence, interval, aggregate
Variance Reporting
- Find how variance is reported (if at all)
- Look for: std, stderr, confidence, interval, range, median, quartile, bootstrap, error_bar
Signal-to-Noise Assessment
- Find whether claimed improvements exceed observed variance
- Look for: significant, difference, improvement, margin, effect_size, gap, overlap
Step 2: Build Variance Profile
For each reported result:
- How many independent runs?
- What is the standard deviation across runs?
- Does the claimed improvement exceed the noise floor?
- Are confidence intervals reported?
- What sources of nondeterminism exist beyond seeds?
Build the variance profile.
Step 3: Analyze Signal vs Noise
CRITICAL — Analyze Signal vs Noise: For every claimed improvement:
- Is the improvement magnitude larger than the run-to-run standard deviation?
- Could the ranking of methods change under reruns?
- Are the "best" results cherry-picked from multiple seeds?
Step 4: Create the Diagram
Use the mermaid skill conventions to create a stochasticity diagram with:
Direction: TB (nondeterminism sources flow down through aggregation to reported results)
Subgraphs:
- NONDETERMINISM SOURCES
- VARIANCE AGGREGATION
- REPORTED RESULTS
Node Styling:
stateNodeclass: Nondeterminism sourceshandlerclass: Aggregation methodsoutputclass: Reported resultsgapclass: Unreported variance or single-run resultsdetectorclass: Confidence intervals and statistical testscliclass: Seed management
Step 5: Write Output
Write the diagram to: temp/exp-lens-variance-stability/exp_diag_variance_stability_{YYYY-MM-DD_HHMMSS}.md
Output Template
# Variance Stability Analysis: {Experiment Name}
**Lens:** Variance Stability (Stability)
**Question:** Is the signal larger than the noise?
**Date:** {YYYY-MM-DD}
**Scope:** {What was analyzed}
## Variance Profile
| Experiment | N Runs | Mean | Std | CI | Signal > Noise? |
|------------|--------|------|-----|----|-----------------|
| {experiment} | {n} | {mean} | {std} | {CI or "Not reported"} | {Yes/No/Unclear} |
## Nondeterminism Inventory
| Source | Type | Controlled? | Impact |
|--------|------|-------------|--------|
| {source} | {seed/hardware/async/etc} | {Yes/No/Partial} | {Low/Medium/High} |
## Stochasticity Diagram
```mermaid
%%{init: {'flowchart': {'nodeSpacing': 50, 'rankSpacing': 60, 'curve': 'basis'}}}%%
graph TB
%% CLASS DEFINITIONS %%
classDef cli fill:#1a237e,stroke:#7986cb,stroke-width:2px,color:#fff;
classDef stateNode fill:#004d40,stroke:#4db6ac,stroke-width:2px,color:#fff;
classDef handler fill:#e65100,stroke:#ffb74d,stroke-width:2px,color:#fff;
classDef phase fill:#6a1b9a,stroke:#ba68c8,stroke-width:2px,color:#fff;
classDef newComponent fill:#2e7d32,stroke:#81c784,stroke-width:2px,color:#fff;
classDef output fill:#00695c,stroke:#4db6ac,stroke-width:2px,color:#fff;
classDef detector fill:#b71c1c,stroke:#ef5350,stroke-width:2px,color:#fff;
classDef gap fill:#ff6f00,stroke:#ffa726,stroke-width:2px,color:#000;
classDef integration fill:#c62828,stroke:#ef9a9a,stroke-width:2px,color:#fff;
subgraph NDSources ["NONDETERMINISM SOURCES"]
direction TB
SEED["Random Seed━━━━━━━━━━Controlled viaseed management"]
HW["Hardware Variance━━━━━━━━━━GPU/CPU orderingdifferences"]
ASYNC["Async Operations━━━━━━━━━━Thread/processrace conditions"]
end
subgraph Aggregation ["VARIANCE AGGREGATION"]
direction TB
MULTI["Multiple Runs━━━━━━━━━━N independentrepetitions"]
CI["Confidence Interval━━━━━━━━━━Statistical boundson estimates"]
end
subgraph Results ["REPORTED RESULTS"]
direction TB
RESULT["Reported Result━━━━━━━━━━Mean ± stdwith CI"]
SINGLE["Single-Run Result━━━━━━━━━━No variancereported"]
end
SEED --> MULTI
HW --> MULTI
ASYNC --> MULTI
MULTI --> CI
CI --> RESULT
MULTI --> SINGLE
%% CLASS ASSIGNMENTS %%
class SEED cli;
class HW,ASYNC stateNode;
class MULTI handler;
class CI detector;
class RESULT output;
class SINGLE gap;
Seed Sensitivity Assessment
| Seed | Run Result | Rank Among Methods | |------|-----------|-------------------| | {seed} | {result} | {rank} |
Reporting Completeness Checklist
- [ ] Number of runs reported per condition
- [ ] Standard deviation or standard error reported
- [ ] Confidence intervals reported
- [ ] All seeds or seed range disclosed
- [ ] Nondeterminism sources acknowledged
Key Findings
- {Description of whether signals exceed noise and reporting completeness}
---
## Pre-Diagram Checklist
Before creating the diagram, verify:
- [ ] LOADED `/mermaid` skill using the Skill tool
- [ ] Using ONLY classDef styles from the mermaid skill (no invented colors)
- [ ] Diagram will include a color legend table
---
## Related Skills
- `/make-experiment-diag` - Parent skill for lens selection
- `/mermaid` - MUST BE LOADED before creating diagram
- `/exp-lens-reproducibility-artifacts` - For environment and artifact reproducibility
- `/exp-lens-error-budget` - For systematic error and bias analysis
## Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- **Author:** [Trecek](https://github.com/Trecek)
- **Source:** [Trecek/useful-claude-skills](https://github.com/Trecek/useful-claude-skills)
- **License:** MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.