Ошибки и failure modes
Общий формат
Пользовательские ошибки CLI выводятся в stderr в формате:
text
error: <message>Команда завершается с ненулевым exit code.
Частые блокирующие ситуации
| Ситуация | Что означает | Что сделать |
|---|---|---|
Неотслеживаемый файл конфликтует с remote при sync | файл в skills/ или mcp/ совпадает по имени с файлом из remote | переименовать файл, опубликовать через aiman push или использовать --force (файл будет удалён) |
Remote новее при push | опубликованное состояние ушло вперёд | выполнить aiman sync |
| История Git разошлась | AIM не может безопасно выбрать состояние | восстановить Git вручную |
| AI-среда не найдена | адаптер не нашёл base dir | указать путь в aim.local.yaml |
| MCP env не задана | required переменная отсутствует | ввести при sync или добавить в aim.local.yaml |
| Невалидный Skill | нет name, не совпадает файл или пустое тело | исправить skills/<name>.md |
| Невалидный MCP Item | нет обязательного поля или YAML невалиден | исправить mcp/<name>.yaml |
| Нет доступа к remote | Git не может прочитать или записать репозиторий | проверить сеть, credentials и права |
--dry-run
Для опасных операций сначала используйте dry-run:
bash
aiman push --dry-run
aiman sync --dry-run
aiman apply --dry-runDry-run показывает план без записи в Git, репозиторий инвентаря или AI-среды.
--force
aiman sync --force разрешает потерю локальных изменений при применении опубликованного состояния.
Используйте этот флаг только если локальное рабочее дерево можно восстановить или потерять.