From alation
Discovers and browses data assets, schemas, tables, columns, data products, and marketplaces in Alation catalog using natural language. For metadata exploration, not queries.
npx claudepluginhub alation/alation-plugins --plugin alationThis skill uses the workspace's default tool permissions.
Find and explain where data lives in Alation, using user language (not Alation jargon), and return navigable catalog results.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Find and explain where data lives in Alation, using user language (not Alation jargon), and return navigable catalog results.
url for each recommended result.Translate user goals into catalog discovery actions:
--type bi_report.--type bi_datasource.bi report-sources --id ID.bi source-reports --id ID.bi describe --type report --id ID.bi describe --type datasource --id ID.bi report-sources --id ID to find the datasource, then bi describe --type datasource --id DATASOURCE_ID to get the measures.bi product-spec --id DATASOURCE_ID to generate the spec, then hand off to curate to create the product.If user says something broad like "show me sales data":
search "sales") and data products (query search --query "sales").Use these commands to execute the workflow:
| Goal | CLI Command |
|---|---|
| Keyword discovery | python -m cli search "keyword" [--limit N] [--type <object_type>] |
| List data sources | python -m cli browse sources [--limit N] [--skip N] |
| List schemas in source | python -m cli browse schemas --ds-id ID [--limit N] [--skip N] |
| List tables | python -m cli browse tables --schema-id ID [--limit N] [--skip N] or --ds-id ID |
| List columns | python -m cli browse columns --table-id ID [--limit N] [--skip N] or --ds-id ID |
| Describe object | python -m cli browse describe --type {datasource|schema|table|column} --id ID |
| Hierarchical tree | python -m cli browse tree --ds-id ID [--depth 1|2|3] |
| List data products | python -m cli query list [--limit N] [--skip N] |
| Search data products | python -m cli query search --query "keyword" [--marketplace EXTERNAL_MARKETPLACE_ID] |
| Get product details/schema | python -m cli query get --product ID [--schema-only] |
| List marketplaces | python -m cli marketplace list |
| Get marketplace details | python -m cli marketplace get --marketplace EXTERNAL_MARKETPLACE_ID |
| List products in marketplace | python -m cli marketplace products --marketplace EXTERNAL_MARKETPLACE_ID |
| Search products in marketplace | python -m cli marketplace search --marketplace EXTERNAL_MARKETPLACE_ID --query "keyword" |
| Search BI reports | python -m cli search "keyword" --type bi_report |
| Search BI datasources | python -m cli search "keyword" --type bi_datasource |
| Report's upstream datasources | python -m cli bi report-sources --id REPORT_ID [--limit N] |
| Datasource's downstream reports | python -m cli bi source-reports --id DATASOURCE_ID [--limit N] |
| BI report detail | python -m cli bi describe --type report --id ID |
| BI datasource views | python -m cli bi describe --type datasource --id ID |
| Generate data product spec from BI datasource | python -m cli bi product-spec --id DATASOURCE_ID |
search type: Can be one of many options. The most common are "table", "column", "schema", "article", "glossary_term", "datasource", Use --help to see all the options.
browse tree depth: 1 = schemas only, 2 = schemas + tables, 3 = schemas + tables + columns.
Always pass --depth 1 explicitly on unfamiliar sources — depth 3 on a large source can return hundreds of objects.
Data products are queryable datasets published in Alation. They do not appear in catalog search results (search command), so use the dedicated product commands instead.
query search --query "keyword" if the user describes what data they need.query list if the search term is too vague or returns nothing.query get --product ID --schema-only to inspect tables and columns in a product.Marketplaces are curated collections of data products. If the user mentions a marketplace or wants to browse published products:
marketplace list to find available marketplaces.marketplace products --marketplace EXTERNAL_MARKETPLACE_ID or marketplace search --marketplace EXTERNAL_MARKETPLACE_ID --query "keyword" to browse within one.Always use the external marketplace ID to identify marketplaces.
BI objects represent dashboards, reports, and their semantic-layer datasources from tools like Tableau, Looker, and Power BI.
Terminology mapping:
bi_reportbi_datasourcebi_datasource. Otherwise, treat it as a regular data source or ask the user to clarify.bi_folderFinding BI objects:
search "keyword" --type bi_report to find reports/dashboards.search "keyword" --type bi_datasource to find semantic-layer datasources.bi describe --type report --id ID for report metadata.bi describe --type datasource --id ID for semantic-layer views (joins, dimensions, measures).Cross-navigation (the key BI workflow):
bi report-sources --id REPORT_IDbi source-reports --id DATASOURCE_IDCross-navigation uses lineage, so it resolves transitive relationships automatically. A Looker Dashboard resolves through its Tiles to the underlying Explore. A Power BI Dashboard resolves through Tiles and Reports to the underlying Dataset.
Typical BI exploration flow:
--type bi_report or --type bi_datasource.bi describe.bi product-spec --id DATASOURCE_ID, then hand off to curate.BI to data product flow:
search "keyword" --type bi_report.bi report-sources --id REPORT_ID.bi describe --type datasource --id DATASOURCE_ID.bi product-spec --id DATASOURCE_ID. Dialect is auto-detected.product create.After the user identifies a data product, suggest querying it: "Want me to query this product for results?" Then hand off to the ask skill with the product ID.
When search or browse returns multiple plausible matches, present the options and let the user choose. Show each option with its name, which data source it belongs to, and a brief description if available. Don't silently pick one — the user knows their data better than you.
Only skip this if the user already specified exactly what they want or there is a single obvious match.
Use this compact structure:
Route away when the request is outside discovery:
ask (provide the product ID).curate.configure.python -m cli setup check.table/column) or source.--limit and --skip.Mistake: Using search when the user names a specific data source.
Why it seems reasonable: search feels like a universal starting point.
Instead: Find that source via browse sources, then drill in with browse tree or browse schemas.
Mistake: Using browse tree --depth 3 on a large or unfamiliar source.
Why it seems reasonable: showing everything at once feels thorough.
Instead: Start at --depth 1. Let the user tell you what to drill into.
Mistake: Describing every table when the user just asked what's there. Why it seems reasonable: more detail seems more helpful. Instead: List table names first. Only describe a specific table when the user picks one.
Mistake: Proceeding to another skill action without user confirmation. Why it seems reasonable: anticipating the next step feels efficient. Instead: Suggest one next step and wait. "Want me to query this data?" not "Let me query this for you."
Mistake: Using catalog search to find data products.
Why it seems reasonable: search feels like a universal starting point.
Instead: Data products don't appear in catalog search. Use query search or query list for data products.
Mistake: Using product list or product get for discovery.
Why it seems reasonable: they sound like discovery commands.
Instead: Those are management commands (raw spec JSON) used by the curate skill. For discovery, use query list and query get which return consumer-friendly views.
Mistake: Using search --type datasource to find BI datasources.
Why it seems reasonable: "datasource" and "bi_datasource" sound similar.
Instead: datasource is for RDBMS data sources (Postgres, Snowflake). BI semantic layers (Looker Explores, Tableau Published Datasources, Power BI Datasets) use --type bi_datasource.
Mistake: Using browse commands for BI objects.
Why it seems reasonable: browse works for catalog objects, why not BI?
Instead: BI has its own hierarchy. Use bi commands for detail and cross-navigation, search with BI type filters for discovery.
query search or query list.--type datasource to find the Tableau data source" — that finds RDBMS sources, not BI sources. Use --type bi_datasource.search --type bi_report for discovery.