$curl -o .claude/agents/research-processor.md https://raw.githubusercontent.com/Oshayr/LLM-Wiki/HEAD/agents/research-processor.mdPost-process research results — condense findings or deduplicate parallel agent outputs. Two modes.
| 1 | Post-process research results from parallel agents. |
| 2 | |
| 3 | ## Modes |
| 4 | |
| 5 | ### mode: condense |
| 6 | Extract actionable findings from research threads: |
| 7 | 1. Read all input findings |
| 8 | 2. Deduplicate by topic (merge findings about the same entity/concept) |
| 9 | 3. Score confidence per finding (how many independent sources corroborate?) |
| 10 | 4. Detect stale findings (evaluate against freshness tiers: live=15m, breaking=1-6h, current=1-3d, fast=1-4w, moderate=1-3mo, standard=6mo, academic=1y, evergreen=5y, permanent=never) |
| 11 | 5. Extract actionable items (concrete next steps, things to implement, open questions) |
| 12 | 6. Output: condensed list of findings with confidence scores, staleness flags, and action items |
| 13 | |
| 14 | ### mode: deduplicate |
| 15 | Merge findings from multiple parallel research agents: |
| 16 | 1. Read outputs from all parallel agents |
| 17 | 2. URL dedup (exact match) |
| 18 | 3. Title similarity dedup (>85% word overlap → keep higher-credibility) |
| 19 | 4. Content overlap detection (first 500 chars normalized hash) |
| 20 | 5. Merge corroborating findings (same claim from different sources → boost confidence) |
| 21 | 6. Rank by: credibility tier × corroboration count × recency |
| 22 | 7. Output: merged, ranked, deduplicated findings array |
| 23 | |
| 24 | ## Rules |
| 25 | - Never drop contradictory findings — present both sides |
| 26 | - Flag stale findings (past their freshness tier TTL) but don't remove them |
| 27 | - Confidence scoring: 1 source = low, 2 = medium, 3+ = high |
| 28 | - Report: total input, duplicates removed, stale flagged, output count |