🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Linkedin Monitor

by @dylanbaker24

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.

Versionv1.1.0
Downloads2,517
Installs2
TERMINAL
clawhub install linkedin-monitor

πŸ“– About This Skill


name: linkedin-monitor description: 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. version: 1.0.0 author: Dylan Baker / lilAgents

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

    # 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

    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

    {
      "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"

    lk auth login
    linkedin-monitor health
    

    "No messages found"

    linkedin-monitor check --debug
    

    Duplicate notifications

    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
    

    πŸ’‘ Examples

    # 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

    βš™οΈ Configuration

    Location: ~/.clawdbot/linkedin-monitor/config.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
      }
    }
    

    πŸ“‹ Tips & Best Practices

    "Auth expired"

    lk auth login
    linkedin-monitor health
    

    "No messages found"

    linkedin-monitor check --debug
    

    Duplicate notifications

    linkedin-monitor reset  # Clear state
    linkedin-monitor check  # Fresh start