Перейти к содержимому

Обзор AgentSkills

AgentSkills — переносимые папки навыков: SKILL.md с инструкциями плюс необязательные скрипты, ссылки и ресурсы. AgentSkillStepDescription запускает один из них как шаг цепочки.

from mmar_carl import AgentSkillStepDescription, AgentSkillStepConfig, AgentSkillExecutionMode
AgentSkillStepDescription(
number=1,
title="Extract PDF text",
config=AgentSkillStepConfig(
skill="github://anthropics/skills/skills/pdf@main",
task="Extract the text from {pdf_path} and summarise it.",
execution_mode=AgentSkillExecutionMode.LLM_AGENT,
input_mapping={"pdf_path": "$memory.input.pdf_path"},
),
)

Поле skill принимает строку-URI (или AgentSkillSource) — см. резолверы:

ФормаПример
GitHub tarballgithub://anthropics/skills/skills/pdf@main
Локальный путь/path/to/skill
Python-пакетmodule://my_pkg.skills.pdf
Имя навыкаpdf (ищется в ~/.agents/skills/, ./.claude/skills/, …)
РежимПоведение
LLMSKILL.md как системный промпт; один вызов LLM (по умолчанию).
SCRIPTЗапуск бандловного скрипта напрямую; без вызова LLM.
HYBRIDСначала скрипт, LLM как запасной вариант.
SUBAGENTСкрипт собирает данные, LLM синтезирует.
LLM_AGENTИтеративный цикл tool-calling: LLM вызывает run_script / read_file / write_file / list_resources до получения финального ответа; в изолированном рабочем пространстве.
ПолеПо умолчаниюНазначение
skill—URI / источник навыка.
task—Текст задачи (поддерживает {placeholders} из input_mapping).
execution_modeLLMОдин из режимов выше.
input_mapping{}Входные данные (также размещаются как файлы в режиме LLM_AGENT).
output_memory_keyNoneКуда сохранить результат.
llm_max_iterations—Максимум раундов tool-calling в режиме LLM_AGENT.
output_capture—"stdout" / "files" / "both".
filter_security_termsTrueУбрать секции паролей/шифрования из промпта LLM.
extra_pip[]Пакеты, устанавливаемые перед запуском скриптов.

См. изолированную среду для runtime, trust_policy и рабочего пространства LLM_AGENT.