*/ public function rules(): array { return [ 'name' => ['sometimes', 'required', 'string', 'max:255'], 'slug' => ['sometimes', 'required', 'string', 'max:255', Rule::unique('skills', 'slug')->ignore($this->route('skill'))], 'description' => ['sometimes', 'required', 'string'], 'url' => ['sometimes', 'required', 'url', 'max:255'], 'docs_url' => ['nullable', 'url', 'max:255'], 'logo_url' => ['nullable', 'url', 'max:255'], 'category' => ['sometimes', 'required', Rule::in(array_keys(config('skills.categories')))], 'install_instructions' => ['nullable', 'string'], 'example_prompt' => ['nullable', 'string'], 'requirements' => ['nullable', 'string', 'max:255'], 'tags' => ['sometimes', 'array'], 'tags.*' => ['string', 'max:50'], 'featured' => ['sometimes', 'boolean'], 'approved' => ['sometimes', 'boolean'], ]; } }