// SPEC-597-EXEMPT: canonical mapping (npm-package↔framework, keyword catalogue)
// — must enumerate framework names by design; no detection logic to migrate.
// schemas/skill-registry-schemas.ts — Zod schemas for SPEC-150 skill registry tools
import { z } from 'zod';
/** Input schema for registry_search_skills tool. */
export const SkillSearchInputSchema = z.object({
    query: z
        .string()
        .min(1)
        .max(500)
        .describe('Free-text search query to find skills across registries (e.g. "frontend design", "auth oauth", "stripe payments")'),
    registry: z
        .string()
        .max(100)
        .optional()
        .describe('Registry ID to restrict search to, or omit to search all enabled registries. Valid values: anthropic | agentskill | skillssh | all'),
    stack: z
        .string()
        .max(200)
        .optional()
        .describe('Filter results by technology stack (e.g. "next.js", "react", "node", "python", "go")'),
    limit: z
        .number()
        .min(1)
        .max(50)
        .default(10)
        .describe('Maximum number of results to return, between 1 and 50 (default: 10)'),
});
/** Input schema for registry_install_skill tool. */
export const SkillInstallInputSchema = z.object({
    name: z
        .string()
        .min(1)
        .max(500)
        .describe('Skill identifier in source/skill-name format (e.g. "anthropic/frontend-design", "agentskill/stripe-payments")'),
    registry: z
        .string()
        .max(100)
        .optional()
        .describe('Registry ID to install from. If omitted, the registry is inferred from the skill name prefix. Valid values: anthropic | agentskill | skillssh'),
    projectPath: z
        .string()
        .min(1)
        .max(2000)
        .describe('Absolute path to the project root where the skill will be installed (e.g. "/home/user/my-project")'),
});
//# sourceMappingURL=skill-registry-schemas.js.map