Ответ:

В прямой речи ставим запятые между частями сложного предложения и перед противительным союзом «а». Вопросительный знак перед словами автора заменяет запятую; после кавычек ставим тире.

«Вот ты говоришь, что добрый, а зачем зелёную травку под снежной периной держишь?» — сказала Рукодельница.