Установка Floorplan и обзор интерфейса
Открытый плагин для Claude Code строит интерактивную карту вашего кода: связи, потоки данных, уязвимости и недавние изменения. Установка за 30 секунд, бесплатно.
Дата публикации: 27 октября 2026 года
Разработчик Хейден Смит (Hayden Smith) открыл исходный код Floorplan. Инструмент помогает как индивидуальным разработчикам, так и командам получить более наглядное и детальное представление о кодовой базе. Floorplan показывает, как компоненты связаны между собой и как работает приложение в целом.
Установка
Floorplan реализован как плагин для Claude. Установка занимает около 30 секунд и требует двух команд. Команды выводятся на экран и приведены в файле readme репозитория на GitHub.
После установки плагин можно запустить в любом существующем репозитории, в многорепозиторной конфигурации или в отдельной части репозитория. Инициализация выполняется одной из двух возможностей:
- командой;
- запросом внутри Claude, например: «Make me a floorplan».
Генерация схемы занимает несколько минут.
Принцип работы
На этапе генерации Claude выполняет две задачи:
- Структурный анализ. Предустановленные скрипты картируют всю кодовую базу и выявляют основную часть связей между компонентами.
- Семантический анализ. Claude определяет назначение компонентов системы, причины их взаимосвязей, характер этих связей и функции блоков кода в приложении.
По завершении генерации Floorplan запускает веб-сервер с интерфейсом, построенным на основе кодовой базы пользователя.
Обзор интерфейса
В качестве примера приведена гипотетическая компания-разработчик программного обеспечения Brewline.
Общий вид (Overview)
На вкладке Overview отображается наиболее абстрагированная карта системы. В примере показаны:
- интернет-магазин (online shop);
- приложение для сотрудников (staff app);
- основной сервер (main server);
- сервисы, с которыми связан основной сервер.
В левом нижнем углу расположена экскурсия Start here. Она последовательно знакомит с основными частями приложения и описывает характер связей между ними.
Панель деталей
Правая боковая панель отображает детали выбранного элемента. На вкладке Overview она содержит общее описание системы. При выборе сервера, например основного сервера, панель показывает детали компонентов, входящих в этот сервер.
Подсветка изменений
Компоненты с недавними изменениями в кодовой базе помечаются зелёным индикатором. При генерации схемы Claude анализирует последние изменения и сообщает:
- почему изменён компонент;
- что именно изменено;
- как изменение влияет на приложение в целом.
Детали изменений доступны в карточках. В примере у основного сервера зафиксировано несколько изменений.
Верхняя панель
| Элемент | Назначение |
|---|---|
| Строка поиска (search bar) | Открывает командную палитру для поиска по кодовой базе и запросов к ней |
| Проверка состояния (health check) | Запускается при каждой генерации схемы. Выявляет уязвимости безопасности, обнаруженные при аудите кодовой базы, и показывает их точное расположение. Исправления можно передать обратно в Claude |
Вкладка Recent work
Вкладка Recent work содержит сводный список недавних изменений с указанием их расположения в приложении. Если в проекте есть фронтенд, элементы группируются по экранам.
В примере выбрана страница подписок (subscriptions page). Для неё отображаются:
- взаимодействие между фронтендом и бэкендом;
- маршруты (routes), их связи и расположение;
- имя каждого маршрута.
По правому клику на карточке доступны:
- просмотр подробных сведений;
- копирование имени конечной точки (endpoint name);
- копирование имени;
- открытие файла в выбранном редакторе кода.
Потоки данных (Flows)
Claude автоматически генерирует потоки (flows), то есть наиболее значимые пользовательские сценарии и потоки данных в приложении. По умолчанию создаются три потока. Пользователь может запросить создание нового потока, если какой-либо сценарий остаётся непонятным. Claude построит карту для запрошенного потока.
В примере показан поток отправки подарочной подписки (sending gift subscription). Шаги потока отображаются в верхней части экрана. Страницы магазина (shop pages) связаны с базовыми блоками (building blocks). Переход по шагам сопровождается пояснением того, как поток реализован в коде приложения.
Детализация
Двойной щелчок по элементу открывает более глубокий уровень. В примере открывается внутренняя структура основного сервера. На этом уровне отображаются:
- входные данные;
- компоненты, которые используют данную логику;
- основные компоненты логики;
- компоненты, которые использует данный элемент.
Детализацию можно продолжать на любом уровне.
Хранение данных и зависимости
- Все карты хранятся локально. Данные не передаются за пределы компьютера пользователя.
- Работа выполняется через существующую подписку на Claude Code.
- Floorplan не имеет внешних зависимостей. Внешние API-ключи не требуются.
Вопросы к системе
При наличии Claude Code CLI пользователь может задавать вопросы о системе. Например, простой запрос explain на обзорной странице запускает изолированный экземпляр Claude Code. Его контекст формируется через вызовы функций, которые обращаются к построенной карте кода.
Экземпляр выполняет вызовы функций и поиск, после чего формирует:
- визуальное представление наиболее значимых элементов;
- текстовое описание.
Пользователь может выбрать конкретный компонент и задать вопрос о нём. Это сужает поиск до интересующей области.
Обновление схемы
Схему можно создать заново или обновить. Для обновления достаточно попросить Claude обновить схему для репозитория. Claude выявляет изменения и обрабатывает только те части приложения, которые требуют обновления.
Схему также можно адаптировать под терминологию команды. Например, запрос на переименование элемента «main server» в «back end server» изменяет название в схеме. Приведённый пример является простым, но иллюстрирует принцип.
Общий доступ и хранение файлов
Созданные файлы можно передавать другим участникам команды. Папка floorplan добавляется в .gitignore автоматически, поэтому в репозиторий она не попадает. Все файлы находятся в одной папке floorplan.
Итоги
- Floorplan распространяется бесплатно, с открытым исходным кодом, по лицензии MIT.
- Установка выполняется двумя командами и занимает около 30 секунд.
- Генерация схемы занимает несколько минут.
- Инструмент применим к любым существующим проектам.
Введение и установка
Floorplan — плагин для Claude Code, создающий карту кодовой базы с пояснением связей и назначения компонентов.
- Автор — Хейден Смит, инструмент открыт и распространяется по лицензии MIT
- Предназначен для одиночных разработчиков и команд, помогает понять структуру кода
- Установка: плагин для Claude Code двумя командами, которые указаны в readme репозитория на GitHub
- Генерация занимает около пары минут
- Процесс: скрипты картируют всю кодовую базу, затем Claude анализирует семантику компонентов и причины их связей
- Можно применять к любому репозиторию, мульти-репозиторию или его части
Обзор интерфейса и функций
Интерфейс включает обзор системы, панель деталей, недавние изменения, поиск, проверку безопасности, вкладку недавней работы и потоки.
- После генерации открывается веб-сервер с интерфейсом, адаптированным под вашу кодовую базу
- Пример — вымышленная компания Brewline: онлайн-магазин, staff app и главный сервер
- Кнопка Start here в левом нижнем углу запускает экскурсию по основным частям приложения
- Правая боковая панель показывает детали выбранного элемента, например компонентов главного сервера
- Зелёные метки отмечают компоненты с недавними изменениями; Claude объясняет, что изменено, зачем и как это влияет на приложение
- Строка поиска открывает палитру команд для запросов и поиска по коду
- Проверка работоспособности (health check) выполняется при каждой генерации и показывает уязвимости безопасности с местом их расположения и возможностью получить исправления в Claude
- Вкладка Recent work агрегирует недавние изменения и группирует их по экранам фронтенда, например страница подписок
- Правый клик по карточке открывает детали, копирование эндпоинта или имени, открытие в редакторе
- Claude по умолчанию создаёт три потока данных, новый поток можно запросить; пример — отправка подарочной подписки
Работа с картой, запросы и итоги
Карты хранятся локально, работа идёт через существующую подписку Claude Code, можно задавать вопросы, обновлять карту и переименовывать элементы.
- Все карты хранятся локально, ничего не покидает машину, работа идёт через подписку Claude Code
- Внешних зависимостей нет, API-ключи не нужны
- Команда explain запускает изолированный экземпляр Claude Code, который исследует карту через вызовы функций и поиск
- Можно задавать вопросы о выбранных компонентах для уточнения области поиска
- Обновление карты: Claude отмечает изменения и обрабатывает только затронутые части приложения
- Можно переименовывать элементы по командам команды, например main server в back end server
- Все материалы автоматически добавляются в .gitignore и хранятся в одной папке floor plan
- Инструмент бесплатный, с открытым исходным кодом, лицензия MIT, установка занимает около 30 секунд двумя командами
