data-science-engineering-foundation

Manages session state, job lifecycle, and transition protocols for data science coaching workflows.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Long-running data science and engineering coaching sessions lose context across job changes, pauses, and resumes, causing duplicated work, lost artifacts, and inconsistent state. This Skill provides the internal orchestration foundation that keeps a coaching session consistent across initialization, job transitions, durable writes, and reconstruction.

Core Features & Use Cases

  • Session State Protocol: Defines an authoritative YAML-in-Markdown state file at .copilot-tracking/ds/{project-slug}/session-state.md with schema validation, project identity checks, mutation rules, and reconstruction from durable artifacts.
  • Lifecycle Classes: Classifies every job as episodic, bounded, or continuous, each with distinct state fields, resume behavior, and completion semantics.
  • Transition and Flow-State Protocols: Enforces user-confirmed job transitions with class-specific outgoing dispositions, plus a durable-write gate that scans content for sensitive data before any customer artifact is written.
  • Use Case: A coach session pauses a bounded feasibility study mid-phase, switches to an episodic analysis job, and later resumes the feasibility work at its recorded phase and gates without losing artifacts or history.

Quick Start

Ask the Data Science and Engineering Coach to resume my project session and announce the current job, paused work, and active continuous context.

Frequently Asked Questions about data-science-engineering-foundation

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

FAQPage Schema
How do I resume a paused data science coaching session?

Resume by loading the session-state protocol, parsing the YAML state file, and validating the project slug, registry jobs, and lifecycle fields. The coach then announces the active job, paused bounded work, and active continuous context before asking whether to continue, switch jobs, or close.

How are data science coaching jobs classified by lifecycle?

Every registered job is exactly one of episodic, bounded, or continuous. Episodic jobs run Frame-Execute-Confirm per invocation, bounded jobs track phases and gates until a terminal recommendation, and continuous jobs persist as active background context anchored to a durable artifact.

Where is the coaching session state stored?

State is stored at .copilot-tracking/ds/{project-slug}/session-state.md as a Markdown file containing one YAML block. The slug must match a kebab-case pattern, and the directory segment, project.slug field, and durable artifact identity must all agree before state is accepted.

What happens when session state is missing or corrupt?

The reconstruction protocol inventories durable customer artifacts as evidence, infers only supported facts such as project identity and artifact pointers, and presents a summary for explicit user confirmation. State is never recreated or replaced silently, and corrupt input is preserved when practical.

Can a job transition happen without user confirmation?

No. Every transition requires explicit user confirmation after naming the source job, destination job, carryover, and outgoing disposition. The source job is resolved by its lifecycle class using dispositions like completed, paused, or flushed, and a job_log entry records the change.

When is a durable artifact write blocked?

A write is blocked when the sensitive-content scanner reports any high-confidence finding, returns an error, or is unavailable. The gate passes only when the scan status is completed, data mode is true, and the high-severity count is zero; blocked writes name findings by category and location without exposing matched values.