Anthropic::Skills
Skills API for managing skills.
Access via client.skills.
# List skills
skills = client.skills.list
skills.data.each { |s| puts s.id }
# Retrieve a skill
skill = client.skills.retrieve("skill_abc123")
# Delete a skill
client.skills.delete("skill_abc123")
Constructors
new(client : Client)
SourceInstance methods
create(files : Array(FileUpload), display_name : String | Nil = nil, workspace_id : String | Nil = nil) : SkillResponse
Create a skill by uploading files
skill = client.skills.create(
files: [
Anthropic::FileUpload.new(
io: File.open("SKILL.md"),
filename: "my-skill/SKILL.md",
content_type: "text/markdown"
),
],
display_name: "My Skill"
)
Delete a skill
list(limit : Int32 = 20, page : String | Nil = nil, source : String | Nil = nil, workspace_id : String | Nil = nil) : SkillListResponse
List skills
skills = client.skills.list(limit: 10)
skills.data.each { |s| puts s.display_name }
Retrieve a skill by ID