Naming convention (suggest / parse)
namingGenerate consistent display names, slugs, and facet tags for Zuar Portal content using a parts-based naming convention, or parse and grade existing names for conformance.
Instructions
The SCOPE · Kind Subject naming convention as a pure function. action=suggest generates a conforming display name, stable slug and facet tags from parts (kind required; scope accepts a code or facet tag: HC=healthcare, FIN=financial, SC=supply-chain, RT=retail, IOT=iot, CRM=crm, MKT=marketing, EXEC=executive, SYS=system, DW=data-warehouse, TMP=scratch; kind is one of: kpi, chart, table, filter, hero, navigation, map, text, page, partial, query, datasource, theme — resource kinds like datasource/query/page omit the kind word from the display name). action=parse decomposes an existing display name (name required) and grades conformance. Prefer suggest over hand-naming so names — and the slugs/tags derived from them — stay consistent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | suggest (required): content kind — kpi, chart, table, filter, hero, navigation, map, text, page, query, datasource, theme… | |
| name | No | parse: the display name to decompose, e.g. 'HC · KPI Band'. | |
| scope | No | suggest: scope code (e.g. HC, DW) or facet tag (e.g. healthcare). | |
| action | Yes | suggest = build a name from parts; parse = decompose/grade a name. | |
| source | No | suggest: data-asset source facet for datasources/queries — sample, live, telemetry, curated, or reference. Adds a '— <Source>' marker + tag; omit to leave a name unmarked (the 'live' default). | |
| subject | No | suggest: human subject phrase, e.g. 'Revenue by Department'. | |
| qualifier | No | suggest: optional variant/grain, e.g. 'YTD' or 'by-region'. |