Day-to-day, the simplest flow is:
make browser
make cronThat will:
- Start Chrome (if not already running) with a dedicated profile and CDP port.
- Start the cron scheduler (connection sync + conversation planning sweeps).
install.sh starts Chrome and registers cron auto-start (launchd/systemd); after reboot, cron restarts at login automatically.
Then log into LinkedIn in the Chrome window (first time per profile) and use either:
- Claude CLI (recommended for installation)
make claude-install— default:--scope userMCP + sync skills to~/.claude/skillsmake claude-install LOCAL=1—--scope localMCP only; skills stay underoutreach/skills/in the repo
- Claude + MCP tools for interactive outreach
- Cron scheduler for unattended sync and follow-up planning
-
Start Chrome with debugging (from the repo root):
make browser
-
Sign in to LinkedIn in that Chrome window.
-
Start the scheduler (if not already running from install):
make cron
-
Use Claude with the MCP tools as usual.
If Chrome is not running with remote debugging, live tools will fail until make browser (or an equivalent launch) is used.
Before sending outreach, configure who the planner speaks as:
- In Claude Code, run
/setup-outreach(or ask to “run setup-outreach”). - The skill checks your browser session, **
scrape_profile**s your signed-in LinkedIn profile, and draftspersona+organization. - Review the draft, request edits, then approve — the skill persists via
merge_conversation_planner_identitytooutreach/config/persona.json. - Optionally tune campaign goal/topic in the same wizard.
See Claude skills — setup-outreach and Conversation planner config.
/setup-outreach— configure operator profile (recommended first step).- Connect to
<linkedin-url>. - Is
<linkedin-url>my connection? - Add
Run conversation planner skillas a scheduled task.
The core MCP server (tools/server.py) is live-only. For scripted tests without a browser, use the mock-capable MCP server and fixtures under testing/: set OUTREACH_MOCK=1 and register testing/tools/server.py instead. See testing/README.md for the dev dashboard and regression suite.