# claude-plugin-naming Plugin names should use kebab-case *Formerly known as `plugin-naming`. The legacy name still works in configs, `--rule`/`--skip-rule`, suppression comments, and baselines.* | | | |---|---| | **Severity** | warning (auto) | | **Autofix** | - | | **Since** | v0.1.0 | | **Repo Types** | marketplace, single-plugin | | **Category** | [Claude Code](claude.md) | ## Why Plugin names appear in command identifiers (`plugin:command`) and configuration files. A name that uses uppercase, underscores, or spaces breaks conventions and may cause lookup failures in case-sensitive systems. ## Examples **Bad:** ```json {"name": "My_Plugin"} ``` **Good:** ```json {"name": "my-plugin"} ``` ## How to fix Rename the plugin to use kebab-case in `plugin.json` and rename the plugin directory to match. ## Configuration ```yaml rules: claude-plugin-naming: enabled: auto # true | false | auto severity: warning ``` *Run `skillsaw explain claude-plugin-naming` to see this documentation and the rule's effective configuration in your terminal.*