The Buffalo Bills and wide receiver Khalil Shakir agreed to a four-year contract extension which was a good deal for both sides.