Agent skill

Bio Experimental Design Randomization Blocking

by GPTomics in GPTomics/bioSkills

Structures biological experiments so inference is valid by construction, covering Fisher's principles (randomization, replication, local control), the experimental-vs-observational unit distinction…

MITAuto-check passedResearch & Science

Install Bio Experimental Design Randomization Blocking

skills CLI
$ npx skills add GPTomics/bioSkills --skill bio-experimental-design-randomization-blocking -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install GPTomics/bioSkills bio-experimental-design-randomization-blocking --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/GPTomics/bioSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/experimental-design/randomization-blocking .claude/skills/bio-experimental-design-randomization-blocking && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bio-experimental-design-randomization-blocking
GitHub stars
1.2k
Used in
1 other repo
Token cost
~4.3k tokens
SKILL.md length
1,864 words
Files
3
Skills in repo
552
Repo updated
First seen
Licence
MIT

At a glance

Structures biological experiments so inference is valid by construction, covering Fisher's principles (randomization, replication, local control), the experimental-vs-observational unit distinction…

  • Deciding the experimental unit and what counts as a replicate
  • SKILL.md covers Version Compatibility, The Single Most Important…, Algorithmic Taxonomy and Decision Tree by Scenario, plus 10 more sections
  • Runs R scripts from its folder
  • Planning randomization and run order

What it does

Bio Experimental Design Randomization Blocking is an agent skill from GPTomics/bioSkills. Structures biological experiments so inference is valid by construction, covering Fisher's principles (randomization, replication, local control), the experimental-vs-observational unit distinction and pseudoreplication (Hurlbert 1984; Lazic 2018), randomization mechanics (complete, restricted, stratified, rerandomization, run-order), blocking layouts (randomized complete block, Latin square, incomplete block), factorial designs and interactions, and the split-plot/nested error strata hidden inside multi-batch…

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `usage-guide.md`).

It sits in Research & Science, covering Experimental design. The repository describes itself as: a set of SKILLS.md for doing bioinformatics with agents like claude code. The licence is MIT.

When your agent uses it

  • Deciding the experimental unit and what counts as a replicate
  • Planning randomization and run order
  • Choosing a blocked/factorial/split-plot/nested layout
  • Avoiding pseudoreplication in cell-culture

Example prompts

  • “Use the bio-experimental-design-randomization-blocking skill to structure biological experiments so inference is valid by construction, covering…”
  • “/bio-experimental-design-randomization-blocking”

What it can do on your machine

Read from SKILL.md and the folder at commit d91ed3d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (R), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bio Experimental Design Randomization Blocking loads about 4.3k tokens when it runs. Until then it costs about 265 tokens; SKILL.md has 1,864 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~265
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from GPTomics/bioSkills at commit d91ed3d, republished under its MIT licence (© GPTomics). 1,864 words, ~4,320 tokens.

Download SKILL.mdSave it as .claude/skills/bio-experimental-design-randomization-blocking/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
bio-experimental-design-randomization-blocking
description
Structures biological experiments so inference is valid by construction, covering Fisher's principles (randomization, replication, local control), the experimental-vs-observational unit distinction and pseudoreplication (Hurlbert 1984; Lazic 2018), randomization mechanics (complete, restricted, stratified, rerandomization, run-order), blocking layouts (randomized complete block, Latin square, incomplete block), factorial designs and interactions, and the split-plot/nested error strata hidden inside multi-batch genomics. Use when deciding the experimental unit and what counts as a replicate, planning randomization and run order, choosing a blocked/factorial/split-plot/nested layout, avoiding pseudoreplication in cell-culture or animal studies, or specifying the random-effects structure of the analysis model. For assigning samples to sequencing batches/lanes/plates and batch-effect correction see experimental-design/batch-design; for regulated clinical-trial randomization see clinical-biostatistics.
tool_type
r
primary_tool
designit

Version Compatibility

Reference examples tested with: designit 0.5+, lme4 1.1-35+, lmerTest 3.1+, pwr 1.3+.

Before using code patterns, verify installed versions match. If versions differ:

  • R: packageVersion('<pkg>') then ?function_name to verify parameters

If code throws an error, introspect the installed package and adapt the example to the actual API rather than retrying. designit is an R6 package whose BatchContainer$new(), optimize_design(), and *_score_generator() signatures evolve between releases; confirm against the installed vignette (vignette(package = 'designit')) before relying on argument names.

Randomization and Blocking

"Design the experiment so the statistics will be valid" -> Decide what the experimental unit is, randomize treatments to those units, replicate the unit (not the measurement), and remove known nuisance variation by blocking — so that the analysis model mirrors how the experiment was actually run.

  • R: designit::optimize_design() for constrained randomization; lme4::lmer() / lmerTest for the matching mixed model
  • The design and the analysis are one decision: "analyze as randomized"

The Single Most Important Modern Insight -- The Experimental Unit, Not the Measurement, Is the n

The most consequential and most violated idea in biological design: the experimental unit (EU) is the smallest entity independently assigned to a treatment — and it, not the number of measurements, is the sample size for inference. Lazic 2018 PLoS Biol 16:e2005282 separates three entities: the biological unit (what conclusions are about), the experimental unit (what randomization acts on, = the n), and the observational unit (what is measured). When observational units are counted as independent replicates, the standard error shrinks illegitimately and p-values become meaningless — pseudoreplication (Hurlbert 1984 Ecol Monogr 54:187). Ten thousand cells from three mice are n = 3, not n = 10,000, for a between-mouse question; mice co-housed in a cage dosed through the chow make the cage the EU, not the mouse. Lazic et al. found ~46% of surveyed animal studies pseudoreplicated. The fix is structural: model the design's hierarchy (random effects) or aggregate to the EU before testing — pseudoreplication is, formally, an omitted random effect.

A second, deeper point (Fisher): randomization is what licenses the p-value. It supplies the physical basis for the error term and converts systematic lurking-variable bias into random error balanced in expectation. Model-based tests are approximations to the randomization distribution. Skip randomization and the causal claim rests entirely on assumptions.

Algorithmic Taxonomy

DesignControls / estimatesWhen to useFails / costs when
Completely randomized (CRD)error variance onlyunits homogeneous; no known nuisanceinefficient if real nuisance structure exists
Randomized complete block (RCBD)one known nuisance (day, litter, chip, donor)nuisance factor identifiable and blockablecosts error df; harmful if block variance is ~0 ("blocking on noise")
Latin squaretwo orthogonal nuisances (day x technician)n² runs affordable for n treatmentsassumes no interaction among row/col/treatment
(Balanced) incomplete blockone nuisance, block smaller than #treatmentsplate/chip holds fewer samples than treatmentsanalysis more complex; needs balance for efficiency
Factorialmain effects + interactions, "hidden replication">1 factor; interaction is of interest#runs grows multiplicatively
Fractional factorial / screeningmain effects under sparsity-of-effectsmany factors, few runs (Plackett-Burman)aliases effects; cannot resolve all interactions
Split-plottwo EU sizes, two error strataone factor hard to randomize finely (lane, incubator, batch)wrong error term if analyzed as a flat factorial -> anti-conservative
Nested / hierarchicalvariance components across levelssub-sampling within units (cells in mice in cages)pseudoreplication if the nesting is ignored
Repeated measureswithin-unit change over timelongitudinal sampling of the same EUa split-plot in time; needs the within-unit error term

Decision Tree by Scenario

ScenarioRecommended structureWhy
Treatment given per animal, one tissue measured eachCRD or RCBD; n = animalsEU = animal
Many cells measured per animal, between-animal questionnested; aggregate to per-animal (pseudobulk) before testingEU = animal, cells are observational units
Treatment delivered per cage (chow/water), several mice/cageEU = cage; block or model cage as randomrandomization acted on the cage
Two factors of interest (genotype x drug)factorial; estimate the interactionmain effects uninterpretable if interaction is large
One factor fixed per run (incubator temp, sequencing lane)split-plot; whole-plot = run, sub-plot = sampletwo error strata; test whole-plot against whole-plot error
Known batch/day nuisance, all conditions fit per blockRCBD; include block in the modelremoves nuisance from error; "analyze as randomized"
Plate holds fewer samples than conditionsincomplete block + include block termbalance preserves estimability
Assigning samples to sequencing batches/lanes-> experimental-design/batch-designconstrained sample-to-batch allocation lives there
Regulated clinical trial randomization-> clinical-biostatisticsconfirmatory/regulated regime out of scope

Choosing and Counting the Experimental Unit

Goal: Identify the EU and therefore the true n before any power or analysis decision.

Approach: Trace the randomization: the EU is the smallest entity to which a treatment level was independently assigned. Anything measured below that level is an observational unit and is summarized (mean/sum) up to the EU, or modeled as a nested random effect — never counted as an independent replicate.

r
# Between-condition question with multiple cells per donor:
# the donor is the experimental unit, NOT the cell.
# Correct: aggregate observational units to the EU, then test on EU-level values.
library(dplyr)
eu_level <- cells |>
  group_by(donor, condition) |>
  summarise(value = mean(measurement), .groups = 'drop')   # one row per experimental unit
# n for inference = number of donors per condition, not number of cells

Randomization Mechanics

Goal: Assign treatments to units with a documented random mechanism, optionally restricted to guarantee balance on known factors.

Approach: Use a seeded pseudo-random generator (never "haphazard" order, which aliases treatment with processing position/time). For known prognostic factors, restrict the randomization (block/stratify) and then include those factors in the model. When finite-sample imbalance matters, rerandomize against a pre-specified balance criterion (Morgan & Rubin 2012 Ann Stat 40:1263) or use minimization for sequential enrollment (Pocock & Simon 1975 Biometrics 31:103).

r
set.seed(20260528)                      # record the seed for reproducibility
units <- data.frame(id = sprintf('S%02d', 1:24),
                    block = rep(c('day1','day2','day3'), each = 8))

# Restricted (block) randomization: randomize treatment WITHIN each block
units$treatment <- ave(units$id, units$block,
                       FUN = function(ids) sample(rep(c('ctrl','treat'),
                                                      length.out = length(ids))))
# Also randomize RUN ORDER so processing position is not confounded with treatment
units$run_order <- sample(nrow(units))

Blocking and Local Control

Goal: Remove a known nuisance source from the error term to sharpen the treatment comparison.

Approach: Group units into homogeneous blocks (day, litter, chip, donor), randomize treatments within block, and add the block as a term in the model. The paired t-test is the special case of an RCBD with block size 2. Block only on factors with real between-block variation; blocking on a noise factor spends error df for nothing.

r
library(designit)                        # constrained assignment; verify API vs installed vignette
bc <- BatchContainer$new(dimensions = list(block = 3, position = 8))
bc <- assign_in_order(bc, samples = units)
bc <- optimize_design(
  bc,
  scoring = osat_score_generator(batch_vars = 'block',
                                 feature_vars = c('treatment')))  # balance treatment across blocks

Split-Plot and Nested Designs -- the Genomics Trap

A split-plot has two experimental-unit sizes and therefore two error strata: a whole-plot factor that is hard to randomize finely (incubator temperature, the sequencing run/lane, the 10x chip, the staining batch) and a sub-plot factor randomized within each whole plot (the individual sample, the genotype). Analyzing a split-plot as a flat factorial uses the wrong, too-small error term for the whole-plot factor and gives anti-conservative tests for exactly the factor that was hardest to replicate. In genomics the lane/run/chip is almost always a whole plot; "batch effects" are frequently a split-plot structure to be modeled, not a nuisance to scrub.

Goal: Match the model's random-effects structure to the design's randomization structure.

Approach: Encode each randomization level as a random effect; fixed effects carry the questions. Crossed vs nested structure determines the denominator for each fixed effect; with few EUs use Satterthwaite or Kenward-Roger degrees of freedom (lmerTest / pbkrtest).

r
library(lme4); library(lmerTest)
# Whole plot = run (random); sub-plot factor = condition (fixed); cells nested in sample
fit <- lmer(expression ~ condition + (1 | run/sample), data = df)   # run, and sample within run
anova(fit)                               # Satterthwaite df via lmerTest
Show full SKILL.md (761 more words)Show less

Factorial Designs and Interactions

A factorial design crosses factors so every observation informs every main effect ("hidden replication") and, uniquely, estimates interactions — the joint action one-factor-at-a-time (OFAT) cannot see. When an interaction is large, main effects are not interpretable alone; reporting a main effect while ignoring a strong interaction is the most common misreading of a 2x2 design. OFAT is less efficient and silently assumes additivity.

Per-Method Failure Modes

Pseudoreplication (observational units counted as n)
  • Trigger: treating cells/wells/sections/technical aliquots as independent replicates.
  • Mechanism: units within an EU are correlated; the SE is computed as if they were independent (Hurlbert 1984; Lazic 2018).
  • Symptom: implausibly small p-values that fail to replicate; reviewers ask "what is n?".
  • Fix: aggregate to the EU (pseudobulk) or add the EU as a random effect; the n is the number of EUs.
Split-plot analyzed as a flat factorial
  • Trigger: lane/run/incubator factor crossed with a within-run factor, fit with one error term.
  • Mechanism: whole-plot factor tested against sub-plot error (too small).
  • Symptom: the hard-to-randomize factor looks significant on thin evidence.
  • Fix: two-stratum model; whole-plot factor uses whole-plot error ((1 | run)).
Haphazard assignment mistaken for randomization
  • Trigger: processing units "in the order they arrived".
  • Mechanism: order aliases treatment with time/position/temperature gradients.
  • Symptom: apparent treatment effect tracks run order.
  • Fix: seeded PRNG assignment; randomize run order too; record the seed.
Blocking on a noise factor
  • Trigger: adding a block term with negligible between-block variance.
  • Mechanism: spends error df without removing variance.
  • Symptom: power lower than the unblocked design.
  • Fix: block only on factors with documented between-block variation.
Over-/under-specified random effects
  • Trigger: maximal random structure that will not converge, or a structure missing a randomization level.
  • Mechanism: maximal protects Type-I but may be singular (Barr 2013); too-lean inflates Type-I (pseudoreplication).
  • Symptom: singular-fit warnings, or anti-conservative tests.
  • Fix: keep the structure justified by the design; for small EU counts prune by a selection criterion (Matuschek 2017) and report the choice.

Quantitative Thresholds

ThresholdSourceRationale
EU = level of independent treatment assignmentHurlbert 1984; Lazic 2018defines the n for inference
Paired design = RCBD with block size 2Fisher; standardpairing is blocking
Latin square needs n² runs for n treatmentsstandard design theorycontrols two nuisances orthogonally
Use Kenward-Roger/Satterthwaite df when EU count is small (roughly < ~10/group)Kenward & Roger 1997 Biometrics 53:983naive F df are anti-conservative with few units
Maximal random effects for confirmatory; prune for small samplesBarr 2013; Matuschek 2017Type-I protection vs convergence/power tradeoff

Common Errors

Error / symptomCauseSolution
Significant result that will not replicatepseudoreplication (cells as n)aggregate to EU or add EU random effect
Whole-plot factor over-significantsplit-plot analyzed flattwo-stratum mixed model
Treatment effect tracks processing orderno run-order randomizationseeded randomization of run order
Blocked design analyzed without block term"design but don't analyze"include block in the model; analyze as randomized
Main effect reported despite strong interactionfactorial misreadinterpret simple effects within the interaction
Mixed model singular fitover-specified random effectsprune to the design-justified structure (Matuschek 2017)

References

  • Hurlbert SH. 1984. Pseudoreplication and the design of ecological field experiments. Ecol Monogr 54:187-211.
  • Lazic SE, Clarke-Williams CJ, Munafò MR. 2018. What exactly is 'N' in cell culture and animal experiments? PLoS Biol 16:e2005282.
  • Blainey P, Krzywinski M, Altman N. 2014. Points of significance: replication. Nat Methods 11:879-880.
  • Krzywinski M, Altman N. 2014. Points of significance: designing comparative experiments. Nat Methods 11:597-598.
  • Krzywinski M, Altman N. 2014. Points of significance: analysis of variance and blocking. Nat Methods 11:699-700.
  • Morgan KL, Rubin DB. 2012. Rerandomization to improve covariate balance in experiments. Ann Stat 40:1263-1282.
  • Pocock SJ, Simon R. 1975. Sequential treatment assignment with balancing for prognostic factors in the controlled clinical trial. Biometrics 31:103-115.
  • Barr DJ, Levy R, Scheepers C, Tily HJ. 2013. Random effects structure for confirmatory hypothesis testing: keep it maximal. J Mem Lang 68:255-278.
  • Matuschek H, Kliegl R, Vasishth S, Baayen H, Bates D. 2017. Balancing Type I error and power in linear mixed models. J Mem Lang 94:305-315.
  • Kenward MG, Roger JH. 1997. Small sample inference for fixed effects from restricted maximum likelihood. Biometrics 53:983-997.
  • Auer PL, Doerge RW. 2010. Statistical design and analysis of RNA sequencing data. Genetics 185:405-416.
  • batch-design - Assigning samples to sequencing batches/lanes and batch-effect correction
  • sample-size - The experimental unit defines what is replicated and counted
  • power-analysis - Blocking and nesting change the effective error variance
  • multiple-testing - The design fixes what counts as a family of tests
  • single-cell/preprocessing - Pseudobulk aggregation to the donor (experimental unit) for scRNA-seq
  • differential-expression/deseq2-basics - The DE model that consumes the design's structure
  • clinical-biostatistics/power-and-sample-size - Randomization and design in the regulated-trial regime

© GPTomics, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in experimental-design/randomization-blocking of GPTomics/bioSkills.

  • SKILL.md
  • examples/randomization_blocking.R
  • usage-guide.md

Open the folder on GitHubat commit d91ed3d

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in GPTomics/bioSkills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bio Experimental Design Randomization Blocking next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bio Experimental Design Randomization Blocking compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bio Experimental Design Randomization Blocking this skillGPTomics/bioSkills1.2k1 repos~4.3kAutomated safety check: PassMIT
Scientific Critical Thinkingweapp-tailwindcss/weapp-tailwindcss1.9k23 repos~5.9kAutomated safety check: NotesMIT
Claim-Driven Experiment PlannerzjYao36/Auto-Research-Refine1287 repos~2.3kAutomated safety check: NotesNone
Benchmark Paper TemplateHKUSTDial/Supervisor-Skills8.5k—~2.8kAutomated safety check: PassCC-BY-4.0
Research Refine PipelinezjYao36/Auto-Research-Refine1286 repos~1.4kAutomated safety check: NotesNone
Metabolic Study Planneraiming-lab/AutoResearchClaw15k—~1.9kAutomated safety check: PassMIT

Similar skills

  • Scientific Critical Thinking

    weapp-tailwindcss/weapp-tailwindcss

    Evaluate research rigor. An agent skill from weapp-tailwindcss/weapp-tailwindcss.

    1.9k GitHub starsUsed in 23 repos~5.9k tokens
    Research & ScienceAuto-check: notes
  • Claim-Driven Experiment Planner

    zjYao36/Auto-Research-Refine

    Turns a refined research proposal into a claim-to-evidence-to-run-order roadmap instead of a sprawling benchmark wishlist.

    128 GitHub starsUsed in 7 repos~2.3k tokens
    Research & ScienceAuto-check: notes
  • Benchmark Paper Template

    HKUSTDial/Supervisor-Skills

    Structures benchmark and evaluation papers around five pillars, with a completeness audit, an Introduction logic chain, a section skeleton and a pre-submission checklist.

    8.5k GitHub stars~2.8k tokensUpdated 1 mo ago
    Research & ScienceAuto-check passed
  • Research Refine Pipeline

    zjYao36/Auto-Research-Refine

    Chains research-refine and experiment-plan to turn a vague research direction into a focused proposal and a claim-driven experiment roadmap.

    128 GitHub starsUsed in 6 repos~1.4k tokens
    Research & ScienceAuto-check: notes
  • Metabolic Study Planner

    aiming-lab/AutoResearchClaw

    Turns a broad metabolic modelling topic into a concrete, paper-shaped plan with organism, model, perturbations, metrics and figures before any FBA code is written.

    15k GitHub stars~1.9k tokensUpdated 1 mo ago
    Research & ScienceAuto-check passed
  • Experimental Design

    Oleafly/Oleafly

    Design experiments and studies BEFORE data is collected — choosing a design, randomizing, blocking, and laying out treatment combinations so results are interpretable.

    206 GitHub starsUsed in 4 repos~3.5k tokens
    Research & ScienceAuto-check: notes

More from GPTomics/bioSkills

All 552 skills in this repo
  • Bio Alignment Io

    GPTomics/bioSkills

    Read, write, and convert multiple sequence alignment files using Biopython Bio.AlignIO.

    1.2k GitHub starsUsed in 3 repos~4.9k tokens
    Auto-check passed
  • bioSkills Installer

    GPTomics/bioSkills

    Installs the bioSkills collection of 425 bioinformatics skills in one step, or only chosen categories, so sequencing, RNA-seq, single-cell and variant tasks get specialized help.

    1.2k GitHub starsUsed in 1 repo~789 tokens
    Auto-check passed
  • Bio Write Sequences

    GPTomics/bioSkills

    Write biological sequences to files (FASTA, FASTQ, GenBank, EMBL) using Biopython Bio.SeqIO.

    1.2k GitHub starsUsed in 3 repos~2.1k tokens
    Auto-check passed
  • Amplicon Primer Clipping

    GPTomics/bioSkills

    Soft- or hard-clips PCR primer footprints from aligned amplicon BAMs so primer bases stop masquerading as confirmed reference sequence.

    1.2k GitHub starsUsed in 2 repos~2.2k tokens
    Auto-check passed
  • Bio Alignment Indexing

    GPTomics/bioSkills

    Create and use BAI/CSI indices for BAM/CRAM files using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.4k tokens
    Auto-check passed
  • Bio Alignment Sorting

    GPTomics/bioSkills

    Sort alignment files by coordinate or read name using samtools and pysam.

    1.2k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed

Questions about Bio Experimental Design Randomization Blocking

What does Bio Experimental Design Randomization Blocking do?

Structures biological experiments so inference is valid by construction, covering Fisher's principles (randomization, replication, local control), the experimental-vs-observational unit distinction…. Bio Experimental Design Randomization Blocking is an agent skill from GPTomics/bioSkills.

When should I use Bio Experimental Design Randomization Blocking?

Bio Experimental Design Randomization Blocking fits situations like: deciding the experimental unit and what counts as a replicate; planning randomization and run order; choosing a blocked/factorial/split-plot/nested layout; avoiding pseudoreplication in cell-culture.

How do I install Bio Experimental Design Randomization Blocking in Claude Code?

Run `npx skills add GPTomics/bioSkills --skill bio-experimental-design-randomization-blocking -a claude-code`. Or copy the skill folder (experimental-design/randomization-blocking in GPTomics/bioSkills) into .claude/skills/bio-experimental-design-randomization-blocking in your project. Claude Code loads it when a task matches its description.

How do I install Bio Experimental Design Randomization Blocking in Codex?

Run `npx skills add GPTomics/bioSkills --skill bio-experimental-design-randomization-blocking -a codex`. Or copy the skill folder (experimental-design/randomization-blocking in GPTomics/bioSkills) into .agents/skills/bio-experimental-design-randomization-blocking in your project. Codex loads it when a task matches its description.

Can I use Bio Experimental Design Randomization Blocking in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add GPTomics/bioSkills --skill bio-experimental-design-randomization-blocking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bio-experimental-design-randomization-blocking, .gemini/skills/bio-experimental-design-randomization-blocking, .github/skills/bio-experimental-design-randomization-blocking and .opencode/skills/bio-experimental-design-randomization-blocking in your project.

What does Bio Experimental Design Randomization Blocking need to run?

Going by SKILL.md and its folder, Bio Experimental Design Randomization Blocking needs R for the scripts in its folder.

Does Bio Experimental Design Randomization Blocking access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Bio Experimental Design Randomization Blocking safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bio Experimental Design Randomization Blocking use?

Bio Experimental Design Randomization Blocking is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bio Experimental Design Randomization Blocking use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bio Experimental Design Randomization Blocking?

Skills that share tags, products or a category with Bio Experimental Design Randomization Blocking: Scientific Critical Thinking (weapp-tailwindcss/weapp-tailwindcss, 1.9k stars), Claim-Driven Experiment Planner (zjYao36/Auto-Research-Refine, 128 stars), Benchmark Paper Template (HKUSTDial/Supervisor-Skills, 8.5k stars) and Research Refine Pipeline (zjYao36/Auto-Research-Refine, 128 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bio Experimental Design Randomization Blocking?

GPTomics (a GitHub organization) maintains it in GPTomics/bioSkills, which has 1,215 GitHub stars. The repository holds 552 skills in this directory. The repository was last updated on August 15, 2026.

Source: GPTomics/bioSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.