Выражения такого типа - это устойчивые конструкты разговорной речи. i'm (he's, she's) no good - "непутевый человек, в нем ничего хорошего. Дословно "я не добро" (можно перевести "я не подарок" ). I'm no fool - я не дурак, хотя правильно будет сказать "I am NOT a fool"