CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flowkit

Analyzes flow cytometry data with FlowKit, including spillover compensation, logicle and biexponential transforms, hierarchical gating, GatingML strategies, and supported FlowJo 10 workspaces. Use for reproducible gate counts, population percentages, gated fluorescence summaries, or reproducing a FlowJo analysis in Python. For FCS metadata inspection or file-format repair alone, use FlowIO.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

An unusually strong body: runnable commands and code for both the GatingML and FlowJo workspace paths, a sequenced workflow with genuine validation checkpoints, and clean one-level-deep bundle structure. The residual weaknesses are mild repetition of cautionary caveats and an implied (rather than explicit) error-recovery loop after validation checks.

Suggestions

Consolidate the recurring biological-validity caveats ("not biological validation", "not transferable biology", "not independent experimental replicates") into a single short 'Limits' note so each warning appears once and the workflow steps stay lean.

Make the error-recovery loop explicit after the inspection step: state what to do when warnings appear or imported results disagree with FlowJo (e.g., re-check compensation/transform coordinate consistency, then re-run) so the validate -> fix -> retry cycle is spelled out.

Group version-pinned behavior notes ("FlowKit 1.3.2 reports zero for ordinary children and NaN for quadrants") under a clearly labeled version-specific subsection so future releases can be updated in one place rather than leaving stale statements inline.

DimensionReasoningScore

Conciseness

The body is dense with non-obvious domain guidance ("PnS marker names may be empty or repeated", "the default is FCS $FIL, which can differ from the current filename", "a plot's subsample is not the population denominator") and never explains concepts Claude already knows, so it is above the 3 anchor. It is below 5 because a few items could be trimmed: the cautionary asides about biological validity recur across sections ("They are not biological validation", "demonstration thresholds are not transferable biology", "events from one specimen are not independent experimental replicates"), and the licensing sentence adds little for acting.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance covering the common cases: a uv venv install block, two complete uv-run invocations for both entry paths (--gatingml and --workspace with --fcs file lists), and a runnable end-to-end Python example including transform application and GatingML export, plus a concrete output schema ("gate_report.csv", "provenance.json", named columns like sample_event_count and relative_percent_defined). This matches the 5 anchor; nothing is pseudocode or high-level.

5 / 5

Workflow Clarity

The six-step Workflow is clearly sequenced with real validation checkpoints ("Reject ID collisions before loading a batch", "Run on all events, then check gate overlays and sample-level QC", "Review warnings and compare representative imported results to FlowJo"), and the helper hard-rejects invalid batches ("rejects duplicate sample IDs, missing/extra workspace-group samples, zero-event samples"), so the batch-operation cap of 3 does not apply. It falls short of the 5 anchor only because the error-recovery loop is implied rather than explicit — there is no 'if the comparison mismatches, do X and re-run' step.

4 / 5

Progressive Disclosure

SKILL.md is a clear overview with well-signaled, one-level-deep references: both linked files exist and match their advertised scopes ([compensation-and-gating.md](references/compensation-and-gating.md), [workspaces-and-results.md](references/workspaces-and-results.md)), the referenced scripts/analyze_gates.py exists, the reference files contain no further nested .md chains (only external API links), and each link is annotated with what it covers. Content is appropriately split; navigation is easy.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A model description: third person, specific capability list, explicit 'Use for...' triggers, and an explicit boundary to the nearest neighboring tool (FlowIO). The only gap is the absence of file extensions and a few extra natural phrasings in the trigger terms.

DimensionReasoningScore

Specificity

"Analyzes flow cytometry data with FlowKit, including spillover compensation, logicle and biexponential transforms, hierarchical gating, GatingML strategies, and supported FlowJo 10 workspaces" lists multiple concrete actions covering the tool's full feature surface (compensation, transforms, gating, GatingML, workspaces), matching the 5 anchor. It exceeds the 4 anchor ('several specific actions; minor gaps') because no major capability area is omitted.

5 / 5

Completeness

The 'what' is explicit ("Analyzes flow cytometry data with FlowKit, including...") and the 'when' is explicit with concrete trigger phrases ("Use for reproducible gate counts, population percentages, gated fluorescence summaries, or reproducing a FlowJo analysis in Python"), directly matching the 5 anchor's what+when structure. It even adds a de-scoping clause, so it is clearly not the 4 anchor where 'when' could be more specific.

5 / 5

Trigger Term Quality

Natural user phrases are present: "flow cytometry", "hierarchical gating", "gate counts", "population percentages", "reproducing a FlowJo analysis", "FCS". Synonyms are covered (gating/gate counts, FlowJo workspaces/FlowJo analysis), but a few natural terms are missing — no file extensions (".fcs", ".wsp") and no phrasing like "flow data" or "gating strategy". This fits the 4 anchor ('good keyword coverage; a few natural terms missing') better than 5, which expects extensions and fuller synonym coverage.

4 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (FlowKit-based cytometry gating analysis) and explicitly resolves the nearest overlap: "For FCS metadata inspection or file-format repair alone, use FlowIO." Minimal conflict risk, matching the 5 anchor; the 4 anchor ('minor overlap risk with closely related skills') is surpassed because the closest related tool is explicitly redirected.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

K-Dense-AI/scientific-agent-skills

Path

skills/flowkit/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.