Анализ дизайна
Команды analyze проверяют документ из терминала: находят несогласованные значения, извлекают фактическую палитру и обнаруживают повторяющиеся структуры, которые можно превратить в компоненты.
Цвета
openpencil analyze colors design.figКоманда находит все цвета, считает количество использований и строит гистограмму:
#1d1b20 ██████████████████████████████ 17155×
#49454f ██████████████████████████████ 9814×
#ffffff ██████████████████████████████ 8620×
#6750a4 ██████████████████████████████ 3967×Типографика
openpencil analyze typography design.figРезультат содержит сочетания семейства, размера и начертания шрифта и количество использований каждого сочетания. Так можно найти случайные стили текста, которые стоит объединить.
Интервалы
openpencil analyze spacing design.figКоманда проверяет интервалы и внутренние отступы во фреймах с автоматической компоновкой. Например, она помогает заметить случайный интервал 13px среди значений шкалы 8/16/24.
Повторяющиеся структуры
openpencil analyze clusters design.figКоманда находит повторяющиеся структуры объектов, которые могут стать компонентами:
3771× frame "container" (100% match)
size: 40×40, structure: Frame > [Frame]
2982× instance "Checkboxes" (100% match)
size: 48×48, structure: Instance > [Frame]Вывод JSON
Все подкоманды analyze поддерживают --json:
openpencil analyze colors design.fig --jsonРезультат можно передать jq, использовать в проверках CI или сценариях, контролирующих допустимое количество токенов дизайна.