Begin by first removing the fat and skin off the chicken then wash it and set it aside.
Now, let's make the marinade. In a large bowl add minced lemon pulp, garlic, harissa sauce, lemon juice, saffron threads, ground coriander, ginger, cumin, paprika, turmeric, salt, pepper, parsley, and cilantro. Mix it altogether. Rub the chicken with marinate making sure you massage the chicken and spread the marinade all over it evenly.
Turn on fire on medium-low and heat up the tagine pot, making sure to place a heat diffuser underneath, otherwise the clay pot will crack, or use a dutch oven or a large heavy skillet. Heat up the oil and start to cook the onions on a medium fire until they are soft and translucent about 6 minutes. Arrange the chicken on top of the onions and cook for about 3 minutes on each side. Add the chicken broth to remaining marinate, mix it together and poor over the chicken and bring to a boil. Cover the tagine pot and cook it for 30 minutes. Meanwhile place the prunes, apricots, sugar, and cinnamon stick inside a sauce pan, add the water and bring to a boil. Reduce the heat and cook on a low fire uncovered for 10-15 minutes or until the liquid has reduced and turn into a sirup consistency.
After 30 minutes turn chicken and cook for another 15 minutes. Add chopped lemon preserved peel and butter. Cook for 5 minutes. Add the prunes, apricots with the sirup sauce and discard the cinnamon stick. Stir and cook for another 5 minutes. Taste the chicken tagine and add more salt or pepper to taste. Sprinkle 1 TSP of cilantro-parsley on top and serve immediately with couscous or rice. Bon appetite!
Turn the chicken over and cook for another 20 minutes. Add the chopped preserved lemon peel and the butter. Stir it. Cook for another 10 minutes. Sprinkle some cilantro and parsley on it and serve it with couscous or bread.
Do not add salt until the end as the chicken and the preserved lemon is already salty.