dist/skills/data-analyst/SKILL.md
This skill should be used when analyzing CSV datasets, handling missing values through intelligent imputation, and creating interactive dashboards to visualize data trends. Use this skill for tasks involving data quality assessment, automated missing value detection and filling, statistical analysis, and generating Plotly Dash dashboards for exploratory data analysis.
npx skillsauth add ailabs-393/ai-labs-claude-skills data-analystInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides comprehensive capabilities for data analysis workflows on CSV datasets. It automatically analyzes missing value patterns, intelligently imputes missing data using appropriate statistical methods, and creates interactive Plotly Dash dashboards for visualizing trends and patterns. The skill combines automated missing value handling with rich interactive visualizations to support end-to-end exploratory data analysis.
The data-analyst skill provides three main capabilities that can be used independently or as a complete workflow:
Automatically detect and analyze missing values in datasets, identifying patterns and suggesting optimal imputation strategies.
Apply sophisticated imputation methods tailored to each column's data type and distribution characteristics.
Generate comprehensive Plotly Dash dashboards with multiple visualization types for trend analysis and exploration.
When a user requests complete data analysis with missing value handling and visualization, follow this workflow:
Run the missing value analysis script to understand the data quality:
python3 scripts/analyze_missing_values.py <input_file.csv> <output_analysis.json>
What this does:
Review the output to understand:
Apply automatic imputation based on the analysis:
python3 scripts/impute_missing_values.py <input_file.csv> <analysis.json> <output_imputed.csv>
What this does:
The script automatically:
Generate an interactive Plotly Dash dashboard:
python3 scripts/create_dashboard.py <imputed_file.csv> <output_dir> <port>
Example:
python3 scripts/create_dashboard.py data_imputed.csv ./visualizations 8050
What this does:
Access the dashboard at http://127.0.0.1:8050 (or specified port)
When the user wants to understand data quality without imputation:
python3 scripts/analyze_missing_values.py data.csv
Review the console output to understand missing value patterns and get recommendations.
When the user has a dataset with missing values and wants cleaned data:
python3 scripts/impute_missing_values.py data.csv
This performs analysis and imputation in one step, producing data_imputed.csv.
When the user has a clean dataset and wants interactive visualizations:
python3 scripts/create_dashboard.py clean_data.csv ./visualizations 8050
This creates a full dashboard without any preprocessing.
When the user wants to review and adjust imputation strategies:
Run analysis first:
python3 scripts/analyze_missing_values.py data.csv analysis.json
Review analysis.json and discuss strategies with the user
If needed, modify the imputation logic or parameters in the script
Run imputation:
python3 scripts/impute_missing_values.py data.csv analysis.json data_imputed.csv
The skill uses intelligent imputation strategies based on data characteristics. Key methods include:
For detailed information about when each method is appropriate, refer to references/imputation_methods.md.
The interactive dashboard includes:
Before using the skill, ensure dependencies are installed:
pip install -r requirements.txt
Required packages:
pandas - Data manipulation and analysisnumpy - Numerical computingscikit-learn - KNN imputationplotly - Interactive visualizationsdash - Web dashboard frameworkdash-bootstrap-components - Dashboard stylingThe scripts automatically flag columns with >50% missing values. Options:
If a column contains mixed types (e.g., numbers and text):
For datasets with <50 rows:
For time series with irregular timestamps:
Install dependencies: pip install -r requirements.txt
Specify a different port: python3 scripts/create_dashboard.py data.csv ./viz 8051
KNN is computationally intensive for large datasets. For >50k rows, consider:
analyze_missing_values.py - Comprehensive missing value analysis with automatic strategy recommendationimpute_missing_values.py - Intelligent imputation using multiple methods tailored to data characteristicscreate_dashboard.py - Interactive Plotly Dash dashboard generator with multiple visualization typesimputation_methods.md - Detailed guide to missing value imputation strategies, decision frameworks, and best practicesrequirements.txt - Python dependencies for the skilltesting
This skill should be used whenever users need help planning trips, creating travel itineraries, managing travel budgets, or seeking destination advice. On first use, collects comprehensive travel preferences including budget level, travel style, interests, and dietary restrictions. Generates detailed travel plans with day-by-day itineraries, budget breakdowns, packing checklists, cultural do's and don'ts, and region-specific schedules. Maintains database of preferences and past trips for personalized recommendations.
development
This skill should be used when writing test cases, fixing bugs, analyzing code for potential issues, or improving test coverage for JavaScript/TypeScript applications. Use this for unit tests, integration tests, end-to-end tests, debugging runtime errors, logic bugs, performance issues, security vulnerabilities, and systematic code analysis.
development
This skill should be used when analyzing technical debt in a codebase, documenting code quality issues, creating technical debt registers, or assessing code maintainability. Use this for identifying code smells, architectural issues, dependency problems, missing documentation, security vulnerabilities, and creating comprehensive technical debt documentation.
development
Assist writers with story planning, character development, plot structuring, chapter writing, timeline tracking, and consistency checking. Use this skill when working with creative writing projects organized in folders containing characters, chapters, story planning documents, and summaries. Trigger this skill for tasks like "Help me develop this character," "Write the next chapter," "Check consistency across my story," or "Track the timeline of events."