What problem does it solve? Inferring ligand-receptor communication between cell types from single-cell RNA-seq with CellChat involves many failure-prone steps: sparse cell-type groups, mergeCellChat dimension mismatches, unreadable dense bubble and NMF heatmaps, and rmarkdown renders that silently halt mid-chunk under SLURM. This Skill encodes 21 field-tested lessons from FGCZ projects so these pitfalls are avoided by default. ## Core Features & Use Cases - Single-sample and multi-sample workflows: Build per-condition CellChat objects, run computeCommunProb, and merge conditions with mergeCellChat using per-pair common-level subsetting that preserves dose-emergent clusters. - Visualization and reporting: Generate circle, chord, bubble, heatmap, river, and NMF pattern plots with dynamic figure sizing, plus a ready-to-use FGCZ R Markdown report template. - Troubleshooting playbook: Diagnose 21 documented issues including sapply/list errors, blank layout() composites, qs2 segfaults, and false-positive SLURM completion status. - Use Case: Compare M cell, dendritic cell, and neutrophil signaling across PBS and three dose timepoints, producing per-pair merged objects, pathway rank plots, and Excel exports of significant ligand-receptor pairs. ## Quick Start Ask the agent to run a CellChat analysis comparing cell-cell communication between conditions in your Seurat object and export the significant ligand-receptor pairs to Excel.