Действительно, линтинг для тем и плагинов намеренно отделён от ядра. Они могут использовать разные версии и конфигурации инструментов линтинга. Это необходимо, чтобы мы могли внедрять изменения, не ломая линтинг во всех репозиториях.
Мы, вероятно, могли бы заставить bin/lint работать — ему потребуется перейти (cd) в директорию плагина или темы, выполнить pnpm i, а затем запустить любые команды линтинга в контексте этой директории. Но он ни в коем случае не должен пытаться использовать конфигурацию линтинга ядра для тем или плагинов.
Так и должно быть. Большинство нашей команды использует VSCode (или его производные), поэтому мы оптимизируем работу именно под него. Плагины Eslint и Prettier для VSCode будут искать «ближайшую» установку и конфигурацию для конкретного файла.
Вы запускали pnpm i в директории темы или плагина? Это необходимо для установки зависимостей линтинга, чтобы VSCode мог найти нужную версию prettier/eslint для использования.