Heat the stock on a back burner so it’s ready go when you need it and doesn’t slow you down too much.
In a stockpot, heat oil over medium heat. Add onion and a pinch of salt and saute for about 10 minutes or until onions are golden and soft. FYI, using a cheese grater to dice your onions helps them break down and cook faster and prevents those big chunks of onion in your sauce or soup.
Add garlic, ginger, and spices and continue to saute until golden.
Stir in peppers, yams, and salt and continue cooking, stirring occasionally. Once the veggies start to stick to the pan, add stock until everything is covered. Bring to a boil and reduce to a simmer until yams are tender.
Add pineapples with juice, tomatoes, peanut butter, almond butter, and remaining stock and simmer 30 minutes. If you prefer your soups chunky, just let it go at that. If you prefer them smooth, puree this puppy up.
Season to taste with more salt, pineapple juice, peanut butter, and/or hot sauce.
Just before serving add chopped cilantro and fresh lime juice.