# SkillAdaptor

UMLClass
Skill Seekers :: skill_seekers :: Adaptors :: SkillAdaptor

### Description

Abstract base class for platform-specific skill adaptors. Each platform (Claude, Gemini, OpenAI) implements this interface to handle platform-specific SKILL.md formatting, package structure, upload endpoints, and optional AI enhancement.

### Specialized Elements

### Attributes

Visibility | Name | Type | Description
--- | --- | --- | ---
public | PLATFORM | str |
public | PLATFORM_NAME | str |
public | DEFAULT_API_ENDPOINT | str | None |
public | config | dict[str, Any] |

### Operations

Visibility | Name | Description
--- | --- | ---
public | format_skill_md() |
public | package() |
public | upload() |
public | validate_api_key() |
public | supports_enhancement() |
public | get_env_var_name() |
public | enhance() |
private | _read_existing_content() |
private | _extract_quick_reference() |
private | _read_skill_md() |
private | _read_frontmatter() |
private | _build_skill_metadata() |
private | _iterate_references() |
private | _build_metadata_dict() |
private | _maybe_chunk_content() |
private | _format_output_path() |
private | _generate_deterministic_id() |
private | _generate_openai_embeddings() |
private | _generate_st_embeddings() |
private | _generate_toc() |

### Properties

Name | Value
--- | ---
name | SkillAdaptor
stereotype | null
visibility | public
isAbstract | true
isFinalSpecialization | false
isLeaf | false
isActive | false

### Dependencies

### Relationships

### Owned Elements

### Diagrams