analyze-communications

Analyze communication data to build relationship networks and identify key players.

6|Updated Feb 10, 2026
One-click install
npx skills add https://github.com/jdrodriguez/legal-toolkit --skill analyze-communications
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analyze-communications
Source: https://github.com/jdrodriguez/legal-toolkit/tree/main/legal-toolkit/skills/analyze-communications
Command: npx skills add https://github.com/jdrodriguez/legal-toolkit --skill analyze-communications

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires networkx, pandas, plotly, community, openpyxl, xlsxwriter, and includes scripts (resource) components.

What problem does it solve?

It helps legal and data teams analyze large volumes of communications (emails, texts, calls, and chats) to reveal relationship networks, communities, and key players, and to identify temporal gaps or anomalies.

Core Features & Use Cases

  • Build relationship networks from multi-channel communication data (emails, texts, chats, calls).
  • Detect communities and identify most active players using centrality metrics; surface gaps or anomalies over time.
  • Produce interactive visualizations (network graphs, heatmaps, timelines) and summary reports to support discovery and case strategy.

Quick Start

Provide the path to your communication data and an output directory, then run the analyze-communications skill to generate the network and timeline visualizations.

Frequently Asked Questions about analyze-communications

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I analyze email and chat logs to map communication networks?

To analyze communication networks, this Skill processes emails, texts, calls, and chat logs to generate interactive network graphs, centrality rankings, and community detections. You simply provide the data path and an output directory to build relationship mappings from your files.

What is the best way to identify key players in a large set of phone records and text logs?

Identifying key players in phone records and text logs is done by calculating centrality metrics within the communication network. This Skill applies network analysis to rank the most active participants and detect distinct communities across your multi-channel data.

Can I use Python and NetworkX to visualize temporal gaps in WhatsApp exports?

Yes, you can visualize temporal gaps in WhatsApp exports using Python, NetworkX, and Plotly. This Skill applies temporal analysis to your chat logs to surface timeline anomalies and outputs interactive HTML visualizations of the communication patterns.

Does this communication network analysis tool support CSV and Excel files?

Yes, this communication network analysis tool supports common data formats including CSV and Excel files. It uses pandas and openpyxl to read your communication data, allowing you to process single files or entire directories of records.

How do I generate interactive HTML visualizations from a directory of communication data?

You generate interactive HTML visualizations from communication data by running the analysis script with your directory path. The Skill uses Plotly to produce network graphs, heatmaps, and timelines, alongside structured reports for case strategy.

What are the limitations of using pandas and NetworkX for relationship mapping?

While effective for relationship mapping, limitations include requiring Python environments with specific dependencies like pandas, NetworkX, and Plotly. It processes common formats like CSV and Excel, but extremely large datasets may impact performance during temporal analysis.