linkedin-monitor

Bulletproof LinkedIn inbox monitoring with progressive autonomy. Monitors messages hourly, drafts replies in your voice, and alerts you to new conversations. Supports 4 autonomy levels from monitor-only to full autonomous.

7 stars

Best use case

linkedin-monitor is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Bulletproof LinkedIn inbox monitoring with progressive autonomy. Monitors messages hourly, drafts replies in your voice, and alerts you to new conversations. Supports 4 autonomy levels from monitor-only to full autonomous.

Teams using linkedin-monitor should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/linkedin-monitor/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/dylanbaker24/linkedin-monitor/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/linkedin-monitor/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How linkedin-monitor Compares

Feature / Agentlinkedin-monitorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Bulletproof LinkedIn inbox monitoring with progressive autonomy. Monitors messages hourly, drafts replies in your voice, and alerts you to new conversations. Supports 4 autonomy levels from monitor-only to full autonomous.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# LinkedIn Monitor

Reliable LinkedIn inbox monitoring for Clawdbot.

## Features

- **Hourly monitoring** — Checks inbox every hour, 24/7
- **Deterministic state** — No duplicate notifications, ever
- **Progressive autonomy** — Start supervised, graduate to autonomous
- **Health checks** — Alerts when auth expires or things break
- **Your voice** — Drafts replies using your communication style

## Quick Start

```bash
# 1. Setup (interactive)
linkedin-monitor setup

# 2. Verify health
linkedin-monitor health

# 3. Run manually (test)
linkedin-monitor check

# 4. Enable cron (hourly)
linkedin-monitor enable
```

## Autonomy Levels

| Level | Name | Behavior |
|-------|------|----------|
| 0 | Monitor Only | Alerts to new messages only |
| 1 | Draft + Approve | Drafts replies, waits for approval |
| 2 | Auto-Reply Simple | Auto-handles acknowledgments, scheduling |
| 3 | Full Autonomous | Replies as you, books meetings, networks |

**Default: Level 1** — Change with `linkedin-monitor config autonomyLevel 2`

## Commands

```bash
linkedin-monitor setup      # Interactive setup wizard
linkedin-monitor health     # Check auth status
linkedin-monitor check      # Run one check cycle
linkedin-monitor enable     # Enable hourly cron
linkedin-monitor disable    # Disable cron
linkedin-monitor status     # Show current state
linkedin-monitor config     # View/edit configuration
linkedin-monitor logs       # View recent activity
linkedin-monitor reset      # Clear state (start fresh)
```

## Configuration

Location: `~/.clawdbot/linkedin-monitor/config.json`

```json
{
  "autonomyLevel": 1,
  "alertChannel": "discord",
  "alertChannelId": "YOUR_CHANNEL_ID",
  "calendarLink": "cal.com/yourname",
  "communicationStyleFile": "USER.md",
  "timezone": "America/New_York",
  "schedule": "0 * * * *",
  "morningDigest": {
    "enabled": true,
    "hour": 9,
    "timezone": "Asia/Bangkok"
  },
  "safetyLimits": {
    "maxMessagesPerDay": 50,
    "escalationKeywords": ["angry", "legal", "refund"],
    "dailyDigest": true
  }
}
```

## How It Works

### Monitoring Flow

```
1. Health Check
   └── Verify LinkedIn auth (lk CLI)
   
2. Fetch Messages
   └── lk message list --json
   
3. Compare State
   └── Filter: only messages not in state file
   
4. For Each New Message
   ├── Level 0: Alert only
   ├── Level 1: Draft reply → Alert → Wait for approval
   ├── Level 2: Simple = auto-reply, Complex = draft
   └── Level 3: Full autonomous response
   
5. Update State
   └── Record message IDs (prevents duplicates)
```

### State Management

State is managed by scripts, not the LLM. This guarantees:
- No duplicate notifications
- Consistent behavior across sessions
- Visible state for debugging

State files: `~/.clawdbot/linkedin-monitor/state/`

## Sending Approved Messages

When at Level 1, approve drafts with:

```
send [name]           # Send draft to [name]
send all              # Send all pending drafts
edit [name] [text]    # Edit draft before sending
skip [name]           # Discard draft
```

## Troubleshooting

### "Auth expired"
```bash
lk auth login
linkedin-monitor health
```

### "No messages found"
```bash
linkedin-monitor check --debug
```

### Duplicate notifications
```bash
linkedin-monitor reset  # Clear state
linkedin-monitor check  # Fresh start
```

## Dependencies

- `lk` CLI (LinkedIn CLI) — `npm install -g lk`
- `jq` (JSON processor) — `brew install jq`

## Files

```
~/.clawdbot/linkedin-monitor/
├── config.json          # Your configuration
├── state/
│   ├── messages.json    # Seen message IDs
│   ├── lastrun.txt      # Last check timestamp
│   └── drafts.json      # Pending drafts
└── logs/
    └── activity.log     # Activity history
```

Related Skills

task-monitor

7
from Demerzels-lab/elsamultiskillagent

Real-time web dashboard for OpenClaw sessions and background tasks. Mobile-responsive with auto-refresh.

testflight-monitor

7
from Demerzels-lab/elsamultiskillagent

Monitor available TestFlight beta slots with smart app lookups and silent batch checking.

aave-liquidation-monitor

7
from Demerzels-lab/elsamultiskillagent

Proactive monitoring of Aave V3 borrow positions with liquidation alerts.

web-monitor-pro

7
from Demerzels-lab/elsamultiskillagent

Monitor web pages for changes, price drops, stock availability, and custom conditions.

bilibili-monitor

7
from Demerzels-lab/elsamultiskillagent

生成B站热门视频日报并发送邮件。触发词:B站热门、bilibili日报、视频日报、热门视频

price-monitor

7
from Demerzels-lab/elsamultiskillagent

Surveille les prix de produits sur des sites e-commerce et alerte quand ils baissent.

linkedin-lead-gen

7
from Demerzels-lab/elsamultiskillagent

Search for, research, and verify non-tech founders on LinkedIn to identify high-value prospects for technology services (Web Dev, ERP, CRM, App Dev, SEO, AI). Generates professional PDF reports. Use when asked to find potential clients or leads.

linkedin-pipedream

7
from Demerzels-lab/elsamultiskillagent

Post to LinkedIn, comment, like, search organizations, and manage profiles via Pipedream OAuth integration.

ecommerce-price-monitor

7
from Demerzels-lab/elsamultiskillagent

This skill enables Claude to monitor and track **product prices across major e-commerce platforms**.

crypto-gold-monitor

7
from Demerzels-lab/elsamultiskillagent

加密货币与贵金属价格监控 / Crypto & Precious Metals Price Monitor - 监控BTC/ETH实时价格、黄金(XAU)/白银(XAG)走势,免费API无需Key

bluetooth-monitor

7
from Demerzels-lab/elsamultiskillagent

蓝牙设备监控 / Bluetooth Device Monitor - 查看Mac已连接的蓝牙设备列表,支持配对、连接、断开操作

uniswap-monitor-teneo

7
from Demerzels-lab/elsamultiskillagent

AI-powered blockchain monitoring agent with real-time monitoring of Uniswap V2, V3, and V4 most known pools. Track swaps, monitor specific liquidity pools by address, and receive intelligent insights