Agent skill

cellchat-cell-communication

Infer and visualize intercellular communication from scRNA-seq with CellChat (R). Build CellChat from Seurat/counts → subset CellChatDB ligand-receptor pairs → over-expressed genes per group → communication probabilities → pathway signaling → network centrality (senders/receivers/influencers) → chord/heatmap/bubble plots → cross-condition compare. Human, mouse. Use liana for pure-Python.

BioTender-maxgithub.com/BioTender-maxGitHub ↗
claude-codeNOASSERTION
Install
npx skills add BioTender-max/awesome-bio-agent-skills --skill cellchat-cell-communication --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 24 KB
Bundled scripts: none
Path: skills/sciagent/cellchat-cell-communication/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 135
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Instructs the agent to build and analyze a CellChat object from scRNA-seq data, set the appropriate ligand-receptor database (human or mouse), subset to desired signaling categories, identify over-expressed genes and interactions, compute communication probabilities between cell groups, aggregate to pathways, analyze network centrality (senders, receivers, influencers), and generate visualizations (chord diagrams, heatmaps, bubble plots). It also covers cross-condition comparison by merging two CellChat objects and performing differential analyses.

How it works

  1. Create a CellChat object from a Seurat object or a normalized counts matrix, supplying a meta data frame mapping labels to cell groups.
  2. Load CellChatDB for the species and optionally subset to a signaling category (e.g., Secreted Signaling); subsetData to keep only relevant genes.
  3. Identify over-expressed genes per cell group and map to ligand-receptor pairs in the database; inspect inferred interactions.
  4. Compute pairwise communication probabilities between ordered cell-group pairs using computeCommunProb with specified type (default "triMean"), applying population weighting and bootstrapping; filter by min.cells.
  5. Compute pathway-level communication with computeCommunProbPathway and aggregateNet; view significant pathways.
  6. Analyze network centrality via netAnalysis_computeCentrality and visualize with netAnalysis_signalingRole_heatmap; identify dominant patterns with identifyCommunicationPatterns.
  7. Visualize results using netVisual_circle, netVisual_heatmap, netVisual_aggregate (pathway-specific), and netVisual_bubble; export figures as needed.
  8. For two conditions, mergeCellChat and compareInteractions across groupings, generate differential visuals for gained/lost connections, and rankNet for pathway shifts.

When to use it

  • When characterizing dominant senders/receivers of signals across cell types.
  • When comparing signaling networks between two conditions (e.g., healthy vs diseased).
  • When prioritizing signaling pathways for perturbation experiments.
  • When preferring a pure-Python workflow via liana for consensus rankings across ligand-receptor databases.

What it can touch

  • Data inputs: normalized scRNA-seq count matrices and metadata for cell groups.
  • Requires: CellChat (R), Seurat (R), and optionally liana for Python-based workflows.

Caveats

  • Dependencies include R packages like CellChat, Seurat, NMF, ggplot2, igraph, dplyr, patchwork, circlize, RColorBrewer; ensure compatibility with the target environment.
  • The workflow expects human or mouse CellChatDB data and may require species-specific setup.
  • Results depend on statistical defaults (e.g., bootstrapping iterations, min.cells) that can affect sensitivity.
From the SKILL.md

# CellChat — Cell-Cell Communication Analysis ## Overview CellChat is an R package that infers and visualizes intercellular signaling networks from single-cell RNA-seq data. Starting from a normalized expression matrix and cluster labels, CellChat identifies ligand-receptor interactions supported by CellChatDB — a manually curated database of over 2,000 validated ligand-receptor pairs in human and mouse. Communication probability is modeled using the law of mass action, combining expression levels of ligands, receptors, and cofactors. CellChat aggregates pair-level probabilities into pathway-level signaling networks and quantifies each cell group's role as a signal sender, receiver, mediator, or influencer. The result is a rich, interpretable picture of which cell types talk to which, through which signaling pathways, and how these patterns change between conditions. ## When to Use - Characterizing which cell types are the dominant senders or receivers of paracrine and autocrine signals in a tissue atlas or disease sample - Identifying specific ligand-receptor pairs mediating communication between a cell population of interest (e.g., tumor cells → T cells, fibroblasts → epithelial

What's inside
Steps it walks through
  1. Overview
  2. When to Use
  3. Prerequisites
  4. Quick Start
  5. Workflow
  6. Step 1: Create CellChat Object
  7. Step 2: Set CellChatDB and Subset Interactions
  8. Step 3: Identify Over-Expressed Genes and Interactions
  9. Step 4: Infer Cell-Cell Communication Probabilities
  10. Step 5: Compute Pathway-Level Communication
  11. Step 6: Analyze Network Centrality — Senders, Receivers, Influencers
  12. Step 7: Visualize — Chord Diagrams, Heatmaps, Bubble Plots
  13. Step 8: Compare Two CellChat Objects Across Conditions
  14. Key Parameters
More from awesome-bio-agent-skills
All skills →
About this skill
What does the cellchat-cell-communication skill do?

Infer and visualize intercellular communication from scRNA-seq with CellChat (R). Build CellChat from Seurat/counts → subset CellChatDB ligand-receptor pairs → over-expressed genes per group → communication probabilities → pathway signaling → network centrality (senders/receivers/influencers) → chord/heatmap/bubble plots → cross-condition compare. Human, mouse. Use liana for pure-Python.

How do I install it?

Run `npx skills add BioTender-max/awesome-bio-agent-skills --skill cellchat-cell-communication --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From BioTender-max/awesome-bio-agent-skills, a repository with 135 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going