add full knife.rb sample