Что это?
Perch — это семантический линтер кода для командной строки, который ищет в кодовой базе реальные проблемы с помощью Decision Models, а не простых синтаксических правил, и ранжирует найденное от худшего к лучшему.
Это инструмент CLI или он работает внутри моего редактора?
Это прежде всего инструмент CLI (perch issues, perch check), но он также устанавливает «агентские навыки», чтобы ассистенты для кодинга вроде Claude Code, Codex, Cursor и pi могли использовать его напрямую.
Как его запустить?
Создайте API-ключ на console.typesafe.ai, задайте его как переменную окружения PERCHAPIKEY, затем выполните perch issues, чтобы увидеть результаты первого сканирования.
Нужен ли API-ключ, прежде чем что-то сканировать?
Да, perch обращается к хостинговому сервису и требует PERCHAPIKEY, сгенерированный на console.typesafe.ai, прежде чем сможет запуститься.
Ранжирование проблем — это жёсткая проверка по правилам или скорее оценочное суждение?
Сканирование работает как обход графа вопросов с превращением вероятностей в рейтинг, поэтому результаты ближе к взвешенному суждению, чем к детерминированному совпадению по правилам.
В чём разница между perch issues и perch check?
perch issues выводит все находки от худших к лучшим и позволяет открыть одну из них; perch check повторно сканирует работу в процессе после исправления и записывает, что всё ещё находит.
Что хранится в .perch/closed.jsonl?
Там фиксируются отклонённые вами находки вместе с указанными вами причинами; файл задуман для коммита вместе с правилами.
С какими агентами для кодинга может интегрироваться perch?
perch setup устанавливает инструкции в папки .claude/, .codex/, .pi/ или .cursor/, охватывая Claude Code, Codex, pi и Cursor.
What are similar projects?
openqodex, jevlint, knip, jev-code-reviewer, ast-grep, oc, GitNexus, react-doctor
Which topics is it in?
tree-sitter, code-analysis, linter, devtools, code-quality, code-review, static-analysis, ci, cli-tool, cursor, command-line, agent-skills