/** * Kebab-case naming detector. * * Plugin-dev's "Name requirements" section: kebab-case is mandatory for * both plugin names and skill names. Both the ClaudePluginSchema and * agent-skill frontmatter schema enforce the regex via Zod, but Zod * surfaces only a generic schema error. This detector emits a named * info-severity code so audit output names the convention specifically. * * The detector is additive — Zod parse continues to error on invalid * names (PLUGIN_INVALID_SCHEMA / SKILL_NAME_INVALID), and this code * provides a more actionable second message at info severity. */ import { type ValidationIssue } from '@vibe-agent-toolkit/agent-schema'; export type KebabCaseSurface = 'plugin' | 'skill'; /** * Returns a ValidationIssue when `name` violates kebab-case, or undefined * when the name is empty (let upstream "missing name" validators handle * that case). */ export declare function detectKebabCaseViolation(surface: KebabCaseSurface, name: string, location: string): ValidationIssue | undefined; //# sourceMappingURL=kebab-case-detection.d.ts.map