Analysis Authoring
MicrosoftOfficialPublished by Microsoft
- Skill
- Guidelines
- Data and AI
- CC-BY-4.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides editorial judgment and structural conventions for creating exploratory data analysis (EDA) notebooks and analytical dashboards. It focuses on logical section sequences, deliberate visualization selection based on analytical goals, and handling data scale through sampling or binning. The guidelines emphasize modularity, clear interpretation of figures, and explicit dashboard state management, while deferring technical implementation details like file management or column semantics to other specialized domains.
What it does
- Defines a standard section sequence for EDA notebooks to ensure logical flow.
- Provides criteria for selecting visualizations based on specific analytical goals.
- Establishes conventions for caching and interaction state in analytical dashboards.
- Sets expectations for dashboard validation, including functional and responsiveness checks.
- Encourages modular code practices by extracting repeated transformation logic.
- Promotes the documentation of data limitations and uncertainty alongside findings.
When to use it
- When composing a new exploratory data analysis notebook.
- When designing or building an analytical dashboard.
- When reviewing an existing notebook or dashboard for structural consistency.
- When performing a validation pass on an analytical dashboard.
Advantages
- Ensures a consistent structure across analytical deliverables.
- Helps maintain focus on the analytical question rather than incidental details.
- Provides clear guidance on handling high-cardinality data and scale.
- Improves dashboard reliability through explicit state and caching management.
- Encourages better communication of insights by requiring interpretation for figures.
Usage examples
- “How should I structure my exploratory data analysis notebook?”
- The agent will outline the required section sequence, starting from the analysis question and data assets summary through to univariate, multivariate, and temporal analysis sections.
- “What are the best practices for caching in an analytical dashboard?”
- The agent will explain the distinction between serializable data caching and global resource caching, and advise on keying functions based on real inputs.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/microsoft/analysis-authoring/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip analysis-authoring.zip -d .agents/skills
Documentation by Microsoft
Analysis Authoring Conventions
Goal
Produce exploratory notebooks and analytical dashboards whose structure, visualization choices, and scale handling are deliberate rather than incidental. This skill supplies the editorial judgment that generic file, notebook, terminal, and browser tooling does not carry.
Flow
Confirm the analysis question, the datasets in scope, and the deliverable shape: notebook, dashboard, or both.
Read the available profile and objectives artifacts rather than re-deriving column semantics.
data-catalogowns the profile contract and semantic roles.Select the deliverable's section sequence from the matching reference, including only the conditional sections the data supports.
Choose each visualization from its analytical goal, applying the scale thresholds rather than plotting whole datasets by default.
Record interpretation next to each figure so a reader learns what the figure answers, not only what it shows.
Validate the deliverable against its completeness expectations, and for dashboards apply the responsiveness budgets as project-adjustable defaults.
Inputs
The analysis question and intended audience
Dataset locations and, when available, an existing data profile and declared objectives
The deliverable shape and its destination
Any project-specific performance budget that overrides the defaults here
Success criteria
The deliverable follows the section sequence for its shape, and conditional sections appear only when the data supports them.
Every figure is preceded by the question it answers and is followed by an interpretation placeholder or an actual reading.
Visualization selection matches the analytical goal, and dense or high-cardinality data is sampled, binned, or truncated deliberately.
Every meaningful distinction is encoded in a channel besides colour, and categorical and continuous scales use colourblind-safe palettes.
Notebook code stays modular, with repeated transformation logic extracted rather than duplicated across cells.
Dashboard caching distinguishes serializable data from global resources, and cross-page interaction state is explicit.
Dashboard validation reports functional, data, and responsiveness findings against stated budgets.
Uncertainty, data limitations, and open questions are written down rather than implied.
Constraints
Describe judgment, not tool mechanics. Notebook creation, cell execution, output inspection, browser navigation, and screenshots are native tool capabilities and are not narrated here.
Reference profile and objectives artifacts instead of copying their contents into the deliverable.
Keep persistence format and dataset versioning with
dataops, which owns pipeline invariants and storage conventions.Keep entity semantics, relationships, and semantic roles with
data-catalog.Treat the performance budgets as defaults. A project-stated budget supersedes them.
Do not embed environment-specific absolute paths in a deliverable.
Ownership boundaries
| Concern | Owner |
|---|---|
| Column semantics, semantic roles, profile and objectives contracts | data-catalog |
| Persistence format, dataset versioning, pipeline and validation placement | dataops |
| Accessibility conformance criteria and assistive-technology review | accessibility |
| Evaluation dataset design for AI systems | evaluation-design |
| Trained-model evaluation, tracking, and readiness | ml-experimentation |
Stop rules
Stop and ask when the analysis question is unstated, because section selection and visualization choice both depend on it.
Stop and record a limitation rather than inventing an explanation for a pattern the data does not support.
Stop and route to
data-catalogwhen column meaning, grain, or relationships are ambiguous.Stop and route accessibility conformance work to the
accessibilityskill rather than restating criteria here.
Package resources
| Resource | Use |
|---|---|
| eda-notebook-authoring.md | Read when composing or reviewing an exploratory notebook |
| dashboard-authoring-and-validation.md | Read when composing, reviewing, or validating an analytical dashboard |
Attribution
This package is repository-original content licensed CC BY 4.0. The section sequences, selection thresholds, completeness expectations, and default budgets are HVE Core conventions rather than reproductions of an upstream specification.
Files
- ATTRIBUTION.mdAdded by AutoGineer987 B
- LICENSEAdded by AutoGineer16.6 KiB
- SKILL.md5.5 KiB
- references/dashboard-authoring-and-validation.md5.3 KiB
- references/eda-notebook-authoring.md7.8 KiB
references/dashboard-authoring-and-validation.md
title: Dashboard authoring and validation description: Default component set, caching and interaction-state conventions, and functional, data, and responsiveness validation expectations for analytical dashboards
Scope
These are HVE Core authoring and validation conventions for multi-page analytical dashboards built over an explored dataset. They describe composition and validation judgment. Application launch, browser navigation, element interaction, screenshot capture, and scripted browser automation are native tool capabilities and are not described here.
Column semantics belong to data-catalog. Persistence and versioning belong to dataops. Accessibility conformance criteria belong to the accessibility skill.
Default component set
Unless the analysis question dictates otherwise, an exploratory dashboard covers these views. Detect which apply from the dataset's available types rather than rendering empty pages.
| View | Purpose | Applies when |
|---|---|---|
| Summary statistics | Orient the reader with key measures and data-quality signals | Always |
| Univariate analysis | Inspect one variable's distribution with a selector | Always |
| Multivariate analysis | Expose relationships through a correlation view with column filtering | Two or more numeric variables |
| Time series | Show trends and aggregation over a date range | A datetime field exists |
| Text or embedding exploration | Explore high-dimensional text features through dimensionality reduction | Embedded or free-text features exist |
Keep each page focused on a single question, and modularize each view into a reusable function rather than repeating layout code.
Caching and interaction state
Caching choice is the most common source of subtle dashboard defects, because the two cache kinds have different correctness properties.
Cache serializable results, such as loaded frames and computed aggregates, with the data-caching decorator. These are copied per session, so mutation in one session does not leak into another.
Cache non-serializable global resources, such as database connections and loaded models, with the resource-caching decorator. These are shared across sessions, so treat them as read-only and never store per-user state in them.
Hold user selections in explicit session state so choices persist across page navigation. Without it, a selection silently resets when the user moves between pages and returns.
Key cached functions on their real inputs. A cache keyed on too little will serve stale results after a filter change.
Layout conventions
Compose with columns, containers, and expanders rather than a single long scroll.
Keep styling and labeling consistent across pages so a control means the same thing everywhere.
Fail visibly when an expected input is missing, rather than rendering an empty chart that reads as a legitimate result.
Validation expectations
Validate a dashboard across four categories. Report findings with reproduction steps and observed versus expected behavior.
| Category | What to exercise |
|---|---|
| Navigation and rendering | Every page reachable; each view renders with data present |
| Interaction | Selectors, multi-selects, sliders, and date ranges update dependent views |
| Data integrity | Displayed measures agree with the underlying dataset; boundary and missing-value cases behave |
| Responsiveness | Load and interaction latency against the budgets below; behavior across viewport sizes |
Derive expected values from the dataset under test or from its declared profile. Do not encode fixed row counts or value ranges from a sample dataset into a reusable validation pass; those assertions fail on every other dataset and hide real defects behind false ones.
Responsiveness budgets
These are defaults for interactive exploratory dashboards. A project-stated budget supersedes them, and a heavier workload may justify a documented exception.
| Measure | Default budget |
|---|---|
| Initial page load | Under roughly three seconds |
| Interaction response | Under roughly one second |
| Extended-session memory | Stable rather than growing without bound |
Record the observed measurement alongside the budget. A budget with no measurement is an assumption.
Reporting
Summarize results by category with pass and fail counts, list findings with reproduction steps and severity, and state which budgets were met. Confirm the destination for any written report with the user rather than assuming one.
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/hve-core · .github/skills/data-science-engineering/analysis-authoring · commit f425e94
- Licence
- Creative Commons Attribution 4.0 International (redistribution allowed)
- LICENSE (written by AutoGineer)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download analysis-authoring.zip