class

Anthropic::BetaSkillVersions

Inherits Reference < Object

Skill Versions API for managing skill versions (Beta)

Access via client.beta.skills.versions.

Constants

BETA_HEADER = SKILLS_BETA

Constructors

new(client : Client)
Source

Instance methods

create(skill_id : String, files : Array(FileUpload), betas : Array(String) = [] of String, workspace_id : String | Nil = nil) : SkillVersionResponse

Create a new skill version by uploading files

version = client.beta.skills.versions.create(
  skill_id: "skill_abc123",
  files: [
    Anthropic::FileUpload.new(
      io: File.open("tool.py"),
      filename: "skill-name/tool.py",
      content_type: "text/x-python"
    ),
  ]
)
Source
delete(skill_id : String, version : String, betas : Array(String) = [] of String, workspace_id : String | Nil = nil) : SkillVersionDeleteResponse

Delete a specific skill version

Source
download(skill_id : String, version : String, betas : Array(String) = [] of String, workspace_id : String | Nil = nil) : IO::Memory

Download a skill version archive

archive = client.beta.skills.versions.download("skill_abc123", "sv_01abc")
File.write("skill.tgz", archive.to_s)
Source
list(skill_id : String, limit : Int32 = 20, page : String | Nil = nil, betas : Array(String) = [] of String, workspace_id : String | Nil = nil) : SkillVersionListResponse

List versions for a skill

Source
retrieve(skill_id : String, version : String, betas : Array(String) = [] of String, workspace_id : String | Nil = nil) : SkillVersionResponse

Retrieve a specific skill version

Source