linkedin-reader — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited linkedin-reader (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Reads LinkedIn for financial research using opencli, a universal CLI tool that bridges web services to the terminal via browser session reuse.
This skill is read-only. It is designed for financial research: reading professional commentary on markets, monitoring analyst posts, searching finance/trading jobs, and tracking professional sentiment. It does NOT support posting, liking, commenting, connecting, messaging, or any write operations.
Important: opencli reuses your existing Chrome login session — no API keys or cookie extraction needed. Just be logged into linkedin.com in Chrome and have the Browser Bridge extension installed.
Current environment status:
!`(command -v opencli && opencli doctor 2>&1 | head -5 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`If the status above shows READY, skip to Step 2. If NOT_INSTALLED, install first:
# Install opencli globally
npm install -g @jackwener/opencliIf SETUP_NEEDED, guide the user through setup:
opencli requires Node.js >= 21 and a Chrome browser with the Browser Bridge extension:
opencli-extension-v{version}.zip from the GitHub Releases pagechrome://extensions in Chrome, and enable Developer modeopencli doctorThis auto-starts the daemon, verifies the extension is connected, and checks session health.
| Symptom | Fix |
|---|---|
Extension not connected | Install Browser Bridge extension in Chrome and ensure it's enabled |
Daemon not running | Run opencli doctor — it auto-starts the daemon |
No session for linkedin.com | Login to linkedin.com in Chrome, then retry |
AuthRequiredError | LinkedIn session expired — refresh linkedin.com in Chrome and log in again |
Match the user's request to one of the read commands below, then use the corresponding command from references/commands.md.
| User Request | Command | Key Flags |
|---|---|---|
| Setup check | opencli doctor | — |
| Home feed / posts | opencli linkedin timeline | --limit N (default 20, max 100) |
| Search for jobs | opencli linkedin search "QUERY" | --location, --limit N (default 10, max 100), --details |
| Finance job search | opencli linkedin search "QUERY" | --experience-level, --job-type, --remote, --company, --date-posted, --start |
# Read LinkedIn feed posts
opencli linkedin timeline --limit 20 -f json
# Search for finance/trading jobs
opencli linkedin search "quantitative analyst" --limit 10 -f json
opencli linkedin search "portfolio manager" --location "New York" --limit 15 -f json
# Detailed job listings with descriptions
opencli linkedin search "financial analyst" --details --limit 10 -f jsonopencli doctor before any other command if unsure about connectivity--location, --experience-level, --job-type, --remote, --date-posted to narrow results-f)| Format | Flag | Best for |
|---|---|---|
| Table | -f table (default) | Human-readable terminal output |
| JSON | -f json | Programmatic processing, LLM context |
| YAML | -f yaml | Structured output, readable |
| Markdown | -f md | Documentation, reports |
| CSV | -f csv | Spreadsheet export |
Timeline posts include: rank, author, author_url, headline, text, posted_at, reactions, comments, url.
Job search results include: rank, title, company, location, listed, salary, url. With --details: also description, apply_url.
After fetching data, present it clearly for financial research:
If something isn't working, run:
opencli doctorThis checks daemon status, extension connectivity, and browser session health.
| Error | Cause | Fix |
|---|---|---|
Extension not connected | Browser Bridge not installed/enabled | Install extension and enable it in Chrome |
No session | Not logged into linkedin.com | Login to linkedin.com in Chrome |
AuthRequiredError | LinkedIn login wall detected | Refresh linkedin.com and log in again |
EmptyResultError | No results found for query | Broaden search terms or check feed has content |
| Rate limited | Too many requests | Wait a few minutes, then retry |
references/commands.md — Complete read command reference with all flags, research workflows, and usage examplesRead the reference file when you need exact command syntax, research workflow patterns, or output details.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.