13c-metabolic-flux
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,โฆ
Performs bulk RNA-seq differential expression analysis with PyDESeq2, including count validation, formula designs, explicit contrasts, Wald tests, FDR correction, coefficient-matched LFC shrinkage, and result visualization. Use for PyDESeq2 or Python DESeq2 workflows with
Claude Code
$ npx -y skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 --agent claude-code
Codex
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a codex -y
Cursor
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a cursor -y
Gemini CLI
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a gemini-cli -y
GitHub Copilot
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a github-copilot -y
OpenCode
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a opencode -y
Windsurf
$ npx skills add K-Dense-AI/scientific-agent-skills --skill pydeseq2 -a windsurf -y
name: pydeseq2 description: Performs bulk RNA-seq differential expression analysis with PyDESeq2, including count validation, formula designs, explicit contrasts, Wald tests, FDR correction, coefficient-matched LFC shrinkage, and result visualization. Use for PyDESeq2 or Python DESeq2 workflows with biological replicates. allowed-tools: Read Write Edit Bash compatibility: Requires Python >=3.11 and PyDESeq2 0.5.4. Tested current stack uses Python 3.13 and AnnData 0.13.4 (which requires Python >=3.12). Local analyses need no credentials or network; installation and upstream example-data downloads need network access. license: MIT license metadata: version: "1.7" skill-author: K-Dense Inc. last-reviewed: "2026-10-01" upstream-version: "0.5.4"
Use this skill for bulk RNA-seq negative-binomial GLMs, with explicit biological replicates, covariates, and comparisons. Cells, sequencing lanes, and repeated measurements from the same donor are not independent biological replicates. Donor-level pseudobulk can be appropriate when its aggregation and design match the scientific question; this is not a single-cell per-cell testing workflow.
Current [PyDESeq2 0.5.4](https://github.com/scverse/PyDESeq2/releases/tag/v0.5.4) provides Wald tests and apeGLM-style coefficient shrinkage. Do not assume every feature or numerical result of current R DESeq2 is implemented identically. See [API and tested versions](references/api_reference.md) for supported calls, AnnData storage, and source/runtime verification limits.
1. Establish the experimental unit, count provenance, sample exclusions, reference levels, and intended comparison before fitting. Use nonnegative integer counts in **samples ร genes** order, with unique sample/gene IDs. TPM, FPKM, log data, VST data, and library-normalized counts are not model inputs. Integer checks alone cannot establish raw-count provenance. Approved estimated-count imports need an explicit upstream conversion and offset/length-correction policy. 2. Require equal sample sets and reorder metadata to the count index. Resolve unmatched IDs and missing design annotations explicitly; never silently take an intersection. Determine orientation from the file schema, not its shape. 3. Apply a prespecified gene prefilter after intentional sample exclusions. Total counts >=10 is a small example rule, not a universal biological threshold. Keep enough genes to estimate normalization and dispersion trends jointly. 4. Build a full-rank formula design with residual degrees of freedom. Explicitly encode categories/reference levels; numeric variables are continuous. Formula term order does not decide the tested effect when a contrast is explicit. 5. Fit size factors, gene-wise/trend/MAP dispersions, LFCs, and Cook diagnostics. Inspect warnings, convergence and normalization assumptions before interpreting results. Large size factors can reflect real library-depth differences. 6. Test an explicit contrast with the intended `alpha`, preserve the full Wald table, and optionally shrink the **same single positive coefficient**. Export counts/model metadata separately from statistical results.
Install in an isolated environment; the repository test runner supplies the scientific dependencies separately from the project environment:
uv venv --python 3.13 .venv-pydeseq2 uv pip install --python .venv-pydeseq2/bin/python 'pydeseq2==0.5.4' 'anndata==0.13.4'
Paths below are illustrative; run from this skill directory with your own files. The bundled driver expects counts CSV as **genes ร samples** by default, and metadata CSV as samples ร annotations, each with IDs in its first column:
python scripts/run_deseq2_analysis.py \ --counts counts.csv --metadata metadata.csv \ --design '~batch + condition' --contrast condition treated control \ --min-counts 10 --alpha 0.05 --n-cpus 1 --plots --output results/
Use `--no-transpose` for a counts file already in samples ร genes order. The driver rejects duplicate source CSV headers, unequal sample sets, invalid count values, zero-count samples, missing contrast annotations, and unidentifiable designs. It sets the CLI contrast variable's reference level before fitting; numeric category codes supplied as the contrast variable are deliberately treated as categories. Resolve other design variables' types and missing values in the input metadata.
The driver performs Wald testing and shrinkage by default. `--no-shrink` exports only unshrunk effect estimates; `--shrink-coeff` can select only the coefficient that exactly matches the tested contrast. For interactions, continuous effects, or custom design matrices, use the Python patterns rather than guessing a CLI coefficient. The CLI does not expose thresholded tests or alternative normalization methods; use the API for those choices.
Outputs:
Wald `stat`, `pvalue`, and `padj`.
selects the significant table; missing `padj` is never significant.
model fields; it is not a reconstituted `DeseqDataSet` or a `DeseqStats` object.
p-values stay missing; zero adjusted p-values are capped only for plotting.
Use a fresh output directory for each run. Record input provenance and sample/gene exclusion decisions alongside these files.
Positive `log2FoldChange` for `['condition', 'treated', 'control']` means **treated / control**. A `padj < alpha` rule controls the selected multiple-testing
๐ Claude Scientific Skills is now Scientific Agent Skills. Same skills, broader compatibility โ now works with any AI agent that supports the open Agent Skills standard, not just Claude.
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,โฆ
Uses the Adaptyv Bio Foundry API and Python SDK to design protein characterization experiments, estimate costs, submit sequences,โฆ
This skill should be used for time series machine learning tasks including classification, regression, clustering, forecasting,โฆ
AlphaGenome API key, free for non-commercial use from deepmind.google.com/science/alphagenome. ALPHA_GENOME_API_KEY is acceptedโฆ
Plans, executes, and documents validation, verification, and transfer of analytical procedures under the governing framework -โฆ
Handles annotated matrices in single-cell analysis, .h5ad and Zarr files, and integration with the scverse ecosystem. This is theโฆ
Use this skill to extract structured Markdown/JSON from PDFs and document imagesโtables with cell-level precision, formulas asโฆ