К содержимому

Компоненты

Что такое компоненты ai_stp и как они попадают в сетап.

Компоненты

Компоненты — строительные части сетапа. Каждый компонент имеет вид, версию, происхождение, ограничения совместимости и паспорт.

Один вид не подменяет другой. Например, MCP-сервер остаётся mcp, а инструкция по его использованию остаётся содержимым instruction или skill.

Быстрый выбор

Если нужноВид компонентаПочему
Добавить правила, память или стиль работыinstructionЭто текстовая политика для агента или харнесса
Описать повторяемый агентский workflowskillSkill хранит процедуру, материалы и вспомогательные скрипты
Подключить внешний инструмент к агентуmcpMCP даёт агенту управляемый интерфейс к сервису или локальному tool
Выполнить действие на событии харнессаhookHook привязан к жизненному циклу и требует осторожности
Дать человеку или агенту именованную командуcommandCommand делает повторяемый вход понятным и проверяемым
Добавить роль или специализированного subagentagentAgent описывает область ответственности и ограничения роли
Расширить сам харнесс пакетомpluginPlugin устанавливает нативное расширение харнесса
Зафиксировать параметры и режимыsettingSetting хранит конфигурацию без секретов и без поведения

Матрица компонентов

ВидЧто содержитЧто проверяет ai_stpТипичный риск
instructionMarkdown, правила, память, ограниченияпроисхождение, версию, совместимость, область действияслишком широкие или противоречивые правила
skillSKILL.md, assets, scripts, referencesструктуру, совместимость, исполняемые помощникискрытые side effects в скриптах
mcpописание MCP-сервера и способ запускаисточник, разрешения, отсутствие секретов в паспортевнешний доступ к данным или инструментам
hookсобытие, действие, условия запускасобытие, target, восстановление, подтверждениеавтоматическое изменение состояния
commandslash/CLI-команду и аргументыимя, область, help, конфликт команднеоднозначный или опасный shortcut
agentроль, инструкции, ограниченияграницы роли, совместимость, праваслишком широкие полномочия subagent
pluginнативное расширение харнессапакет, версию, источник, install routesupply-chain и post-install поведение
settingпараметры, режимы, preferencesдопустимые значения и отсутствие секретовутечка приватных данных или дрейф конфигурации

Как компонент попадает в сетап

=== "1. Паспорт"

Компонент описывается паспортом: вид, версия, источник, совместимость,
ограничения и результаты проверок. Паспорт — это то, что может читать CLI,
каталог и agent.

=== "2. Кандидат"

`ai_stp` выбирает кандидатов из публичного каталога, локального реестра или
точно закреплённых пользовательских объектов. Линия доверия влияет на то,
можно ли показывать и устанавливать объект автоматически.

=== "3. Граф сетапа"

Сборщик сетапа строит граф компонентов и проверяет, что версии, харнесс,
зависимости и ограничения совместимы между собой.

=== "4. Provider"

Итоговое состояние target пишет только публичный provider конкретного
харнесса. Перед изменением создаются план, digest и резервная копия.

??? warning "Почему нельзя просто скопировать файлы в target" У разных харнессов отличаются форматы, каталоги, правила безопасности и жизненный цикл. Прямое копирование ломает provenance и rollback. Поэтому ai_stp сначала строит проверяемый план, а уже затем передаёт применение provider-слою.

Версии

Публикуемая версия компонента неизменяема и имеет формат X.Y. Если меняется содержимое, появляется новая версия.

Совместимость

Компонент может подходить одному харнессу и быть недопустимым для другого. Механические ограничения совместимости применяются до рассуждений агента.

Подробнее про статусы: поддерживаемые харнессы.

ai_stp