--- title: Анализ дизайна description: Проверка цветов, типографики, интервалов и повторяющихся структур в файлах .fig. --- # Анализ дизайна Команды `analyze` проверяют документ из терминала: находят несогласованные значения, извлекают фактическую палитру и обнаруживают повторяющиеся структуры, которые можно превратить в компоненты. ## Цвета ```sh openpencil analyze colors design.fig ``` Команда находит все цвета, считает количество использований и строит гистограмму: ```text #1d1b20 ██████████████████████████████ 17155× #49454f ██████████████████████████████ 9814× #ffffff ██████████████████████████████ 8620× #6750a4 ██████████████████████████████ 3967× ``` ## Типографика ```sh openpencil analyze typography design.fig ``` Результат содержит сочетания семейства, размера и начертания шрифта и количество использований каждого сочетания. Так можно найти случайные стили текста, которые стоит объединить. ## Интервалы ```sh openpencil analyze spacing design.fig ``` Команда проверяет интервалы и внутренние отступы во фреймах с автоматической компоновкой. Например, она помогает заметить случайный интервал `13px` среди значений шкалы `8/16/24`. ## Повторяющиеся структуры ```sh openpencil analyze clusters design.fig ``` Команда находит повторяющиеся структуры объектов, которые могут стать компонентами: ```text 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`: ```sh openpencil analyze colors design.fig --json ``` Результат можно передать `jq`, использовать в проверках CI или сценариях, контролирующих допустимое количество токенов дизайна.