@narqo Я пока не могу придумать, как спрятать от пользователя необходимость подключения `bem-pr`. Всё таки узлы — это глобальное. Если `bem-gen-doc` прозрачно для пользователя запишет туда узлы `bem-pr`, а пользователю нужно собирать `sets`, и он ещё раз сделает этот вызов — сборка сломается. Нужен какой-то guard или что-то подобное. Либо нужно развивать идею инкапсуляции и добавлять неймспейсы в имена узлов. А `bem-pr` и `bem-gen-doc` считать библиотеками, которые добавляют свои узлы в определённый неймспейс. Тогда можно избежать несанкционированного перекрытия.

Но это решение требует глубокой проработки.