# CAST Imaging Software Discovery Agent

Субагент Copilot, который разбирает архитектуру приложения через CAST Imaging: компоненты, зависимости, схемы БД и исходники.

- субагент · `type=agent` · GitHub Copilot · ★ 40451
- Автор: github · официальный репозиторий GitHub
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/github/awesome-copilot/tree/HEAD/agents/cast-imaging-software-discovery.agent.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/agents/cast-imaging-software-discovery-agent

## Что делает

Агент подключается к инстансу CAST Imaging по MCP и отвечает на вопросы об устройстве кода. Он умеет идти от общего к частному: сначала список приложений, потом статистика, архитектурный граф, объекты и их детали. Для зависимостей есть отдельная цепочка инструментов — пакеты, взаимодействия между пакетами, связи между приложениями.

Внутри прописаны готовые сценарии: разбор структуры приложения, карта зависимостей, исследование таблиц и колонок, поиск физических файлов вроде `UserController.java`. На старте агент сам спрашивает список доступных приложений.

Для работы нужен ключ CAST Imaging API. При первом запуске MCP-сервер его запросит и сохранит как секрет `imaging-key`. Адрес по умолчанию — `https://castimaging.io/imaging/mcp/`; если у вас свой инстанс CAST Imaging, придётся править поле `url` в секции `mcp-servers` в начале файла агента, иначе запросы уйдут на чужой сервер.

## Установка

### GitHub Copilot (родная платформа)

**Вручную: положить файлы**
- Файл: `.github/agents/cast-imaging-software-discovery.agent.md`

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/agents/cast-imaging-software-discovery.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию. Поле tools у Copilot перечисляет инструменты по-своему — уберите его или перепишите под Claude Code

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/cast-imaging-software-discovery.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/cast-imaging-software-discovery.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/github/awesome-copilot/tree/HEAD/agents/cast-imaging-software-discovery.agent.md

## Когда брать
- получить карту архитектуры незнакомого приложения
- проследить зависимости между пакетами и приложениями
- разобрать схему таблиц и найти нужные колонки
- найти исходный файл и понять, что в нём объявлено
- передать знание о системе новому человеку в команде

## Примеры запросов агенту
- Покажи архитектуру приложения X и его основные компоненты
- Какие зависимости у этого приложения и как оно связано с другими?
- Найди файл `UserController.java` и расскажи, что в нём определено

## Похожие
- [software-architecture](https://affpapa.org/nevibecode/skills/software-architecture.md) — скилл · 1769 установок
- [software-patterns](https://affpapa.org/nevibecode/skills/software-patterns.md) — скилл · 373 установки
- [software-design-philosophy](https://affpapa.org/nevibecode/skills/software-design-philosophy.md) — скилл · 6100 установок
- [smell](https://affpapa.org/nevibecode/skills/smell.md) — скилл · 772 установки
- [architectural-analysis](https://affpapa.org/nevibecode/skills/architectural-analysis.md) — скилл · 531 установка
- [uml-and-software-architecture-visualization](https://affpapa.org/nevibecode/skills/uml-and-software-architecture-visualization.md) — скилл · 24 установки

Из того же набора: [github/awesome-copilot](https://affpapa.org/nevibecode/by/github/awesome-copilot.md) — 949 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
