Skip to content
Apothem
Справочник CLI

diff

Справочник CLI для команды apothem diff.

Предпросмотр ожидающих изменений конфигурации для одного ассистента по написанию кода.

Сводка

apothem diff --harness NAME [--profile PATH] [--project PATH]
             [--quiet|-q] [--verbose|-v]
             [--format plain|json] [--json] [--no-color]

diff — это команда инспекции только для чтения. Она выполняет ту же материализацию, что и команда install, но в режиме симуляции — на диск ничего не записывается. Затем она отрисовывает по каждой запланированной цели операцию, целевой путь, исход и (для принадлежащих оператору якорей, которые были бы объединены) унифицированный diff изменения. Это ответ на вопрос «что apothem install сделал бы с этим ассистентом по написанию кода прямо сейчас?» без внесения изменения.

Для целей, принадлежащих оператору — файлов, которые несут как ваше собственное содержимое, так и управляемый Apothem блок — diff показывает точные строки, которые изменились бы. Для остальных целей запланированная операция и исход сводятся в обобщённом виде.

diff работает с одним ассистентом по написанию кода. В отличие от status, она не принимает all; передайте одно имя ассистента по написанию кода.

Параметры

ПараметрОписание
--harness NAMEАдаптер ассистента по написанию кода для предпросмотра (обязательно; один ассистент, не all).
--profile PATHПуть к YAML общего профиля. По умолчанию ~/.config/apothem/profile.yaml.
--project PATHКорень проекта для ассистентов по написанию кода с областью проекта. Обязателен, когда выбранный ассистент имеет область проекта.
--quiet, -qПодавляет информационный вывод; выводятся только ошибки.
--verbose, -vВыводит дополнительный диагностический вывод.
--format plain|jsonФормат вывода (по умолчанию: plain).
--jsonСокращение для --format json.
--no-colorОтключает коды цвета ANSI в выводе.
-h, --helpПоказывает справку и завершает работу.

Вывод JSON

Конверт --json отражает конверт установки в режиме симуляции. status равен dry_run, files_written всегда пуст, а блок materialization и список results несут полную детализацию запланированной цели. Поле detail.diff каждой принадлежащей оператору строки результата несёт строку унифицированного diff.

{
  "status": "dry_run",
  "command": "diff",
  "action": "dry_run",
  "harness": "claude-code",
  "files_written": [],
  "results": [
    {
      "harness": "claude-code",
      "outcome": "updated",
      "operation": "sentinel_merge",
      "path": "C:\\Users\\Example\\.claude\\CLAUDE.md",
      "message": "dry run: no filesystem changes made",
      "detail": {
        "ownership_class": "operator-owned",
        "diff": "--- a/CLAUDE.md\n+++ b/CLAUDE.md\n@@ ..."
      }
    }
  ],
  "warnings": [],
  "error": null,
  "materialization": { "...": "..." }
}

Примеры

apothem diff --harness claude-code
apothem diff --harness cursor --project .
apothem diff --harness claude-code --json

Коды выхода

КодЗначение
0Diff сообщён (ожидающие изменения сообщаются, а не являются ошибкой)
1Ожидаемая ошибка проверки, профиля, ассистента по написанию кода или проекта

См. также

  • apothem status — сообщает состояние установки/проверки/дрейфа для каждого ассистента по написанию кода
  • apothem verify — проверяет установку одного ассистента по написанию кода
  • apothem install — применяет показанные в предпросмотре изменения

On this page