{"record":{"id":"1b1e9a4c494bb3ab","repo":"BerriAI/litellm","slug":"get-skill-is-not-supported-for-custom-llm-provide","errorCode":null,"errorMessage":"GET skill is not supported for {custom_llm_provider}","messagePattern":"GET skill is not supported for (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/skills/main.py","lineNumber":552,"sourceCode":"            custom_llm_provider = \"anthropic\"\n\n        # Route to LiteLLM DB if custom_llm_provider=\"litellm_proxy\"\n        if custom_llm_provider == LlmProviders.LITELLM_PROXY.value:\n            return _get_litellm_skills_handler().get_skill_handler(\n                skill_id=skill_id,\n                user_api_key_dict=_get_user_api_key_auth_from_kwargs(kwargs),\n                _is_async=_is_async,\n                logging_obj=litellm_logging_obj,\n                litellm_call_id=litellm_call_id,\n            )\n\n        # Get provider config for external providers (Anthropic, etc.)\n        skills_api_provider_config: BaseSkillsAPIConfig | None = ProviderConfigManager.get_provider_skills_api_config(\n            provider=litellm.LlmProviders(custom_llm_provider),\n        )\n\n        if skills_api_provider_config is None:\n            raise ValueError(f\"GET skill is not supported for {custom_llm_provider}\")\n\n        # Validate environment and get headers\n        headers = extra_headers or {}\n        headers = skills_api_provider_config.validate_environment(headers=headers, litellm_params=litellm_params)\n\n        # Get API base\n        from litellm.llms.anthropic.common_utils import AnthropicModelInfo\n\n        api_base: Final = AnthropicModelInfo.get_api_base(litellm_params.api_base)\n\n        # Transform request\n        url, headers = skills_api_provider_config.transform_get_skill_request(\n            skill_id=skill_id,\n            api_base=api_base or DEFAULT_ANTHROPIC_API_BASE,\n            litellm_params=litellm_params,\n            headers=headers,\n        )\n","sourceCodeStart":534,"sourceCodeEnd":570,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/skills/main.py#L534-L570","documentation":"Provider-support check in get_skill: routing fell through the litellm_proxy branch and no GET-skill handler exists for the resolved custom_llm_provider, so single-skill retrieval is unsupported for that provider.","triggerScenarios":"Thrown at litellm/skills/main.py:552 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a provider that supports retrieving skills, or implement it in a custom provider wrapper for {custom_llm_provider}."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}