Skill Catalog and Selection Guide¶
Skills provide scientific judgement, not executable engines or a mandatory
pipeline. All 34 maintained packages live in this repository's skills/ tree.
The LLM chooses relevant guidance from the question, conversation and observed
data. The situations below describe selection cues, not hard-coded triggers.
An unrelated question should not start an analysis merely because a skill matches.
Three Levels of Guidance¶
The root orchestrator preserves intent and user control. The assay router helps identify the molecular material and representation. Specialists supply assay constraints, while shared-method skills can accompany any compatible specialist.
| Skill ID | Why it exists and what it contributes | Typical automatic selection cue | Example user request |
|---|---|---|---|
liquid-biopsy-analysis |
Prevents generic advice and fixed end-to-end scripts; connects evidence, user intent, capabilities and review. | Scientific planning, interpretation or authorized execution. Also loaded as an ancestor. | "Suggest two useful next steps, but do not run anything." |
reflective-learning |
Reviews reusable conversational feedback and plans private skill revisions, including its own guidance. | Durable user preferences, recurring corrections or explicit retrospectives. | "In future, show uncertainty before conclusions; suggest skill changes for review." |
memory-curation |
Quietly separates user, task and linked-task memory; updates changed preferences and ages obsolete task-derived habits. | An explicit durable preference/background update, conflict, forgetting request or memory recovery. | "I am now leading the study, so use a more technical level from now on." |
assay-routing |
An extension is not an assay. Separates molecular material, measurement and file representation. | Mixed folders, ambiguous tables, a newly encountered assay; ancestor of specialists. | "Which of these files are RNA counts and which are methylation measurements?" |
Shared Methods¶
| Skill ID | Motivation and role | Selection cue | Example user request |
|---|---|---|---|
local-model-setup |
Guide hardware fit, private inference profiles and official local runtime setup; bootstrap does not require an LLM. | Local model installation, switching or troubleshooting. | "Which local models fit this computer, and how can I verify tool calling?" |
task-memory |
Maintains task context and explicit durable preferences without bypassing skill review. | Meaningful decisions, task continuation, or an ongoing preference. | "Remember that I prefer limitations first in future reports." |
task-handoff |
Preserves source-specific context, artifacts and unfinished work. | Explicitly selected conversations to link. | "Summarize these tasks separately before combining them." |
linked-task-synthesis |
Integrates evidence while checking contradictions and cohort overlap. | A linked conversation or cross-task question. | "Are these two results independent evidence? Do not rerun anything." |
data-intake |
Protect originals, inspect archives and establish sample/provenance identity before computation. | Attachment, extraction, mixed sources, incomplete downloads or malformed files. | "Inspect the folder and tell me what is missing; do not extract yet." |
local-data-privacy |
Keep local records separate from the remote model while providing useful aggregate evidence for decisions. | All data inspection, interpretation and reporting. | "Use local tools to summarize QC; keep individual records and complete tables local." |
cohort-design |
Avoid leakage and invalid group comparisons; preserve patient, time, replicate and batch identity. | Metadata choices, longitudinal samples, integration, model validation. | "These are paired visits. Is a random sample split appropriate?" |
feature-encoding |
Choose a compatible representation and encoder; distinguish reference sequence from patient sequence. | Embeddings, encoding, feature stores, cross-assay integration. | "Can I encode these intervals without a reference genome?" |
result-region-followup |
Preserve exact figure-region provenance and separate visual explanation from numerical subset follow-up. | A result crop or reference to selected marks. | "Analyze only the measurements selected in this heatmap." |
scientific-visualization |
Choose informative axes, units, missingness displays and representative views; verify real figures. | Plot requests, result interpretation, report assembly. | "Show the distributions and a representative locus; state any sampling." |
scientific-reporting |
Turn measured outputs into an English scientific narrative, not a log transcript. | Report writing, a conclusion, summary of several completed steps. | "Write a short report with the actual tables, figures and limitations." |
literature-review |
Date and critically appraise primary evidence; prevent invented citations and overclaiming abstract access. | New methods, publication comparison or current literature requests. | "Search recent plasma cfRNA papers and distinguish abstracts from full text." |
genetics-dna-analysis |
Coordinate variant interpretation, annotation and germline/CHIP limitations across tasks. | Variant features, VAF explanations, DNA-specific follow-ups. | "Could these plasma variants originate from blood cells?" |
genomics-epigenomics |
Connect genome-wide and region-level questions while preserving assay-specific semantics. | Joint coverage, chromatin, methylation or genomic feature questions. | "Can we compare enrichment and coverage without treating both as methylation percentages?" |
cancer-research |
Frame biomarkers and monitoring as research evidence with appropriate uncertainty. | Cancer labels, response monitoring, subtype or clinical-sounding conclusions. | "What can this exploratory separation tell us, and what can it not establish?" |
Assay Specialists¶
| Skill ID | Motivation and role | Selection cue | Example user request |
|---|---|---|---|
raw-sequencing |
Assay-aware read QC, reference/alignment and UMI prerequisites; no arbitrary FASTQ-to-result shortcut. | cfDNA FASTQ, BAM or CRAM preparation. | "What must be checked before these paired-end reads can support fragment analysis?" |
genomic-tracks |
Distinguish BED/bigBed intervals from quantitative bigWig/bedGraph signals and nucleotide sequence. | Genome browser tracks, representative loci or interval distributions. | "Plot these bigBed tracks, but do not claim the interval widths are fragment lengths." |
fragmentomics |
Interpret true fragment lengths, ends and nucleosome-related signals with library provenance. | Fragment histograms, paired-end alignment, end motifs or nucleosome profiles. | "Compare fragment length distributions and flag library-related confounding." |
ctdna-variants |
Review VAF, depth, error suppression and CHIP/germline evidence. | Plasma SNV/indel tables, VCF/MAF, serial VAF. | "Summarize the variants and explain what a missing matched normal prevents us from concluding." |
copy-number |
Separate depth variation from copy number and tumour fraction; require normalization evidence. | Low-pass WGS, bins, segments or CNV matrices. | "Could this apparent copy-number difference instead be GC or coverage bias?" |
methylation-bisulfite |
Keep methylated/total counts, coverage and conversion QC distinct from enrichment signals. | Bisulfite/enzymatic base-level calls. | "Which CpGs have sufficient coverage for a comparison?" |
methylation-enrichment |
Interpret capture/enrichment counts with controls rather than as methylation percentages. | cfMeDIP-seq, MeDIP or MBD regions. | "Review enrichment QC and propose a count-based comparison." |
methylation-arrays |
Review probe annotation, beta values, detection QC and batch; do not substitute proxy ratios for normalization. | IDAT files, beta/M-value or paired intensity matrices. | "Inspect missing probes and beta distributions before differential analysis." |
cell-free-rna |
Apply RNA count models, library strategy and contamination constraints to plasma RNA. | Gene/transcript counts, TPM or RNA reads. | "Run count QC first. After review, compare the declared independent groups." |
small-rna |
Respect adapter/length, isomiR, haemolysis and normalization specifics. | miRNA/small-RNA libraries or processed counts. | "Can these normalized miRNA abundances be used as raw counts?" |
plasma-proteomics |
Keep identification, platform, abundance scale and missingness explicit. | Protein abundance or affinity-platform tables. | "Plot protein distributions without replacing non-detections with zero." |
plasma-metabolomics |
Separate feature signals from confident metabolite identity; consider blanks and drift. | LC/GC-MS or NMR feature tables. | "Which QC metadata do we need before interpreting these metabolite features?" |
extracellular-vesicles |
Apply isolation/characterization and cargo principles; molecular data alone do not establish EV origin. | Blood EV counts, cargo RNA/protein tables. | "Can this cargo profile establish tumour-derived vesicles?" |
circulating-tumour-cells |
Maintain enumeration definition, volume denominators and enrichment bias in numeric/molecular measurements. | CTC counts or molecular profiles. | "Convert these supplied counts and volumes to cells/mL with uncertainty." |
digital-pcr |
Distinguish occupancy, concentration, uncertainty, saturation and detection limits. | Accepted/positive partition counts, ddPCR concentrations or mutant/WT assays. | "Quantify these partitions and retain uncertainty for the zero-positive wells." |
Manual Loading, Precisely¶
Every ID above can be inspected explicitly:
liquid-agent skills load default:digital-pcr
liquid-agent skills load default:digital-pcr references/evidence.md
liquid-agent skills tree methylation --json
In the interactive shell use /skills load default:digital-pcr. These commands
display the instructions; they do not run an assay and do not permanently
pin the package into every future LLM turn. In Web, expand Skills, select a
package and read its instructions or source notes. Viewing is also not execution.
To ask the agent to apply guidance to the current conversation, say:
Load
default:digital-pcrand use it to assess this assay. Explain the required controls before proposing any analysis. Do not run anything yet.
The controller can then call load_skill; parent guidance is included
automatically. A full-load receipt records the instruction hashes. A reference
request loads one listed source note, not arbitrary external files. Repeating a
view or load does not create a result report or delete a previous plan.
Knowledge Versus Engines¶
For supported explicit tables, the assay-table engine adds dPCR/CTC quantification, processed-matrix QC and an optional PyDESeq2 count contrast. The specialist still checks whether those operations answer the user's question. A beta-table QC engine is not an IDAT preprocessing engine; a protein abundance plot is not raw mass-spectrometry identification.
For broader capabilities see the capability matrix. For inheritance, storage, learned notes and safety see the professional skill guide.