From alation
Creates, updates, and manages data products, publishes to marketplaces, and enriches catalog metadata with descriptions, tags, and custom fields.
How this skill is triggered — by the user, by Claude, or both
Slash command
/alation:curateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage data products, publish to marketplaces, and enrich catalog metadata.
Manage data products, publish to marketplaces, and enrich catalog metadata.
| User Intent | CLI Command | When to Use |
|---|---|---|
| Create/update/delete data products | scripts/run-cli product | Managing product specs and versions |
| Publish/unpublish to marketplace | scripts/run-cli marketplace publish/unpublish | Making products discoverable |
| Manage marketplaces themselves | scripts/run-cli marketplace | Creating or configuring marketplaces |
| Add descriptions/tags/custom fields | scripts/run-cli enrich | Enriching metadata on any catalog object |
askexploreautomateconfigureKey distinction: curate manages data product definitions and metadata. ask runs queries against those products. "Create a data product" is curate. "Query a data product" is ask.
First, check what you already have. If a complete or near-complete spec is available (e.g. from bi product-spec, a user-provided JSON/YAML file, or a prior conversation step), use it as-is — do not discard its schema, record sets, or delivery systems. Only fall back to the empty-schema workflow when you are building a spec from scratch.
spec.json), then create the product:
scripts/run-cli product create < spec.json
If the spec is in YAML (e.g. from bi product-spec), convert it to JSON before saving.Create product with minimal spec ("schema": []):
scripts/run-cli product create < spec.json
See references/product-schema.md for the JSON schema.
Discover columns by querying the product (use the ask skill) or browsing the data source (use the explore skill).
Update spec with discovered schema:
scripts/run-cli product update < updated_spec.json
Mark version ready:
scripts/run-cli product update-version PRODUCT_ID VERSION_ID --status ready
Publish to marketplace:
scripts/run-cli marketplace publish --marketplace EXTERNAL_MARKETPLACE_ID --product ID
scripts/run-cli enrich list-fields — see available custom fieldsscripts/run-cli enrich get-values --otype table --oid 123 — see current valuesscripts/run-cli enrich set-field --otype table --oid 123 --field-id 456 --value "description text"table, schema, attribute (column), data (datasource)Mistake: Trying to publish a product whose version is still in "draft" status. Why it seems reasonable: the product exists, so it should be publishable. Instead: Check version status first. Mark it as "ready" before publishing.
Mistake: Setting deliverySystems.type to uppercase "SQL".
Why it seems reasonable: the dataAccess[].type field IS uppercase.
Instead: deliverySystems.type must be lowercase "sql". The dataAccess[].type must be uppercase "SQL". Yes, this is inconsistent — see references/product-schema.md.
After finishing curation, suggest next steps to the user — but don't proceed without their go-ahead unless their original request already implies it.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub alation/alation-plugins --plugin alation