Muhūrta-selection is the practitioner's first true responsibility-level use of the substrate. The framework is constraint-satisfaction: you have an event (a wedding, a foundation-laying, a new business launch); you have a window of candidate dates; you apply the classical filters to narrow toward acceptable muhūrtas; you then rank within the acceptable set by additional refinements (graha-bala of the lagna-lord at the chosen moment, kāraka-positions, etc.).
The standard workflow: (1) determine the event-category — vivāha, gṛhārambha, vyavasāya, yātrā each have specific recommended tithi/nakṣatra/yoga combinations; (2) eliminate dates with classical avoidances (eclipse periods, sankrānti days, durmuhūrta windows, restricted nakṣatras); (3) within remaining candidates, prefer days where the dhārmic-fit is high (e.g., for marriage, prefer Rohiṇī or Mṛgaśirā nakṣatras over options); (4) refine to specific hours within the day using the lagna-quality at that moment.
Our /muhurta engine surface implements many of these filters and surfaces 'green' and 'yellow' windows automatically. Use the engine as a candidate-generator; use this module's principles as the framework for understanding WHY the engine is filtering as it is.