catalog_entry
Generate rule-correct Gradle version-catalog entries or validate TOML for alias, version, and accessor errors, returning minimal diff suggestions.
Instructions
Generate or validate Gradle version-catalog (libs.versions.toml) entries. mode=generate builds a rule-correct [versions]/[libraries]/[plugins] snippet with kebab alias + libs/alias(libs.plugins.) accessor; mode=validate flags reserved aliases, invalid first subgroups, undefined version.ref, accessor clashes, id(libs.plugins.) misuse, and libs usage inside subprojects/buildscript. Returns a minimal diff suggestion, not a full file rewrite.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Entry kind for generate. Default: library. | |
| mode | Yes | generate a catalog entry from a coordinate, or validate catalog TOML (+ optional build script text). | |
| alias | No | Optional preferred alias for generate; sanitized if it violates catalog rules. | |
| coordinate | No | Required for generate. Maven GAV or plugin marker coordinate. | |
| catalogName | No | Catalog accessor prefix for generate (default libs). | |
| catalogPath | No | Optional path of the catalog file for validate path-convention checks (default gradle/libs.versions.toml). | |
| catalogToml | No | Existing libs.versions.toml content. Used by validate; for generate, avoids alias clashes and enables version-only bump suggestions. | |
| projectPath | No | Optional project root. In validate mode, reads gradle/libs.versions.toml when catalogToml is omitted. | |
| buildContent | No | Optional build script text for validate — detects id(libs.plugins.*) misuse and libs accessors inside subprojects/buildscript. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| alias | No | ||
| entry | No | ||
| notes | No | ||
| accessor | No | ||
| violations | Yes | ||
| catalogPath | No | ||
| suggestedDiff | No |