Heat oil over medium heat in a large cast-iron skillet or nonstick skillet until shimmering. Add shallot and cook, stirring frequently, until golden brown, about 3 minutes.
Add pine nuts and cook until starting to brown, about 2 minutes. Add garlic, coriander, cumin, paprika, ¾ teaspoon salt, ½ teaspoon black pepper, cayenne, cinnamon, and cloves; cook 30 seconds.
Transfer shallot mixture to a large bowl with beef, parsley and mint; mix to combine.
Divide mixture into 8 even portions.
Form each into a 5-inch-long log then push a skewer through the length of each log.
Cook according to directions below using the stove, grill or broiler.