data-analysis

Analyze structured data or create visualizations from data. Use when the task requires processing data, performing analysis, or creating insightful visualizations or spreadsheets.

SKILL.md

GitHub

Data Analysis

When to Use

  • When the task requires processing data, performing analysis, and creating insightful visualizations or spreadsheets
  • When the deliverable includes charts, plots, diagrams, or other data visualizations
  • When the task requires locating authoritative datasets or statistical information

Data Analysis Best Practices

  • When a dedicated data skill (e.g., financial-market-data, world-bank-data, similarweb-data) covers the needed source, prefer it over general web search
  • DO NOT use simulated datasets or randomly generated data for analysis; when real datasets cannot be found, MUST request user assistance
  • Use the read tool to verify data visualizations for layout, content, and text rendering issues
  • For data visualization tasks, choose between programming approaches (Python or utilities) or AI-based image generation tools depending on the scenario
  • For diagrams, flowcharts, and infographics with limited information that can be conveyed through detailed prompts, prioritize using AI image generation tools (generate_image in the manus-tools MCP server)
  • For data-driven visualizations requiring large datasets or precise numerical values/proportions, prioritize programming approaches like Python (matplotlib/seaborn) or use the manus-render-diagram utility (D2 for architecture/complex diagrams, Mermaid otherwise)
  • If user explicitly requests visually appealing visualizations, prioritize AI image generation tools; if user emphasizes professionalism and accuracy, prioritize programming approaches
  • MUST set appropriate fonts for non-Latin character sets like CJK to ensure correct rendering in visualizations, e.g., using Noto Sans
  • Set different font family based on the language of the text, e.g., "Noto Sans CJK SC", "Noto Sans CJK JP", "Noto Sans CJK KR"
  • When using matplotlib with custom fonts, apply the style first and then set the custom font in rcParams, or the style will override your font and break character rendering

Delivering Results

  • In addition to final result files, also deliver key supporting files such as images, raw data, or visualizations