analysis-authoring

Author exploratory data analysis notebooks and analytical dashboards with structured conventions.

1.4k|284|Updated Nov 2, 2025
One-click install
npx skills add https://github.com/microsoft/hve-core --skill analysis-authoring
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analysis-authoring
Source: https://github.com/microsoft/hve-core/tree/main/.github/skills/data-science-engineering/analysis-authoring
Command: npx skills add https://github.com/microsoft/hve-core --skill analysis-authoring

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Exploratory notebooks and analytical dashboards often grow without structure, producing figures without stated questions, poorly chosen visualizations, and dashboards with caching defects or unvalidated responsiveness. This Skill supplies the editorial and validation conventions that generic notebook and browser tooling does not carry.

Core Features & Use Cases

  • EDA Notebook Authoring: Enforces a 13-section sequence from analysis question through insights, with visualization selection thresholds (sampling above ~50k points, fixed correlation scales, colourblind-safe palettes) and completeness criteria.
  • Dashboard Authoring and Validation: Defines a default component set, caching rules distinguishing serializable data from global resources, explicit session-state handling, and validation across navigation, interaction, data integrity, and responsiveness budgets.
  • Use Case: A data scientist receives a new dataset and an analysis question. Use this Skill to compose an EDA notebook where every figure answers a stated question, dense data is sampled deliberately, and the notebook runs end-to-end, then build a dashboard validated against load and interaction latency budgets.

Quick Start

Use the analysis-authoring conventions to compose an exploratory notebook for this dataset, following the section sequence and visualization selection rules.

Frequently Asked Questions about analysis-authoring

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

FAQPage Schema
How do I structure an exploratory data analysis notebook?

Follow a fixed section sequence: analysis question, data assets summary, configuration, parameterized loading, structure and quality checks, univariate distributions, then conditional sections for multivariate, temporal, and outlier analysis, ending with insights and next steps. Conditional sections appear only when the data supports them.

How to choose the right chart for data analysis?

Select the figure from the analytical goal: histograms for numeric distributions, bar charts for categorical counts, scatter plots for two-variable relationships, heatmaps for correlations, and line charts for temporal trends. Apply scale thresholds such as sampling above roughly fifty thousand points and grouping high-cardinality categories.

What caching strategy should a data dashboard use?

Cache serializable results like loaded frames and aggregates with a data-caching decorator, since they are copied per session. Cache non-serializable resources like database connections with a resource-caching decorator and treat them as read-only. Hold user selections in explicit session state so they persist across pages.

How do I make data visualizations colourblind-safe?

Encode every meaningful distinction in a channel besides colour, such as marker shape, line dash, position, or direct labels. Use colourblind-safe qualitative palettes for categories and perceptually uniform scales for continuous values, and avoid red-to-green ramps.

What are reasonable performance budgets for an analytical dashboard?

Default budgets are under roughly three seconds for initial page load, under roughly one second for interaction response, and stable memory over extended sessions. These are defaults that a project-stated budget supersedes, and every budget should be recorded alongside its observed measurement.

When should I not use these analysis authoring conventions?

Route column semantics and profile contracts to data-catalog, persistence and versioning to dataops, accessibility conformance to the accessibility skill, and trained-model evaluation to ml-experimentation. The conventions cover authoring judgment only, not tool mechanics or pipeline ownership.