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

Компоненты

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

Компоненты

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

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

marketplace — нативная упаковка, не вид компонента.

Исполняемый файл — ai-stp (пакет ai-stp-cli). Всегда передавайте --json. Команд component inspect и setup show нет. Единственный kind-specific validate — ai-stp component skill validate.

Девять глав

У каждого вида своя страница. Читайте главу до scaffold или adopt этого вида. Главы держат одну формулу: вопрос, на который вид отвечает, чем он не является, таблица соседей, рекомендуемый пакет, нативные layout, какие проверки реально бегут, путь CLI, затем красные флаги. Сравнивайте виды по этому каркасу; не учите новую форму на каждой странице.

ВидГлаваВопрос, на который она отвечает
instructioninstructionчто агент должен держать в уме, пока работает?
skillskillкак агент должен делать этот класс задач?
mcpmcpкакой внешний tool-интерфейс подключён?
hookhookчто должно выполниться автоматически, когда происходит это событие?
commandcommandкакую проверяемую операцию можно вызвать по имени?
agentagentкакая именованная роль должна нести этот класс работы?
pluginpluginкакой пакет расширяет сам харнесс?
settingsettingкакие несекретные параметры нужно закрепить?
clicliкакой общий исполняемый файл запускать как процесс?

Столкновения имён, которые главы разбирают отдельно:

  • вид skill против CLI Agent Skill (ai-stp skill install);
  • вид plugin против marketplace;
  • MCP-сервер против клиентского конфига .mcp.json plugin;
  • AGENTS.md (instruction) против вида agent.

Точные нативные пути даёт конверт intent author. У каждой находки есть layout_source. Не выдумывайте путь соседа.

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

Если нужноВид компонентаПочему
Добавить правила, память или стиль работы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допустимые значения и отсутствие секретовутечка приватных данных или дрейф конфигурации

Процент карточки каталога и разделение обязательных и необязательных проверок — на странице Проверки безопасности. author_verified и component_verified — независимые оси. Ни одно не является гарантией безопасности.

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

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

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

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

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

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

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

=== "4. Provider"

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

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

Типичный локальный путь:

ai-stp task start --intent author --idempotency-key author-session-01 --json
ai-stp task start --intent publish --idempotency-key publish-session-01 --json

Общие .agents/skills возвращаются один раз, с harness_id=null. Пакет MCP-сервера также не принадлежит ни одному харнессу. undefined владеет только переносимыми соглашениями; автоматическая установка не считается безопасной.

Версии

Публикуемая версия компонента неизменяема и имеет формат X.Y. Патч-номера нет. Если меняется содержимое, появляется новая версия. Обновление компонента внутри сетапа — новая версия сетапа. --major у component version release открывает следующую мажорную линию, которая является отдельной границей доступа.

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

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

Покрытие discovery различается по харнессам и видам. Ограниченная матрица layout и layout_source живут в каждой главе вида и в ai-stp toolchain harness-capabilities --json.

ХарнессОбъявленные виды (ограниченная матрица)
Claude Codeglobal и project: instruction, skill, agent, command, setting, MCP, plugin
Codexglobal: instruction, command/prompt, setting, общий skill; project: instruction, setting, agent, hook, общий skill
Piglobal: instruction, skill, plugin, command, setting; project: skill, plugin, command, setting
OpenCodeglobal и project: skill, agent, command, plugin, setting
Grok Buildglobal: skill, plugin, hook, setting, общий command; project: skill, plugin, hook, setting
Cursorglobal: instruction, setting, plugin; project: instruction, plugin
Antigravityglobal: setting, plugin, skill, agent, hook, MCP; project: plugin, skill, agent, hook, MCP
undefinedтолько переносимые соглашения; автоматическая установка не считается безопасной

Plugin packs, доказанные точным манифестом, могут нести вложенных членов других видов. Эти члены сохраняют свои виды. Подробности — на plugin, mcp и hook.

Подробнее про статусы: поддерживаемые харнессы. Как готовить дерево: Авторство. Линии доверия: Доверие и безопасность. Инвентарь сканов безопасности: Проверки безопасности. CLI discovery: Обнаружение и adopt.

Связанные страницы