Дата публикации
ai_products

Skillware: «apt-get» для ИИ‑агентов с готовыми навыками на Python

Что появилось / что изменилось

Появился Skillware — open source‑фреймворк на Python и реестр «навыков» для ИИ‑агентов. Идея простая: навыки ставятся так же, как пакеты через apt-get или библиотеки через pip, только здесь вы устанавливаете не кодовую базу, а готовое «умение» для агента.

Skillware делает несколько вещей сразу:

  • Вводит стандарт упаковки навыков (Skills) с логикой, инструкциями и правилами безопасности в одном месте.
  • Позволяет один и тот же навык использовать с разными моделями: Gemini, Claude, GPT, Llama.
  • Дает реестр готовых навыков по доменам: финансы, оптимизация, data engineering и т.д.
  • Добавляет SkillLoader — универсальный загрузчик, который читает manifest.yaml, проверяет зависимости и адаптирует навык под нужную модель.
  • Предлагает шаблоны для создания своих навыков и примеры интеграции с Google Gemini и Claude.

Установка — через PyPI:

pip install skillware

Либо из репозитория GitHub в режиме разработки:

git clone https://github.com/arpahls/skillware.git
cd skillware
pip install -e .

Каждый навык может тянуть свои зависимости (например, requests, pandas). SkillLoader при загрузке проверяет manifest.yaml и предупреждает, если чего‑то не хватает.

Как это работает

Skillware разделяет «интеллект» модели и ее «умения». Навык в этой экосистеме — это самодостаточный пакет, который включает:

  • Логику: исполняемый Python‑код.
  • Когницию: системные инструкции и «когнитивные карты» — по сути, заранее продуманные промпты и контекст.
  • Говернанс: конституцию и границы безопасности.
  • Интерфейс: стандартизованные схемы для tool calling у LLM.

Структура репозитория выглядит так:

  • skillware/core/ — базовый фреймворк:
    • base_skill.py — абстрактный класс для навыков,
    • loader.py — универсальный загрузчик и адаптер под модели,
    • env.py — управление окружением.
  • skills/ — реестр навыков, разложенных по категориям (например, finance/prompt_rewriter, finance/wallet_screening).
  • templates/python_skill/ — шаблон для создания нового Python‑навыка.
  • examples/ — готовые интеграции:
    • gemini_wallet_check.py, claude_wallet_check.py — проверка кошельков,
    • gemini_pdf_form_filler.py, claude_pdf_form_filler.py — заполнение PDF‑форм.
  • docs/ — документация: философия, гайды по интеграции, карточки навыков.
  • COMPARISON.md — сравнение с Anthropic Skills и Model Context Protocol.

Пример использования с Google Gemini:

  1. Вы кладете API‑ключ в .env:
GOOGLE_API_KEY="your_key"
  1. Загружаете навык через SkillLoader:
from skillware.core.loader import SkillLoader
from skillware.core.env import load_env_file
import google.generativeai as genai

load_env_file()

skill_bundle = SkillLoader.load_skill("category/skill_name")

model = genai.GenerativeModel(
    'gemini-2.5-flash',
    tools=[SkillLoader.to_gemini_tool(skill_bundle)],
    system_instruction=skill_bundle['instructions']
)

chat = model.start_chat(enable_automatic_function_calling=True)
response = chat.send_message("Screen wallet 0xd8dA... for risks.")
print(response.text)

SkillLoader поднимает весь пакет: код, инструкции, схемы инструментов и передает их модели как единый навык.

Что это значит для вас

Если вы строите агентов на базе Gemini, Claude, GPT или Llama, Skillware экономит время на рутине:

  • Не нужно каждый раз заново писать system prompts, описания инструментов и правила безопасности.
  • Навык один раз упакован — и его можно подключать к разным моделям без переписывания.
  • Команда может договариваться о едином формате навыков и переиспользовать их между проектами.

Где это полезно:

  • Корпоративные агенты: проверки кошельков, скоринг, внутренние проверки по правилам компании.
  • Агенты для документов: заполнение форм, разбор PDF, типовые операции с файлами.
  • Платформы с плагинами: когда вы хотите, чтобы сторонние разработчики публиковали свои навыки по понятному стандарту.

Где продукт вряд ли поможет:

  • Если вы просто вызываете один GPT‑запрос через API и не строите агентную логику.
  • Если у вас нет Python‑стека и нет желания поддерживать зависимости для навыков.

Skillware не берет на себя оплату или доступ к моделям. Вам все равно нужны действующие ключи Gemini, Claude, GPT и других моделей. Если доступ к этим сервисам в России ограничен, понадобится VPN или обходные маршруты, как и при любой прямой работе с их API.

Место на рынке

Skillware решает ту же задачу, что и Anthropic Skills и Model Context Protocol, но делает это по‑другому.

Главные отличия:

  • Модельная независимость: в фреймворке уже заложены адаптеры под Gemini, Claude и OpenAI GPT. Навык описывается один раз, а дальше вы подключаете его к нужной модели через соответствующий адаптер.
  • Подход code-first: навык — это исполняемый Python‑пакет, а не только описание сервера или API. Логика живет рядом с инструкциями и схемами инструментов.
  • Ориентация на рантайм: Skillware фокусируется на запуске навыков внутри приложений и агентов, а не на интеграции с IDE или только на описании протокола.

Skillware подходит тем, кто уже строит агентные системы и хочет превратить «набор промптов и скриптов» в управляемый каталог навыков с единым стандартом. Если вы только начинаете работать с LLM и пока ограничиваетесь несколькими запросами к GPT или Claude, ценность фреймворка будет не такой заметной.


Читайте также