Files
spartan-ng__spartan/libs/cli/generators.json
Ashley Hunter 2375d0aa0c feat: add agent skill bundle and cli info command
Add a skills.sh-compatible agent skill (skills/spartan) that teaches AI
coding assistants how to build spartan/ui with the Brain (headless) and
Helm (styled) layers, covering composition rules, styling, forms, icons,
the CLI, theming, the registry model, and the MCP server.

Add a new read-only @spartan-ng/cli:info generator that prints project
context (config, package versions, icon library, installed and available
components) as text or, with --json, as machine-readable output for the
skill to consume.

Document the skill and the info command on the docs site.
2026-06-04 20:22:03 +01:00

247 lines
11 KiB
JSON

{
"generators": {
"healthcheck": {
"factory": "./src/generators/healthcheck/generator",
"schema": "./src/generators/healthcheck/schema.json",
"description": "Run a healthcheck on the project to identify any potential issues or outdated code."
},
"init": {
"factory": "./src/generators/init/generator",
"schema": "./src/generators/init/schema.json",
"description": "Initialize a Spartan NG project with necessary configurations and dependencies."
},
"info": {
"factory": "./src/generators/info/generator",
"schema": "./src/generators/info/schema.json",
"description": "Print the project context (config, versions, installed components) as JSON or text."
},
"migrate-brain-accordion-trigger": {
"factory": "./src/generators/migrate-brain-accordion-trigger/generator",
"schema": "./src/generators/migrate-brain-accordion-trigger/schema.json",
"description": "Migrate brain accordion trigger to be wrapped by a heading element."
},
"migrate-brain-imports": {
"factory": "./src/generators/migrate-brain-imports/generator",
"schema": "./src/generators/migrate-brain-imports/schema.json",
"description": "Migrate Brain imports to use secondary entrypoints."
},
"migrate-brn-checkbox-changed-event": {
"factory": "./src/generators/migrate-brn-checkbox-changed-event/compat",
"schema": "./src/generators/migrate-brn-checkbox-changed-event/schema.json",
"description": "Migrate brn-checkbox changed event to checkedChange"
},
"migrate-brn-switch-changed-event": {
"factory": "./src/generators/migrate-brn-switch-changed-event/compat",
"schema": "./src/generators/migrate-brn-switch-changed-event/schema.json",
"description": "Migrate brn-switch changed event to checkedChange"
},
"migrate-core": {
"factory": "./src/generators/migrate-core/generator",
"schema": "./src/generators/migrate-core/schema.json",
"description": "Migrate core library to brain core entrypoint"
},
"migrate-date-picker": {
"factory": "./src/generators/migrate-date-picker/generator",
"schema": "./src/generators/migrate-date-picker/schema.json",
"description": "Migrate hlm-date-picker changed event to dateChange"
},
"migrate-helm-imports": {
"factory": "./src/generators/migrate-helm-imports/generator",
"schema": "./src/generators/migrate-helm-imports/schema.json",
"description": "Migrate Helm imports to use the new imports structure."
},
"migrate-helm-libraries": {
"factory": "./src/generators/migrate-helm-libraries/generator",
"schema": "./src/generators/migrate-helm-libraries/schema.json",
"description": "Migrate Helm libraries to their latest versions"
},
"migrate-hlm": {
"factory": "./src/generators/migrate-hlm/generator",
"schema": "./src/generators/migrate-hlm/schema.json",
"description": "Migrate hlm import from @spartan-ng/brain to @spartan-ng/helm/utils"
},
"migrate-input-id": {
"factory": "./src/generators/migrate-input-id/generator",
"schema": "./src/generators/migrate-input-id/schema.json",
"description": "Migrate renamed Helm id inputs to inputId"
},
"migrate-icon": {
"factory": "./src/generators/migrate-icon/generator",
"schema": "./src/generators/migrate-icon/schema.json",
"description": "Migrate hlm-icon to ng-icon"
},
"migrate-module-imports": {
"factory": "./src/generators/migrate-module-imports/generator",
"schema": "./src/generators/migrate-module-imports/schema.json",
"description": "Migrate module imports to const imports"
},
"migrate-naming-conventions": {
"factory": "./src/generators/migrate-naming-convention/generator",
"schema": "./src/generators/migrate-naming-convention/schema.json",
"description": "Migrate naming conventions to the latest standards"
},
"migrate-progress": {
"factory": "./src/generators/migrate-progress/generator",
"schema": "./src/generators/migrate-progress/schema.json",
"description": "Migrate brn-progress to hlm-progress"
},
"migrate-radio": {
"factory": "./src/generators/migrate-radio/generator",
"schema": "./src/generators/migrate-radio/schema.json",
"description": "Migrate brn-radio to hlm-radio"
},
"migrate-scroll-area": {
"factory": "./src/generators/migrate-scroll-area/generator",
"schema": "./src/generators/migrate-scroll-area/schema.json",
"description": "Migrate hlm-scroll-area to ngx-scrollbar"
},
"migrate-select": {
"factory": "./src/generators/migrate-select/generator",
"schema": "./src/generators/migrate-select/schema.json",
"description": "Migrate brn-select and hlm-select to use openChange and active descendants"
},
"migrate-separator": {
"factory": "./src/generators/migrate-separator/generator",
"schema": "./src/generators/migrate-separator/schema.json",
"description": "Migrate brn-separator to hlm-separator"
},
"migrate-toggle-group": {
"factory": "./src/generators/migrate-toggle-group/generator",
"schema": "./src/generators/migrate-toggle-group/schema.json",
"description": "Migrate brn-toggle-group from @spartan-ng/brain/toggle to @spartan-ng/brain/toggle-group"
},
"ui": {
"factory": "./src/generators/ui/generator",
"schema": "./src/generators/ui/schema.json",
"description": "spartan-ng ui generator"
},
"ui-theme": {
"factory": "./src/generators/theme/generator",
"schema": "./src/generators/theme/schema.json",
"description": "spartan-ng theme generator"
}
},
"schematics": {
"healthcheck": {
"factory": "./src/generators/healthcheck/compat",
"schema": "./src/generators/healthcheck/schema.json",
"description": "Run a healthcheck on the project to identify any potential issues or outdated code."
},
"init": {
"factory": "./src/generators/init/compat",
"schema": "./src/generators/init/schema.json",
"description": "Initialize a Spartan NG project with necessary configurations and dependencies."
},
"info": {
"factory": "./src/generators/info/compat",
"schema": "./src/generators/info/schema.json",
"description": "Print the project context (config, versions, installed components) as JSON or text."
},
"migrate-brain-accordion-trigger": {
"factory": "./src/generators/migrate-brain-accordion-trigger/compat",
"schema": "./src/generators/migrate-brain-accordion-trigger/schema.json",
"description": "Migrate brain accordion trigger to be wrapped by a heading element."
},
"migrate-brain-imports": {
"factory": "./src/generators/migrate-brain-imports/compat",
"schema": "./src/generators/migrate-brain-imports/schema.json",
"description": "Migrate Brain imports to use secondary entrypoints."
},
"migrate-brn-checkbox-changed-event": {
"factory": "./src/generators/migrate-brn-checkbox-changed-event/compat",
"schema": "./src/generators/migrate-brn-checkbox-changed-event/schema.json",
"description": "Migrate brn-checkbox changed event to checkedChange"
},
"migrate-brn-switch-changed-event": {
"factory": "./src/generators/migrate-brn-switch-changed-event/compat",
"schema": "./src/generators/migrate-brn-switch-changed-event/schema.json",
"description": "Migrate brn-switch changed event to checkedChange"
},
"migrate-core": {
"factory": "./src/generators/migrate-scroll-area/compat",
"schema": "./src/generators/migrate-core/schema.json",
"description": "Migrate core library to brain core entrypoint"
},
"migrate-date-picker": {
"factory": "./src/generators/migrate-date-picker/compat",
"schema": "./src/generators/migrate-date-picker/schema.json",
"description": "Migrate hlm-date-picker changed event to dateChange"
},
"migrate-helm-imports": {
"factory": "./src/generators/migrate-helm-imports/compat",
"schema": "./src/generators/migrate-helm-imports/schema.json",
"description": "Migrate Helm imports to use the new imports structure."
},
"migrate-helm-libraries": {
"factory": "./src/generators/migrate-helm-libraries/compat",
"schema": "./src/generators/migrate-helm-libraries/schema.json",
"description": "Migrate Helm libraries to their latest versions"
},
"migrate-hlm": {
"factory": "./src/generators/migrate-hlm/compat",
"schema": "./src/generators/migrate-hlm/schema.json",
"description": "Migrate hlm import from @spartan-ng/brain to @spartan-ng/helm/utils"
},
"migrate-input-id": {
"factory": "./src/generators/migrate-input-id/compat",
"schema": "./src/generators/migrate-input-id/schema.json",
"description": "Migrate renamed Helm id inputs to inputId"
},
"migrate-icon": {
"factory": "./src/generators/migrate-icon/compat",
"schema": "./src/generators/migrate-icon/schema.json",
"description": "Migrate hlm-icon to ng-icon"
},
"migrate-module-imports": {
"factory": "./src/generators/migrate-module-imports/compat",
"schema": "./src/generators/migrate-module-imports/schema.json",
"description": "Migrate module imports to const imports"
},
"migrate-naming-conventions": {
"factory": "./src/generators/migrate-naming-convention/compat",
"schema": "./src/generators/migrate-naming-convention/schema.json",
"description": "Migrate naming conventions to the latest standards"
},
"migrate-progress": {
"factory": "./src/generators/migrate-progress/compat",
"schema": "./src/generators/migrate-progress/schema.json",
"description": "Migrate brn-progress to hlm-progress"
},
"migrate-radio": {
"factory": "./src/generators/migrate-radio/compat",
"schema": "./src/generators/migrate-radio/schema.json",
"description": "Migrate brn-radio to hlm-radio"
},
"migrate-scroll-area": {
"factory": "./src/generators/migrate-scroll-area/compat",
"schema": "./src/generators/migrate-scroll-area/schema.json",
"description": "Migrate hlm-scroll-area to ngx-scrollbar"
},
"migrate-select": {
"factory": "./src/generators/migrate-select/compat",
"schema": "./src/generators/migrate-select/schema.json",
"description": "Migrate brn-select and hlm-select to use openChange and active descendants"
},
"migrate-separator": {
"factory": "./src/generators/migrate-separator/compat",
"schema": "./src/generators/migrate-separator/schema.json",
"description": "Migrate brn-separator to hlm-separator"
},
"migrate-toggle-group": {
"factory": "./src/generators/migrate-toggle-group/compat",
"schema": "./src/generators/migrate-toggle-group/schema.json",
"description": "Migrate brn-toggle-group from @spartan-ng/brain/toggle to @spartan-ng/brain/toggle-group"
},
"ui": {
"factory": "./src/generators/ui/compat",
"schema": "./src/generators/ui/schema.json",
"description": "spartan-ng ui generator"
},
"ui-theme": {
"factory": "./src/generators/theme/compat",
"schema": "./src/generators/theme/schema.json",
"description": "spartan-ng theme generator"
}
}
}