Priority Synthesis
Synthesize all scoring data into a final gap priority list and attack-path suggestions.
HARD-GATE
Pipeline
- Precondition check: verify completeness of the scoring data for every gap; verify the weight vector is normalized
- Weighted aggregation: for each gap, use the AHP weights to compute a weighted sum of the four dimension scores into a composite score
- Sorting: sort by composite score descending; on ties, sort by the feasibility sub-score
- Top-N attack-path suggestions: for the top N gaps, combine their strongest dimensions with novelty's differentiation_directions to generate concrete attack-path suggestions (method choice, data sources, expected breakthrough point)
- Overall analysis: output score-distribution statistics and dimension-contribution analysis
- Output: return the PriorityList object
Output Format
{
"priority_list": [
{
"rank": 1,
"gap_id": "gap_003",
"gap_title": "...",
"composite_score": 4.2,
"dimension_scores": {
"importance": 4.5,
"feasibility": 3.8,
"novelty": 4.0,
"impact": 4.2
},
"attack_path": {
"recommended_approach": "Method suggestion (1-2 sentences)",
"data_sources": ["Data source 1", "Data source 2"],
"expected_breakthrough": "Expected breakthrough point (1 sentence)",
"estimated_timeline": "Estimated timeframe"
}
}
],
"statistics": {
"total_gaps": 5,
"score_range": [2.1, 4.2],
"mean_score": 3.3,
"top_dimension": "importance"
},
"synthesis_notes": "Overall analysis notes (3-5 sentences)"
}
1---2name: priority-synthesis3description: SOP: synthesize all scoring data into a final gap priority list and attack-path suggestions4---56# Priority Synthesis78Synthesize all scoring data into a final gap priority list and attack-path suggestions.910## HARD-GATE1112<HARD-GATE>13- Input must contain all scoring dimensions for every gap (importance / feasibility / novelty / impact)14- The weight vector must be normalized (sum to 1.0, ±0.001 tolerance allowed)15- The output priority_list is sorted by composite score in descending order, with no ties (if scores are equal, sort by the feasibility sub-score)16- The top N gaps (N = min(3, total_gaps)) must include attack-path suggestions17</HARD-GATE>1819## Pipeline20211. **Precondition check**: verify completeness of the scoring data for every gap; verify the weight vector is normalized222. **Weighted aggregation**: for each gap, use the AHP weights to compute a weighted sum of the four dimension scores into a composite score233. **Sorting**: sort by composite score descending; on ties, sort by the feasibility sub-score244. **Top-N attack-path suggestions**: for the top N gaps, combine their strongest dimensions with novelty's differentiation_directions to generate concrete attack-path suggestions (method choice, data sources, expected breakthrough point)255. **Overall analysis**: output score-distribution statistics and dimension-contribution analysis266. **Output**: return the PriorityList object2728## Output Format2930```json31{32 "priority_list": [33 {34 "rank": 1,35 "gap_id": "gap_003",36 "gap_title": "...",37 "composite_score": 4.2,38 "dimension_scores": {39 "importance": 4.5,40 "feasibility": 3.8,41 "novelty": 4.0,42 "impact": 4.243 },44 "attack_path": {45 "recommended_approach": "Method suggestion (1-2 sentences)",46 "data_sources": ["Data source 1", "Data source 2"],47 "expected_breakthrough": "Expected breakthrough point (1 sentence)",48 "estimated_timeline": "Estimated timeframe"49 }50 }51 ],52 "statistics": {53 "total_gaps": 5,54 "score_range": [2.1, 4.2],55 "mean_score": 3.3,56 "top_dimension": "importance"57 },58 "synthesis_notes": "Overall analysis notes (3-5 sentences)"59}60```