product-design

Design and declare MD-DDL data products from existing domain models.

1|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/Semprini/md-ddl --skill product-design-semprini
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: product-design
Source: https://github.com/Semprini/md-ddl/tree/main/agents/agent-architect/skills/product-design
Command: npx skills add https://github.com/Semprini/md-ddl --skill product-design-semprini

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the process of defining and documenting data products within the MD-DDL framework, ensuring clear ownership, scope, and governance.

Core Features & Use Cases

  • Data Product Definition: Guides users through creating declarations for source-aligned, domain-aligned, and consumer-aligned data products.
  • Governance & SLA: Facilitates setting governance overrides (classification, PII, retention, masking) and Service Level Agreements (SLA).
  • Lifecycle Management: Integrates with domain lifecycle states (Draft, Active, Deprecated, Retired) and manages product versioning.
  • Use Case: A data architect needs to define a new customer-facing data product that aggregates data from multiple source systems. This Skill will help them choose the right product class, scope entities, define masking rules for PII, and set an SLA for data freshness.

Quick Start

Use the product-design skill to design a new consumer-aligned data product for the customer domain.

Frequently Asked Questions about product-design

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

FAQPage Schema
How do I design and declare a data product from existing domain models?

To design a data product, you generate MD-DDL declarations from existing domain models by defining the product class, schema type, and entity scope. This process populates the domain file Data Products summary tables with your structured data product definitions.

What is an MD-DDL data product and when do I need to declare one?

An MD-DDL data product is a structured declaration defining data scope, governance, and SLAs within the MD-DDL framework. You need to declare one when establishing clear ownership and boundaries for source-aligned, domain-aligned, or consumer-aligned data delivery.

Can I set data governance overrides and masking strategies for PII in a data product declaration?

Yes, you can configure data governance overrides including PII classification, retention rules, and specific masking strategies directly within the data product declaration. This ensures sensitive data is properly governed before the product is consumed.

How do I manage lifecycle states and SLA for a consumer-aligned data product?

You manage consumer-aligned data products by assigning lifecycle states like Draft, Active, Deprecated, or Retired, alongside defining Service Level Agreements (SLA) for data freshness. This manages versioning and ensures delivery expectations are met.

Does this data product design approach support cross-domain references and schema updates?

Yes, the data product design process supports updating existing declarations and defining cross-domain references to aggregate data from multiple source systems. It handles schema type modifications and entity scope adjustments across different domains.