What opportunity_score and decision mean
opportunity_score is computed deterministically (not by the LLM) from
search volume, difficulty, and intent match. decision is one of
target, deprioritized, or deferred — a pure function of the score
against configurable thresholds, not a model’s guess.
The LLM’s actual job here
The one LLM call in this pipeline (SHORTLIST_SYNTHESIS) handles intent
classification, sub-type, parent-topic assignment, and cluster suggestion
per keyword — in a single pass. Scoring and the target/deprioritize/defer
decision happen afterward in plain Python, deliberately, because that’s
not a judgment call an LLM should own.