Isso acontece com frequência e a mensagem “tem certeza de que este é um tema” claramente não é uma solicitação boa o suficiente, pois as pessoas postam aqui como se houvesse um problema com o código. Talvez esse código também devesse procurar por um plugin.rb (ou outro indicador) e dizer que é um plugin com um link para as instruções de instalação do plugin.
Eu acho que package.json parece o melhor teste, certo? É possível ter um plugin que não tenha um arquivo plugin.rb (nesse caso, o plugin deve ser reescrito como um componente de tema, mas esse é outro problema).