Recommend optimal flow cytometry gating strategies for specific cell types and fluorophores
61
41%
Does it follow best practices?
Impact
99%
1.83xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/Data analysis/flow-cytometry-gating-strategist/SKILL.mdRecommend optimal flow cytometry gating strategies for given cell types and fluorophores.
# Recommended format: comma-separated cell types and fluorophores
python scripts/main.py "CD4+ T cells,CD8+ T cells" "FITC,PE,APC"
# Or specify parameters separately
python scripts/main.py --cell-types "CD4+ T cells,CD8+ T cells" --fluorophores "FITC,PE,APC"
# Support more options
python scripts/main.py \
--cell-types "B cells" \
--fluorophores "FITC,PE,PerCP-Cy5.5,APC" \
--instrument "BD FACSCanto II" \
--purpose "cell sorting"| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
--cell-types | string | - | Yes | Comma-separated list of cell types (e.g., "CD4+ T cells,CD8+ T cells") |
--fluorophores | string | - | Yes | Comma-separated list of fluorophores (e.g., "FITC,PE,APC") |
--instrument | string | - | No | Flow cytometer model (e.g., "BD FACSCanto II") |
--purpose | string | analysis | No | Purpose (analysis, cell sorting, screening) |
--output, -o | string | stdout | No | Output file path for JSON results |
{
"recommended_strategy": {
"name": "Sequential Gating Strategy",
"description": "Gating based on FSC-A/SSC-A, followed by fluorescence intensity analysis",
"steps": [
{
"step": 1,
"gate": "FSC-A vs SSC-A",
"purpose": "Identify target cell population, exclude debris and dead cells",
"recommendation": "Set oval gate in lymphocyte region"
}
]
},
"fluorophore_recommendations": [
{
"fluorophore": "FITC",
"channel": "BL1",
"detector": "530/30",
"considerations": ["May spillover with GFP"]
}
],
"panel_optimization": {
"suggestions": ["Recommend pairing weakly expressed antigens with bright fluorophores"],
"avoid_combinations": ["FITC and GFP used simultaneously"]
},
"compensation_notes": ["FITC and PE require careful compensation"],
"quality_control": ["Recommend setting FMO controls", "Use viability dyes to exclude dead cells"]
}| Fluorophore | Excitation Wavelength | Emission Wavelength | Detection Channel |
|---|---|---|---|
| FITC | 488nm | 525nm | BL1 |
| PE | 488nm | 575nm | YL1/BL2 |
| PerCP | 488nm | 675nm | RL1 |
| PerCP-Cy5.5 | 488nm | 695nm | RL1 |
| PE-Cy7 | 488nm | 785nm | RL2 |
| APC | 640nm | 660nm | RL1 |
| APC-Cy7 | 640nm | 785nm | RL2 |
| BV421 | 405nm | 421nm | VL1 |
| BV510 | 405nm | 510nm | VL2 |
| BV605 | 405nm | 605nm | VL3 |
| BV650 | 405nm | 650nm | VL4 |
| BV785 | 405nm | 785nm | VL6 |
| DAPI | 355nm | 461nm | UV |
| PI | 488nm | 617nm | YL2 |
Applicable scenario: Simple immunophenotyping analysis
Applicable scenario: Complex cell subset analysis
Applicable scenario: High-dimensional data (>15 colors)
Applicable scenario: Discovery of unknown cell populations
v1.0.0 - Initial version, supports basic gating strategy recommendations
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python scripts with tools | High |
| Network Access | External API calls | High |
| File System Access | Read/write data | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Data handled securely | Medium |
No additional Python packages required.
ca9aaa4
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.