Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    Потоковый вводПотоковая передача ответов в реальном времениОбработка причин остановкиОбработка разрешенийОдобрения пользователей и вводУправление выполнением с помощью hooksУправление сеансамиКонтрольные точки файловСтруктурированные выходные данные в SDKРазмещение Agent SDKБезопасное развертывание AI агентовИзменение системных промптовMCP в SDKПользовательские инструментыПодагенты в SDKКоманды с косой чертой в SDKAgent Skills в SDKОтслеживание затрат и использованияСписки задачПлагины в SDK
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Руководства

    Agent Skills в SDK

    Расширьте Claude специализированными возможностями с помощью Agent Skills в Claude Agent SDK

    Обзор

    Agent Skills расширяют Claude специализированными возможностями, которые Claude автономно вызывает при необходимости. Skills упакованы как файлы SKILL.md, содержащие инструкции, описания и дополнительные ресурсы.

    Для получения полной информации о Skills, включая преимущества, архитектуру и рекомендации по созданию, см. обзор Agent Skills.

    Как Skills работают с SDK

    При использовании Claude Agent SDK Skills:

    1. Определяются как артефакты файловой системы: Создаются как файлы SKILL.md в определённых каталогах (.claude/skills/)
    2. Загружаются из файловой системы: Skills загружаются из настроенных расположений файловой системы. Вы должны указать settingSources (TypeScript) или setting_sources (Python) для загрузки Skills из файловой системы
    3. Автоматически обнаруживаются: После загрузки параметров файловой системы метаданные Skill обнаруживаются при запуске из пользовательских и проектных каталогов; полное содержимое загружается при срабатывании
    4. Вызываются моделью: Claude автономно выбирает, когда их использовать, на основе контекста
    5. Включаются через allowed_tools: Добавьте "Skill" в ваш allowed_tools для включения Skills

    В отличие от подагентов (которые можно определить программно), Skills должны быть созданы как артефакты файловой системы. SDK не предоставляет программный API для регистрации Skills.

    Поведение по умолчанию: По умолчанию SDK не загружает никакие параметры файловой системы. Для использования Skills вы должны явно настроить settingSources: ['user', 'project'] (TypeScript) или setting_sources=["user", "project"] (Python) в ваших параметрах.

    Использование Skills с SDK

    Для использования Skills с SDK вам необходимо:

    1. Включить "Skill" в конфигурацию allowed_tools
    2. Настроить settingSources/setting_sources для загрузки Skills из файловой системы

    После настройки Claude автоматически обнаруживает Skills из указанных каталогов и вызывает их при необходимости для запроса пользователя.

    import asyncio
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    async def main():
        options = ClaudeAgentOptions(
            cwd="/path/to/project",  # Project with .claude/skills/
            setting_sources=["user", "project"],  # Load Skills from filesystem
            allowed_tools=["Skill", "Read", "Write", "Bash"]  # Enable Skill tool
        )
    
        async for message in query(
            prompt="Help me process this PDF document",
            options=options
        ):
            print(message)
    
    asyncio.run(main())

    Расположение Skills

    Skills загружаются из каталогов файловой системы на основе конфигурации settingSources/setting_sources:

    • Project Skills (.claude/skills/): Общие с вашей командой через git - загружаются, когда setting_sources включает "project"
    • User Skills (~/.claude/skills/): Личные Skills для всех проектов - загружаются, когда setting_sources включает "user"
    • Plugin Skills: Поставляются с установленными плагинами Claude Code

    Создание Skills

    Skills определяются как каталоги, содержащие файл SKILL.md с YAML frontmatter и содержимым Markdown. Поле description определяет, когда Claude вызывает ваш Skill.

    Пример структуры каталога:

    .claude/skills/processing-pdfs/
    └── SKILL.md

    Для полного руководства по созданию Skills, включая структуру SKILL.md, многофайловые Skills и примеры, см.:

    • Agent Skills в Claude Code: Полное руководство с примерами
    • Agent Skills Best Practices: Рекомендации по созданию и соглашения об именовании
    • Agent Skills Cookbook: Примеры Skills и шаблоны

    Ограничения инструментов

    Поле frontmatter allowed-tools в SKILL.md поддерживается только при прямом использовании Claude Code CLI. Оно не применяется при использовании Skills через SDK.

    При использовании SDK контролируйте доступ к инструментам через основной параметр allowedTools в конфигурации запроса.

    Для ограничения инструментов для Skills в приложениях SDK используйте параметр allowedTools:

    Предполагается, что операторы импорта из первого примера используются в следующих фрагментах кода.

    options = ClaudeAgentOptions(
        setting_sources=["user", "project"],  # Load Skills from filesystem
        allowed_tools=["Skill", "Read", "Grep", "Glob"]  # Restricted toolset
    )
    
    async for message in query(
        prompt="Analyze the codebase structure",
        options=options
    ):
        print(message)

    Обнаружение доступных Skills

    Чтобы увидеть, какие Skills доступны в вашем приложении SDK, просто спросите Claude:

    options = ClaudeAgentOptions(
        setting_sources=["user", "project"],  # Load Skills from filesystem
        allowed_tools=["Skill"]
    )
    
    async for message in query(
        prompt="What Skills are available?",
        options=options
    ):
        print(message)

    Claude выведет список доступных Skills на основе вашего текущего рабочего каталога и установленных плагинов.

    Тестирование Skills

    Протестируйте Skills, задав вопросы, которые соответствуют их описаниям:

    options = ClaudeAgentOptions(
        cwd="/path/to/project",
        setting_sources=["user", "project"],  # Load Skills from filesystem
        allowed_tools=["Skill", "Read", "Bash"]
    )
    
    async for message in query(
        prompt="Extract text from invoice.pdf",
        options=options
    ):
        print(message)

    Claude автоматически вызывает соответствующий Skill, если описание совпадает с вашим запросом.

    Устранение неполадок

    Skills не найдены

    Проверьте конфигурацию settingSources: Skills загружаются только при явной настройке settingSources/setting_sources. Это наиболее распространённая проблема:

    # Неправильно - Skills не будут загружены
    options = ClaudeAgentOptions(
        allowed_tools=["Skill"]
    )
    
    # Правильно - Skills будут загружены
    options = ClaudeAgentOptions(
        setting_sources=["user", "project"],  # Required to load Skills
        allowed_tools=["Skill"]
    )

    Для получения дополнительной информации о settingSources/setting_sources см. справочник TypeScript SDK или справочник Python SDK.

    Проверьте рабочий каталог: SDK загружает Skills относительно параметра cwd. Убедитесь, что он указывает на каталог, содержащий .claude/skills/:

    # Убедитесь, что ваш cwd указывает на каталог, содержащий .claude/skills/
    options = ClaudeAgentOptions(
        cwd="/path/to/project",  # Must contain .claude/skills/
        setting_sources=["user", "project"],  # Required to load Skills
        allowed_tools=["Skill"]
    )

    Полный шаблон см. в разделе "Использование Skills с SDK" выше.

    Проверьте расположение файловой системы:

    # Check project Skills
    ls .claude/skills/*/SKILL.md
    
    # Check personal Skills
    ls ~/.claude/skills/*/SKILL.md

    Skill не используется

    Проверьте, что инструмент Skill включён: Убедитесь, что "Skill" находится в вашем allowedTools.

    Проверьте описание: Убедитесь, что оно конкретно и включает соответствующие ключевые слова. Рекомендации по написанию эффективных описаний см. в Agent Skills Best Practices.

    Дополнительное устранение неполадок

    Для общего устранения неполадок Skills (синтаксис YAML, отладка и т. д.) см. раздел устранения неполадок Claude Code Skills.

    Связанная документация

    Руководства по Skills

    • Agent Skills в Claude Code: Полное руководство по Skills с созданием, примерами и устранением неполадок
    • Agent Skills Overview: Концептуальный обзор, преимущества и архитектура
    • Agent Skills Best Practices: Рекомендации по созданию эффективных Skills
    • Agent Skills Cookbook: Примеры Skills и шаблоны

    Ресурсы SDK

    • Subagents в SDK: Аналогичные агенты на основе файловой системы с программными параметрами
    • Slash Commands в SDK: Команды, вызываемые пользователем
    • SDK Overview: Общие концепции SDK
    • TypeScript SDK Reference: Полная документация API
    • Python SDK Reference: Полная документация API

    Was this page helpful?

    • Обзор
    • Как Skills работают с SDK
    • Использование Skills с SDK
    • Расположение Skills
    • Создание Skills
    • Ограничения инструментов
    • Обнаружение доступных Skills
    • Тестирование Skills
    • Устранение неполадок
    • Skills не найдены
    • Skill не используется
    • Дополнительное устранение неполадок
    • Связанная документация
    • Руководства по Skills
    • Ресурсы SDK