Это руководство показывает, как использовать Agent Skills для создания презентации PowerPoint. Вы узнаете, как включить Skills, сделать запрос и получить доступ к созданному файлу.
curl и jqГотовые Agent Skills расширяют возможности Claude специализированной экспертизой для таких задач, как создание документов, анализ данных и обработка файлов. Anthropic предоставляет следующие готовые Agent Skills в API:
Сначала проверьте, какие Skills доступны. Используйте Skills API, чтобы получить список всех Skills, управляемых Anthropic. Каждая языковая вкладка — это фрагмент одного непрерывного скрипта, где все импорты и настройка клиента находятся в начале:
# Вывести список навыков, управляемых Anthropic
ant beta:skills list --source anthropicВы увидите следующие Skills: pptx, xlsx, docx и pdf.
Этот API возвращает метаданные каждого Skill: его имя и описание. Claude загружает эти метаданные при запуске, чтобы определить, какие Skills доступны. Это первый уровень progressive disclosure (постепенного раскрытия), на котором Claude обнаруживает Skills, ещё не загружая их полные инструкции.
Используйте Skill PowerPoint, чтобы создать презентацию о возобновляемой энергии. Укажите Skills с помощью параметра container в Messages API:
# Создание сообщения с использованием Skill для PowerPoint
response = client.beta.messages.create(
model="claude-opus-5",
max_tokens=16000,
betas=["skills-2025-10-02"],
container={
"skills": [{"type": "anthropic", "skill_id": "pptx", "version": "latest"}]
},
messages=[
{
"role": "user",
"content": "Create a presentation about renewable energy with 5 slides",
}
],
tools=[{"type": "code_execution_20260521", "name": "code_execution"}],
)
print(f"stop_reason={response.stop_reason}, blocks={len(response.content)}")Запрос включает следующие части:
model: Модель, поддерживающая инструмент выполнения кодаcontainer.skills: Указывает, какие Skills может использовать Claudetype: "anthropic": Указывает, что это Skill, управляемый Anthropicskill_id: "pptx": Идентификатор Skill PowerPointversion: "latest": Версия Skill, установленная на последнюю опубликованнуюtools: Включает выполнение кода (требуется для Skills)skills-2025-10-02Когда вы делаете этот запрос, Claude автоматически сопоставляет вашу задачу с соответствующим Skill. Поскольку вы запросили презентацию, Claude определяет, что Skill PowerPoint релевантен, и загружает его полные инструкции: это второй уровень постепенного раскрытия. Затем Claude запускает код Skill, чтобы создать вашу презентацию.
Презентация была создана в контейнере выполнения кода и сохранена как файл. Ответ response из шага 2 включает ссылку на файл с идентификатором файла. Извлеките идентификатор файла и скачайте файл с помощью Files API. Пример сохраняет его во временный каталог вашей системы:
# Извлекаем ID файла. Инструмент выполнения кода запускает код Skill через
# свой под-инструмент Bash, а сгенерированные файлы появляются как элементы bash_code_execution_output
# внутри блока bash_code_execution_tool_result.
file_id = None
for block in response.content:
if block.type == "bash_code_execution_tool_result":
if block.content.type == "bash_code_execution_result":
for output in block.content.content:
file_id = output.file_id
if file_id:
# Скачиваем файл и сохраняем его
output_path = Path(tempfile.gettempdir()) / "renewable_energy.pptx"
file_content = client.beta.files.download(file_id=file_id)
file_content.write_to_file(output_path)
print(f"Presentation saved to {output_path}")Попробуйте следующие варианты:
response = client.beta.messages.create(
model="claude-opus-5",
max_tokens=16000,
betas=["skills-2025-10-02"],
container={
"skills": [{"type": "anthropic", "skill_id": "xlsx", "version": "latest"}]
},
messages=[
{
"role": "user",
"content": "Create a quarterly sales tracking spreadsheet with sample data",
}
],
tools=[{"type": "code_execution_20260521", "name": "code_execution"}],
)response = client.beta.messages.create(
model="claude-opus-5",
max_tokens=16000,
betas=["skills-2025-10-02"],
container={
"skills": [{"type": "anthropic", "skill_id": "docx", "version": "latest"}]
},
messages=[
{
"role": "user",
"content": "Write a 2-page report on the benefits of renewable energy",
}
],
tools=[{"type": "code_execution_20260521", "name": "code_execution"}],
)response = client.beta.messages.create(
model="claude-opus-5",
max_tokens=16000,
betas=["skills-2025-10-02"],
container={
"skills": [{"type": "anthropic", "skill_id": "pdf", "version": "latest"}]
},
messages=[
{
"role": "user",
"content": "Generate a PDF invoice template",
}
],
tools=[{"type": "code_execution_20260521", "name": "code_execution"}],
)Узнайте, как писать эффективные Skills, которые Claude сможет обнаруживать и успешно использовать.
Узнайте, как использовать Agent Skills для расширения возможностей Claude через API.
Загружайте собственные Skills для специализированных задач.
Узнайте о Skills в Claude Code.
Изучите примеры Skills и шаблоны реализации.
Was this page helpful?