Блочные delimiters
Спецификация идемпотентного локального merge файлов с высокоточным разграничением на уровне блоков.
Идемпотентный безопасный merge
Когда CLI записывает rulesets, инструкции или кастомные skill-профили в codebase, он предотвращает загрязнение файлов, оборачивая управляемые обновления в строгие delimiters (for files like .clinerules, .hermesrules, .voidrules, .openclawrules, or .aiderinstructions.md):
формат rules
rules# >>> VIBEBASKET START: custom-skill-id <<<
# Skill: Custom Skill (custom-skill-id)
... custom developer prompts and instructions ...
# >>> VIBEBASKET END: custom-skill-id <<<
Такая блочная модель делает повторные apply безопасными. Если граница уже существует, VibeBasket заменяет только управляемый блок. Если её ещё нет, он добавляет блок и оставляет всё за пределами delimiters нетронутым.