
panbanda/omen
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Интеллект для агентов ИИ. Сложность, горячие точки, радиус взрыва и технический анализ долга по MCP.
Обзор
В отчетах Call-graph представлены решения call resolutions (символ) и общее разрешение ввода summary (воздействие). Это отличает кандидатов с уникальными именами от неоднозначных и нерешенных вызовов. Уникальные кандидаты не являются проверенными компилятором связываниями; исключенные края не устанавливают, что редактирование безопасно. См. стандарт улучшения и измеренные результаты для пределов и регрессионных ворот. Omen дает ИИ-помощникам необходимый контекст: горячие точки сложности, скрытые зависимости, файлы, подверженные дефектам, и самопризнанный долг. Одна команда показывает то, что невидимо. Предзнаменование — это знак того, что должно произойти — хорошее или плохое. Ваша кодовая база полна предзнаменований: низкая сложность и чистая архитектура сигнализируют о плавном перемещении вперед, в то время как высокий отток, технический долг и клоны кода предупреждают о назревании проблем. Омен всплывает эти сигналы, поэтому вы можете действовать до того, как это «временное исправление» отпразднует свою третью годовщину в производстве.
Обзор (машинный перевод)
Отчеты Call-graph разоблачают call_resolutions (символ) и входные данные
[[Т1]] (удар). Отличие уникального имени кандидата от
неоднозначные и нерешенные звонки. Уникальные кандидаты не проверены компилятором
привязки; исключенные края не устанавливают, что редактирование безопасно. Видишь?
Совершенствование стандартов и
Измерение результатов для пределов и регрессионных ворот.
Ваш ИИ пишет код, не зная, где находятся наземные мины.
Omen дает ИИ-помощникам необходимый контекст: горячие точки сложности, скрытые зависимости, файлы, подверженные дефектам, и самопризнанный долг. Одна команда показывает то, что невидимо.
** Почему “Омен”?** Предзнаменование — это знак того, что должно произойти — хорошее или плохое. Ваша кодовая база полна предзнаменований: низкая сложность и чистая архитектура сигнализируют о плавном перемещении вперед, в то время как высокий отток, технический долг и клоны кода предупреждают о назревании проблем. Омен всплывает эти сигналы, поэтому вы можете действовать до того, как это «временное исправление» отпразднует свою третью годовщину в производстве.
Особенности
Анализ сложности - насколько сложно ваш код понять и протестировать
Существует два типа сложности:
Цикломатическая сложность подсчитывает количество различных путей через ваш код.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Features
There are two types of complexity:
-
Cyclomatic Complexity counts the number of different paths through your code. Every
if,for,while, orswitchcreates a new path. A function with cyclomatic complexity of 10 means there are 10 different ways to run through it. The higher the number, the more test cases you need to cover all scenarios. -
Cognitive Complexity measures how hard code is for a human to read. It penalizes deeply nested code (like an
ifinside aforinside anotherif) more than flat code. Two functions can have the same cyclomatic complexity, but the one with deeper nesting will have higher cognitive complexity because it’s harder to keep track of.
Why it matters: Research shows that complex code has more bugs and takes longer to fix. McCabe’s original 1976 paper found that functions with complexity over 10 are significantly harder to maintain. SonarSource’s cognitive complexity builds on this by measuring what actually confuses developers.
[!TIP]
Установка
docker run --rm -v "$(pwd):/repo" ghcr.io/panbanda/omen:latest -p /repo allКонфигурация
{
"mcpServers": {
"omen": {
"command": "omen",
"args": ["mcp"]
}
}
}