class

Anthropic::BetaSkills

Inherits Reference < Object

Skills API for managing skills (Beta)

Access via client.beta.skills.

# List skills
skills = client.beta.skills.list
skills.data.each { |s| puts s.id }

# Retrieve a skill
skill = client.beta.skills.retrieve("skill_abc123")

# Delete a skill
client.beta.skills.delete("skill_abc123")

Constants

BETA_HEADER = SKILLS_BETA

Constructors

new(client : Client)
Source

Instance methods

create(files : Array(FileUpload), display_title : String | Nil = nil) : SkillResponse

Create a skill by uploading files

Using FileUpload struct:

skill = client.beta.skills.create(
  files: [
    Anthropic::FileUpload.new(
      io: File.open("tool.py"),
      filename: "tool.py",
      content_type: "text/x-python"
    ),
  ],
  display_title: "My Skill"
)

Using convenience method (auto-detects content type):

skill = client.beta.skills.create(
  files: [
    Anthropic::FileUpload.from_path(
      "src/tool.py",
      filename: "my-skill/tool.py"
    ),
  ],
  display_title: "My Skill"
)
Source
delete(skill_id : String) : SkillDeleteResponse

Delete a skill

Source
list(limit : Int32 = 20, page : String | Nil = nil, source : String | Nil = nil) : SkillListResponse

List skills

skills = client.beta.skills.list(limit: 10)
skills.data.each { |s| puts s.display_title }
Source
retrieve(skill_id : String) : SkillResponse

Retrieve a skill by ID

Source
versions

Access skill versions sub-resource

Source