How to Make It
Preheat the oven to 350°. Spread the almonds on a rimmed baking sheet and bake for 15 minutes, until lightly browned.
In a medium bowl, combine the minced onion with the raisins, soaked saffron and 1/4 cup of the toasted almonds.
In a food processor, pulse the garlic with the remaining 1/4 cup of almonds until chopped. Add the cilantro, mint and jalapeño and pulse until finely chopped. Add the olive oil and lime juice and process until smooth. Season with salt and pepper. Stir 2/3 cup of the herb mixture into the onion-saffron mixture to make charmoula. Reserve the remaining herb mixture for grilling.
Light a grill or preheat the broiler. On the skewers, thread the fish cubes alternately with the mushrooms, cherry tomatoes, bell peppers and onion pieces. Season with salt and pepper and brush all over with the reserved herb mixture.
Grill the skewers over moderate heat or broil them, turning occasionally, until the fish is medium within, 5 to 7 minutes. Transfer the skewers to a platter and serve with the charmoula.