| name | Filter Signals |
| description | Score incoming signals for relevance against user profile. |
Input
Incoming signals (new emails, Teams messages, GitHub notifications), user profile.
Output (JSON)
{
"signals": [{
"description": "Email from Jane about cost optimization review",
"source_breadcrumb": "Outlook: Re: Cost optimization review",
"relevance": 0.9,
"pass_reason": "matches focus_area: cost optimization"
}]
}
Instructions
- Auto-pass (relevance=1.0): flagged, saved, direct @mention, GitHub review_requested, GitHub assigned. pass_reason = "flagged"/"saved"/"direct mention"/"review requested"/"assigned".
- Others: score 0-1 based on overlap with profile's focus_areas, key_contacts, active_threads.
- Include if relevance ≥ 0.4. Write pass_reason explaining which profile element matched.
- Below threshold: silently drop.
- Max 10 signals. Sort by relevance descending.