name: alfred-linkedin-message-triage description: > [Alfred] Scan LinkedIn messages for work opportunities. Generate audit table with every conversation, summary, Alfred decision, and status. Every message gets a closed status. Use when: "check LinkedIn messages", "LinkedIn inbox", "what's in my LinkedIn", "LinkedIn triage". allowed-tools: Read, Write, Edit, Glob, Grep, Bash(git:, pnpm:), mcp__claude-in-chrome__*
Alfred LinkedIn Message Triage
Scope: Last 30 conversations (LinkedIn is noisier) Goal: Every conversation audited with a status. Master sees the full picture.
Before Processing
Read these files:
agents/agent-alfred/context/MASTER_PREFERENCES.mdagents/agent-alfred/context/TEAM.md— Delegation rules
Status Definitions
Every conversation gets exactly ONE status:
| Status | Meaning | Master Action |
|---|---|---|
ACTION_NEEDED |
Requires Master response/decision | Yes |
DELEGATED |
Assigned to team member | No |
REPLIED |
Ball in their court | No |
NOTED |
FYI only | No |
SKIPPED |
Spam/sales/irrelevant | No |
When unsure: ACTION_NEEDED (Master decides).
Process
1. Access LinkedIn Messages
- Navigate to
https://www.linkedin.com/messaging/ - If login required, ask Master to authenticate
- Confirm message list visible
- Check "Message Requests" for connection requests with messages
2. Scan Last 30 Conversations
For each conversation:
- Note sender name, title, and last activity time
- Classify as RELEVANT or SPAM
- For relevant: read recent messages, determine status
- Spam/sales pitches → SKIPPED (don't read deeply)
3. Classification Logic
| Pattern | Status |
|---|---|
| Direct question to Master | ACTION_NEEDED |
| Founder intro or investment inquiry | ACTION_NEEDED |
| Recruiting opportunity worth considering | ACTION_NEEDED |
| Media/podcast/speaking request | ACTION_NEEDED |
| Professional connection worth responding | ACTION_NEEDED |
| Master already replied, waiting on them | REPLIED |
| FYI update, no question | NOTED |
| Team member's domain (per TEAM.md) | DELEGATED |
| Sales pitch/cold outreach | SKIPPED |
| Recruiter spam | SKIPPED |
| Generic "let's connect" | SKIPPED |
4. Write Report
Output: agents/agent-alfred/outputs/YYYY-MM-DD-HHmm-linkedin-message-triage.md
Use local time for HHmm timestamp.
# LinkedIn Message Triage — YYYY-MM-DD HH:mm
**Conversations scanned:** 30
## Summary
| Status | Count |
|--------|-------|
| ACTION_NEEDED | X |
| DELEGATED | X |
| REPLIED | X |
| NOTED | X |
| SKIPPED | X |
## Master Action Items
| # | Chat | Topic | Suggested Action |
|---|------|-------|------------------|
## Full Audit Table
| # | Sender | Title | Last Activity | Summary | Alfred's Action | Master Action |
|---|--------|-------|---------------|---------|-----------------|---------------|
## Master Feedback
> [Fill after review]
Success Criteria
- 30 conversations scanned
- Full Audit Table with all 30 conversations
- Every conversation has exactly one status
- Alfred's Action column filled for every row
- Output written with correct local timestamp