It's interesting that you have distinctions between "stupid" and "silly."
Like "stupid" means the character has no hope of being more intelligent while "silly" means an intelligent character has stupid things happen to them. At least that's my take!