Install any skill in seconds. Free to start, no credit card required.
Get Started Free →200以上のファイル形式に対応した探索的データ分析(EDA)スキル。 「データを分析して」「EDAして」「ファイルの中身を調べて」等のリクエストで発動。 ファイル自動検出、品質評価、統計サマリー、可視化推奨を含むレポート生成。
.claude/skills/minicoohei-exploratory-data-analysis/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 1542% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 104% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 65% | 0% |
「データ分析」「EDA」「ファイル解析」「データ探索」「CSV分析」
Perform comprehensive exploratory data analysis (EDA) on scientific data files across multiple domains. This skill provides automated file type detection, format-specific analysis, data quality assessment, and generates detailed markdown reports suitable for documentation and downstream analysis planning.
Key Capabilities:
Use this skill when:
The skill has comprehensive coverage of scientific file formats organized into six major categories:
Structure files, computational chemistry outputs, molecular dynamics trajectories, and chemical databases.
File types include: .pdb, .cif, .mol, .mol2, .sdf, .xyz, .smi, .gro, .log, .fchk, .cube, .dcd, .xtc, .trr, .prmtop, .psf, and more.
Reference file: references/chemistry_molecular_formats.md
Sequence data, alignments, annotations, variants, and expression data.
File types include: .fasta, .fastq, .sam, .bam, .vcf, .bed, .gff, .gtf, .bigwig, .h5ad, .loom, .counts, .mtx, and more.
Reference file: references/bioinformatics_genomics_formats.md
Microscopy images, medical imaging, whole slide imaging, and electron microscopy.
File types include: .tif, .nd2, .lif, .czi, .ims, .dcm, .nii, .mrc, .dm3, .vsi, .svs, .ome.tiff, and more.
Reference file: references/microscopy_imaging_formats.md
NMR, mass spectrometry, IR/Raman, UV-Vis, X-ray, chromatography, and other analytical techniques.
File types include: .fid, .mzML, .mzXML, .raw, .mgf, .spc, .jdx, .xy, .cif (crystallography), .wdf, and more.
Reference file: references/spectroscopy_analytical_formats.md
Mass spec proteomics, metabolomics, lipidomics, and multi-omics data.
File types include: .mzML, .pepXML, .protXML, .mzid, .mzTab, .sky, .mgf, .msp, .h5ad, and more.
Reference file: references/proteomics_metabolomics_formats.md
Arrays, tables, hierarchical data, compressed archives, and common scientific formats.
File types include: .npy, .npz, .csv, .xlsx, .json, .hdf5, .zarr, .parquet, .mat, .fits, .nc, .xml, and more.
Reference file: references/general_scientific_formats.md
When a user provides a file path, first identify the file type:
Example:
User: "Analyze data.fastq"
→ Extension: .fastq
→ Category: bioinformatics_genomics
→ Format: FASTQ Format (sequence data with quality scores)
→ Reference: references/bioinformatics_genomics_formats.mdBased on the file type, read the corresponding reference file to understand:
Search the reference file for the specific extension (e.g., search for "### .fastq" in bioinformatics_genomics_formats.md).
Use the scripts/eda_analyzer.py script OR implement custom analysis:
Option A: Use the analyzer script
python# The script automatically: # 1. Detects file type # 2. Loads reference information # 3. Performs format-specific analysis # 4. Generates markdown report python scripts/eda_analyzer.py <filepath> [output.md]
Option B: Custom analysis in the conversation Based on the format information from the reference file, perform appropriate analysis:
For tabular data (CSV, TSV, Excel):
For sequence data (FASTA, FASTQ):
For images (TIFF, ND2, CZI):
For arrays (NPY, HDF5):
Create a markdown report with the following sections:
Use assets/report_template.md as a guide for report structure.
Save the markdown report with a descriptive filename:
{original_filename}_eda_report.mdexperiment_data.fastq → experiment_data_eda_report.mdEach reference file contains comprehensive information for dozens of file types. To find information about a specific format:
Each format entry includes:
Example lookup:
markdown### .pdb - Protein Data Bank **Description:** Standard format for 3D structures of biological macromolecules **Typical Data:** Atomic coordinates, residue information, secondary structure **Use Cases:** Protein structure analysis, molecular visualization, docking **Python Libraries:** - `Biopython`: `Bio.PDB` - `MDAnalysis`: `MDAnalysis.Universe('file.pdb')` **EDA Approach:** - Structure validation (bond lengths, angles) - B-factor distribution - Missing residues detection - Ramachandran plots
Reference files are large (10,000+ words each). To efficiently use them:
python import re with open('references/chemistry_molecular_formats.md', 'r') as f: content = f.read() pattern = r'### \.pdb[^#]*?(?=###|\Z)' match = re.search(pattern, content, re.IGNORECASE | re.DOTALL)
python# User provides: "Analyze reads.fastq" # 1. Detect file type extension = '.fastq' category = 'bioinformatics_genomics' # 2. Read reference info # Search references/bioinformatics_genomics_formats.md for "### .fastq" # 3. Perform analysis from Bio import SeqIO sequences = list(SeqIO.parse('reads.fastq', 'fastq')) # Calculate: read count, length distribution, quality scores, GC content # 4. Generate report # Include: format description, analysis results, QC recommendations # 5. Save as: reads_eda_report.md
python# User provides: "Explore experiment_results.csv" # 1. Detect: .csv → general_scientific # 2. Load reference for CSV format # 3. Analyze import pandas as pd df = pd.read_csv('experiment_results.csv') # Dimensions, dtypes, missing values, statistics, correlations # 4. Generate report with: # - Data structure # - Missing value patterns # - Statistical summaries # - Correlation matrix # - Outlier detection results # 5. Save report
python# User provides: "Analyze cells.nd2" # 1. Detect: .nd2 → microscopy_imaging (Nikon format) # 2. Read reference for ND2 format # Learn: multi-dimensional (XYZCT), requires nd2reader # 3. Analyze from nd2reader import ND2Reader with ND2Reader('cells.nd2') as images: # Extract: dimensions, channels, timepoints, metadata # Calculate: intensity statistics, frame info # 4. Generate report with: # - Image dimensions (XY, Z-stacks, time, channels) # - Channel wavelengths # - Pixel size and calibration # - Recommendations for image analysis # 5. Save report
Many scientific formats require specialized libraries:
Problem: Import error when trying to read a file
Solution: Provide clear installation instructions
pythontry: from Bio import SeqIO except ImportError: print("Install Biopython: uv add biopython")
Common requirements by category:
biopython, pysam, pyBigWigrdkit, mdanalysis, cclibtifffile, nd2reader, aicsimageio, pydicomnmrglue, pymzml, pyteomicspandas, numpy, h5py, scipyIf a file extension is not in the references:
For very large files:
The scripts/eda_analyzer.py can be used directly:
bash# Basic usage python scripts/eda_analyzer.py data.csv # Specify output file python scripts/eda_analyzer.py data.csv output_report.md # The script will: # 1. Auto-detect file type # 2. Load format references # 3. Perform appropriate analysis # 4. Generate markdown report
The script supports automatic analysis for many common formats, but custom analysis in the conversation provides more flexibility and domain-specific insights.
When analyzing multiple related files:
For data quality assessment:
Based on data characteristics, recommend:
eda_analyzer.py: Comprehensive analysis script that can be run directly or importedchemistry_molecular_formats.md: 60+ chemistry/molecular file formatsbioinformatics_genomics_formats.md: 50+ bioinformatics formatsmicroscopy_imaging_formats.md: 45+ imaging formatsspectroscopy_analytical_formats.md: 35+ spectroscopy formatsproteomics_metabolomics_formats.md: 30+ omics formatsgeneral_scientific_formats.md: 30+ general formatsreport_template.md: Comprehensive markdown template for EDA reports| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-17 | pass→pass | 12,054 | 5,407 | -55% | 1 | 1 | 0% | 1,986 | 4,379 | +120% | 0 | 0 | — |
case-18 | pass→pass | 16,160 | 14,180 | -12% | 1 | 1 | 0% | 2,794 | 5,954 | +113% | 0 | 0 | — |
case-11 | fail→pass | 15,146 | 14,708 | -3% | 1 | 1 | 0% | 3,071 | 5,960 | +94% | 0 | 0 | — |
case-01 | fail→fail | 15,692 | 18,154 | +16% | 1 | 1 | 0% | 2,817 | 6,662 | +136% | 0 | 0 | — |
case-02 | fail→fail | 5,146 | 27,619 | +437% | 1 | 1 | 0% | 260 | 8,243 | +3070% | 0 | 0 | — |
case-03 | fail→fail | 30,357 | 29,652 | -2% | 1 | 1 | 0% | 5,519 | 8,846 | +60% | 0 | 0 | — |
case-04 | fail→fail | 8,326 | 6,020 | -28% | 1 | 1 | 0% | 669 | 3,774 | +464% | 0 | 0 | — |
case-05 | fail→pass | 5,360 | 2,976 | -44% | 1 | 1 | 0% | 237 | 3,891 | +1542% | 0 | 0 | — |
case-06 | fail→pass | 16,105 | 12,317 | -24% | 1 | 1 | 0% | 2,749 | 5,618 | +104% | 0 | 0 | — |
case-07 | pass→pass | 10,532 | 12,301 | +17% | 1 | 1 | 0% | 2,140 | 5,989 | +180% | 0 | 0 | — |
case-08 | fail→pass | 24,482 | 12,853 | -48% | 1 | 1 | 0% | 3,830 | 5,648 | +47% | 0 | 0 | — |
case-09 | fail→fail | 12,174 | 12,338 | +1% | 1 | 1 | 0% | 2,399 | 5,651 | +136% | 0 | 0 | — |
case-10 | fail→fail | 10,749 | 10,828 | +1% | 1 | 1 | 0% | 2,198 | 5,350 | +143% | 0 | 0 | — |
case-12 | fail→fail | 13,826 | 13,092 | -5% | 1 | 1 | 0% | 2,924 | 5,905 | +102% | 0 | 0 | — |
case-13 | fail→pass | 14,317 | 2,655 | -81% | 1 | 1 | 0% | 2,381 | 3,933 | +65% | 0 | 0 | — |
case-14 | pass→pass | 12,920 | 15,177 | +17% | 1 | 1 | 0% | 2,550 | 5,980 | +135% | 0 | 0 | — |
case-15 | pass→pass | 15,010 | 13,531 | -10% | 1 | 1 | 0% | 2,447 | 5,809 | +137% | 0 | 0 | — |
case-16 | pass→pass | 7,253 | 1,539 | -79% | 1 | 1 | 0% | 1,239 | 3,679 | +197% | 0 | 0 | — |
case-19 | pass→pass | 8,318 | 6,382 | -23% | 1 | 1 | 0% | 1,353 | 4,564 | +237% | 0 | 0 | — |
case-20 | fail→fail | 8,777 | 13,314 | +52% | 1 | 1 | 0% | 1,557 | 5,913 | +280% | 0 | 0 | — |
case-21 | fail→fail | 12,171 | 24,589 | +102% | 1 | 1 | 0% | 2,603 | 8,364 | +221% | 0 | 0 | — |
case-22 | fail→fail | 10,964 | 27,648 | +152% | 1 | 1 | 0% | 2,214 | 8,373 | +278% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 20 counted toward the lift figure. The other 2 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 20 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.