Portable Capsules
Переносимые knowledge capsules в SOBA Agent: создание, экспорт, загрузка, безопасность и ручная проверка.
Portable Capsule — это переносимый .capsule.md файл для передачи рабочего контекста между сессиями, агентами или
проектами. В отличие от внутренней Context Capsule в JSONL-сессии, portable capsule является отдельным
самодостаточным Markdown-файлом и не содержит native continuation провайдера.
Когда использовать
Portable capsules полезны, когда нужно:
- передать текущий контекст другой сессии SOBA;
- сохранить handoff перед длинным рефакторингом;
- передать решения, blockers, изменённые файлы и проверки другому агенту;
- загрузить внешний
.capsule.mdбезопасно, без автоматического исполнения команд.
Для обычного продолжения текущей сессии используйте soba -c, /rewind или session selector. Portable capsules
нужны именно для переноса знаний через границу сессии, проекта или агента.
Команды
Список внутренних checkpoints
/capsuleПоказывает внутренние context capsules текущей сессии. Это прежнее поведение команды; оно сохранено.
Просмотр внутреннего checkpoint
/capsule <checkpoint-id>Показывает стратегию, качество, trigger, token metrics и portable state внутреннего checkpoint.
Создание portable capsule
/capsule create "Передать auth decisions"SOBA берёт последний context checkpoint текущей сессии, строит Quick/Handoff capsule, санитизирует данные, валидирует результат и пишет файл в:
.soba/capsules/*.capsule.mdФайл создаётся эксклюзивно: существующий файл не перезаписывается.
Экспорт конкретного checkpoint
/capsule export ck_abc ./handoff.capsule.mdck_abc может быть полным checkpoint ID или однозначным prefix. Если prefix неоднозначен или destination уже
существует, команда завершится ошибкой без записи файла.
Destination должен заканчиваться на .capsule.md.
Загрузка portable capsule
/capsule load ./handoff.capsule.mdLoader:
- проверяет размер файла;
- парсит Markdown;
- валидирует schema/version;
- проверяет checksums verbatim payloads;
- возвращает capsule как untrusted prompt для следующего turn.
Важно: /capsule load не исполняет команды из файла, не применяет patches и не меняет session tree. Любые действия,
описанные внутри capsule, проходят обычный workflow разрешений.
Что хранится в файле
Файл .capsule.md содержит:
- scalar frontmatter для быстрого просмотра;
- человекочитаемый briefing;
- fenced block
soba-capsule-jsonс полным machine payload.
Portable schema v1 включает:
objective,intendedReceiver,tier,category,archetype;dispatchSummaryиcoreContent;- decisions/patterns, assumptions, signals;
artifacts: read/modified files, verification commands, verification status;integrationPlanдля Standard/Deep capsules;verbatimPayloadsс SHA-256 checksum;sanitationreport;provenance.
Безопасность
Экспорт всегда проходит sanitization. SOBA редактирует:
- API keys и token/secret/password assignments;
- bearer tokens;
- private keys;
- credential URLs;
- absolute home paths;
- session/provider identifiers.
Sanitation report хранит категории и количество redactions, но не исходные секреты.
Импортируемая capsule считается недоверенной. Текст из файла не становится system instruction.
Ручная проверка
Минимальный ручной прогон:
-
Запустите интерактивную сессию:
bun run dev -i -
Создайте checkpoint через обычную работу или
/compact. -
Выполните:
/capsule /capsule create "handoff current work" -
Убедитесь, что появился файл
.soba/capsules/*.capsule.md. -
Экспортируйте конкретный checkpoint:
/capsule export ck_abc ./handoff.capsule.md -
Загрузите файл:
/capsule load ./handoff.capsule.md -
Следующий turn должен получить контекст как untrusted briefing.
Troubleshooting
| Симптом | Причина | Что делать |
|---|---|---|
Checkpoint not found | Нет matching internal context capsule | Выполнить /capsule и взять существующий ID |
Checkpoint prefix is ambiguous | Prefix совпадает с несколькими checkpoints | Использовать более длинный ID |
destination already exists | Экспорт не перезаписывает файлы | Выбрать новый path |
destination must end with .capsule.md | Неверное расширение | Использовать *.capsule.md |
validation failed | Schema/checksum/sanitization не прошли | Проверить, не редактировался ли soba-capsule-json |
corrupted capsule | Нет machine payload или JSON повреждён | Пересоздать или переэкспортировать capsule |