From a wonderful website, www.whfoods.com
You may want to lay the spoon with the egg on a towel briefly after removing egg from water. This allows the towel to absorb some of the poaching water, and it won't end up in your beans.
Bring water and vinegar to a light boil in a shallow pan. Make sure there is enough water to cover eggs.
In a separate stainless steel skillet heat 1 tbs broth. Sauté onion in broth over medium heat for about 5 minutes stirring frequently, until translucent. Add garlic, beans, red chili powder, cumin, and rest of broth while egg water is coming to a boil. Cook beans for about 10 minutes on medium low heat, stirring occasionally. Add cilantro, salt and pepper.
To poach eggs, crack into water and cook about 5 minutes, just until the white is set and the yolk have filmed over. Remove with a slotted spoon, and place eggs over beans. Serve with salsa, shredded romaine lettuce and avocado.