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

Команды компонента

Группа команд component: обнаружение, паспорт, источник и публикация.

Команды компонента

Компонент — одна часть сетапа, одного из восьми kind. Группа component — как эта установка находит нативные файлы, записывает локальный паспорт, привязывает внешний источник и готовит версию к публикации.

Сайт показывает каталог. Он не обнаруживает файл на этой машине, не пишет локальный паспорт и не извлекает embedded-член. Эти шаги остаются в CLI. Выбор, сборка и установка — другие группы.

Повседневная регистрация — intent author. Повседневная публикация — publish. Discover, passport, source и component publish ниже — expert recovery.

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

Дочерние страницы

СтраницаЧто покрывает
Обнаружение и adoptнативное обнаружение, локальный поиск, scaffold, adopt, forget
Паспорт компонентаshow, suggest, update, validate, quality
Источник компонентаparse, resolve, search, архивные наблюдения GitHub
Публикация компонентаpromote, version, fork, skill validate

Перед копированием мутирующей команды читайте дочернюю страницу. Этот обзор называет каждый путь component.*. Он не заменяет happy path, поля успеха и отказы на тех страницах.

Что такое компонент

У компонента есть kind, точная версия X.Y, паспорт и источник. Закрытые kind: instruction, skill, mcp, hook, command, agent, plugin, setting и cli. command — именованный slash-вызов; cli — отдельный исполняемый процесс. Память, правила, параметры и вспомогательные инструменты — содержимое instruction, skill или setting. Это не отдельные kind.

Локальный черновик — не опубликованная версия. Adopt пути регистрирует его здесь. Release номера X.Y замораживает текущий head. Публикация всё равно требует серверный план и явное подтверждение. author_verified и component_verified независимы: ни одно не является гарантией безопасности.

Рабочий цикл

discover / find / scaffold plan → apply
→ adopt
→ passport show → suggest → update → validate
→ source parse → resolve → evidence show
→ version release
→ component publish  or  publication plan
→ publication confirm

Пропускайте шаг, только если предыдущий конверт уже сделал его ненужным. Механическую проверку не пропускайте. Не считайте component find поиском по каталогу: это registry search. Не считайте component publish финальной публичной записью: это publication confirm или setup publish confirm.

Таблица команд

--json глобальный. Это не свойство одной команды. Всегда передавайте его. mutability говорит, что команда делает. confirmation — каким токеном подтверждается решение.

Обнаружение и adopt

КомандаMutabilityConfirmationКогда
component discoverreadnoneперечислить нативные компоненты в корнях harness и одном проекте
ai-stp component findreadnoneискать в локальном реестре; без модели, без сети
component scaffold planplannoneпоказать точные файлы scaffold и digest
component scaffold applyapplyplan_digestсоздать ровно подтверждённый scaffold
ai-stp component template renderreadnoneотрендерить portable-шаблон для одного harness
component adoptapplynoneзарегистрировать один найденный путь в локальном реестре
ai-stp component forgetapplynoneпометить зарегистрированный компонент удалённым, историю сохранить

Паспорт

КомандаMutabilityConfirmationКогда
ai-stp component passport showreadnoneпоказать текущий локальный черновик паспорта
ai-stp component passport suggestreadnoneпредложить факты манифеста, не записывая их
ai-stp component passport updateapplyplan_digestдобавить подтверждённый JSON-patch как новую ревизию
ai-stp component passport validatereadnoneназвать каждый структурный блокер публикации
ai-stp component passport qualityreadnoneнеобязательные подсказки автору; trust не меняет

Источник

КомандаMutabilityConfirmationКогда
ai-stp component source parsereadnoneразобрать внешний источник как недоверенный intent
ai-stp component source resolvereadnoneпривязать GitHub-intent к одному полному commit SHA
ai-stp component source searchreadnoneискать имена в каталоге; остальные полосы — по флагу
ai-stp component source evidence refreshapplynoneобновить официальные архивные наблюдения GitHub
ai-stp component source evidence showreadnoneпоказать последние локальные архивные наблюдения
ai-stp component source evidence historyreadnoneограниченная append-only история наблюдений

Публикация

КомандаMutabilityConfirmationКогда
component publishplannoneизвлечь один embedded-член в обычный план публикации
ai-stp component version listreadnoneвсе записанные версии и следующий minor
ai-stp component version releaseapplynoneдать текущему head неизменяемый X.Y
ai-stp component forkapplynoneскопировать одну записанную версию под новой идентичностью
ai-stp component skill validatereadnoneпроверить skill-пакет по Agent Skills Specification

Токены подтверждения

plan_digest не всегда пишется как --expected-plan-digest. Читайте дескриптор. component scaffold apply берёт --expected-plan-digest. component passport update берёт --expected-revision текущего head. Ни одна из этих команд не берёт --confirm. Boolean рядом с точным digest спрашивал бы одно решение дважды.

component adopt, component forget, component version release и component fork — apply с confirmation: none. Назвать путь, id или версию и есть решение. Не выдумывайте флаг --confirm.

component publish — это plan. Он не делает объект публичным. Подтверждайте возвращённый план на Publication.

Чего эта группа никогда не делает

  • не пишет нативное состояние harness — это делает только public provider через Установку;
  • не вызывает model API и не просит ключ модели;
  • не кладёт секреты, тела .env и токены в паспорт;
  • не считает author_verified доказательством безопасности версии;
  • не восстанавливает target из backup — это install plan --action rollback;
  • не выдаёт доступ к major-линии — это Доступ.

Согласие на непроверенных издателей живёт в Согласии, не здесь. Поиск по каталогу — в Реестре. Сборка смешанного сетапа из каталога, Git, пакета и path-источников — в Командах сетапа.

Типичные отказы

Что видноЧто это значитЧто делать
AI_STP_VALIDATION_ERRORобязательная опция отсутствует или невернапрочитать дескриптор; добавить названный флаг
AI_STP_NOT_FOUNDid, путь или версия здесь нетсначала discover или find; не угадывать id
AI_STP_USER_DECISION_REQUIREDпуть отвечает более чем одному harness или kindпередать --harness или --kind, как в дескрипторе
AI_STP_PLAN_STALEбайты scaffold или паспорта изменилисьпостроить новый план, показать, подтвердить снова
AI_STP_CONFLICTожидаемая ревизия больше не headpassport show, затем новый patch
AI_STP_AUTH_REQUIREDоблачному шагу публикации нужна сессияtask start --intent account --idempotency-key account-session-01 --json
команды нет в machine helpэтой установки её нетостановиться; не подменять похожей командой

Мутирующая команда без --json смешивает человеческий текст в stdout. Добавьте --json и читайте один конверт.

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

Флаги берутся из continuation argv

ai-stp task intents --json

Не дампьте help --agent как прелюдию. Флаги текущей задачи — в continuation argv.

Документация группирует команды, чтобы человек нашёл страницу. Если страница и CLI расходятся, следуйте CLI.