from acontext import AcontextClient
from acontext.uploads import FileUpload
client = AcontextClient(api_key='sk_project_token')
# Upload a skill from a zip file
with open('my_skill.zip', 'rb') as f:
skill = client.skills.create(
file=FileUpload(filename='my_skill.zip', content=f.read(), content_type='application/zip'),
user='[email protected]',
meta={'version': '1.0'}
)
print(f"Created skill: {skill.name} (ID: {skill.id})"){
"code": 123,
"error": "<string>",
"msg": "<string>",
"data": {
"created_at": "<string>",
"description": "<string>",
"disk_id": "<string>",
"file_index": [
{
"mime": "<string>",
"path": "<string>"
}
],
"id": "<string>",
"meta": {},
"name": "<string>",
"updated_at": "<string>",
"user_id": "<string>"
}
}Upload a zip file containing agent skill. The zip file must contain a SKILL.md file (case-insensitive) with YAML format containing ‘name’ and ‘description’ fields. The name and description will be extracted from SKILL.md. Files are stored as Disk Artifacts. Optionally associate with a user identifier.
from acontext import AcontextClient
from acontext.uploads import FileUpload
client = AcontextClient(api_key='sk_project_token')
# Upload a skill from a zip file
with open('my_skill.zip', 'rb') as f:
skill = client.skills.create(
file=FileUpload(filename='my_skill.zip', content=f.read(), content_type='application/zip'),
user='[email protected]',
meta={'version': '1.0'}
)
print(f"Created skill: {skill.name} (ID: {skill.id})"){
"code": 123,
"error": "<string>",
"msg": "<string>",
"data": {
"created_at": "<string>",
"description": "<string>",
"disk_id": "<string>",
"file_index": [
{
"mime": "<string>",
"path": "<string>"
}
],
"id": "<string>",
"meta": {},
"name": "<string>",
"updated_at": "<string>",
"user_id": "<string>"
}
}Project Bearer token (e.g., "Bearer sk-ac-xxxx")