Fin Linkedin Reader
criptogus/agent-evolve-network
Read the LinkedIn feed, posts, and finance/trading job listings for financial research via opencli using the existing Chrome session, strictly read-only.
Read LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters.
$ npx skills add himself65/finance-skills --skill linkedin-reader -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install himself65/finance-skills linkedin-reader --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .claude/skills/linkedin-reader && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .claude/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-readerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add himself65/finance-skills --skill linkedin-reader -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install himself65/finance-skills linkedin-reader --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .agents/skills/linkedin-reader && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .agents/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add himself65/finance-skills --skill linkedin-reader -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install himself65/finance-skills linkedin-reader --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .cursor/skills/linkedin-reader && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .cursor/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/himself65/finance-skills.git --path plugins/social-readers/skills/linkedin-reader--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add himself65/finance-skills --skill linkedin-reader -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install himself65/finance-skills linkedin-reader --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .gemini/skills/linkedin-reader && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .gemini/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install himself65/finance-skills linkedin-readerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add himself65/finance-skills --skill linkedin-reader -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .github/skills/linkedin-reader && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .github/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add himself65/finance-skills --skill linkedin-reader -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install himself65/finance-skills linkedin-reader --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/himself65/finance-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/social-readers/skills/linkedin-reader .opencode/skills/linkedin-reader && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "linkedin-reader" agent skill from https://github.com/himself65/finance-skills/tree/main/plugins/social-readers/skills/linkedin-reader into .opencode/skills/linkedin-reader/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "linkedin-reader", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
linkedin-readerRead LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters.
Linkedin Reader is an agent skill from himself65/finance-skills. Read LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters. Use this skill whenever the user wants to check their LinkedIn feed, see what professionals or analysts are posting about a company, market, or earnings, gauge professional sentiment, or search finance and trading jobs on LinkedIn. Read-only: it cannot post, like, comment, connect, message, or apply.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `README.md` and `references/commands.md`).
It sits in Business, Finance & HR, covering Trading and backtesting and Job search and resumes. It works with LinkedIn. The repository describes itself as: A collection of skills for AI financial analysis. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 01fc7b4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Linkedin Reader loads about 1.6k tokens when it runs, and up to ~3.6k if it reads all its reference files. Until then it costs about 119 tokens; SKILL.md has 673 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from himself65/finance-skills at commit 01fc7b4, republished under its MIT licence (© himself65). 673 words, ~1,628 tokens.
.claude/skills/linkedin-reader/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.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 >= 20 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-f json or -f yaml for structured output when processing data programmatically-f csv when the user wants spreadsheet-compatible output--limit N to control result count — start with 10-20 unless the user asks for more--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.
Lead with what matters for the user's research question rather than a raw dump. For feed posts, attribute each one (author, headline, text, reactions and comments, URL), highlight market commentary, analyst takes, and earnings reactions, and note the bullish or bearish lean and where views are consensus or contrarian. For job results, give title, company, location, salary when available, posting date, and the listing URL. Keep browser session details private.
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.
© himself65, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in plugins/social-readers/skills/linkedin-reader of himself65/finance-skills.
Open the folder on GitHubat commit 01fc7b4
Linkedin Reader next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Linkedin Reader this skillhimself65/finance-skills | 3.4k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Fin Linkedin Readercriptogus/agent-evolve-network | 288 | — | ~793 | Automated safety check: Pass | MIT | |
| LinkedIn Job SearchMadsLorentzen/ai-job-search | 45k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Job Posting ScraperMadsLorentzen/ai-job-search | 45k | — | ~5.7k | Automated safety check: Pass | MIT | |
| Job Application Assistantneonwatty/job-apply-plugin | 119 | — | ~4.9k | Automated safety check: Notes | MIT | |
| Linkedin Job Search Skillyanliudesign/offer-toolkit-skill | 518 | — | ~1k | Automated safety check: Pass | MIT |
criptogus/agent-evolve-network
Read the LinkedIn feed, posts, and finance/trading job listings for financial research via opencli using the existing Chrome session, strictly read-only.
MadsLorentzen/ai-job-search
Searches LinkedIn's public job listings for any location or remote work and fetches the full description of a posting, with no login or API key.
MadsLorentzen/ai-job-search
Finds new job postings that match your profile through installed portal-search CLIs, dedupes against past runs and your application tracker, and rates each one's fit.
neonwatty/job-apply-plugin
Fills out job applications on LinkedIn Easy Apply, Greenhouse, Ashby, Lever, Rippling and Workday from your stored profile, using visible browser automation.
yanliudesign/offer-toolkit-skill
LinkedIn 岗位发现与匹配排序。根据用户给的一份种子 JD 和简历,提取目标岗位画像,自动生成多组 LinkedIn Jobs 搜索,采集、去重并按证据给岗位分层,最终输出可直接投递的 shortlist。用户说‘帮我找工作’、‘在 LinkedIn 搜适合我的岗位’、‘找相似职位’、‘根据简历推荐岗位’、‘job search’、‘find jobs like…
neonwatty/job-apply-plugin
Search LinkedIn, Hacker News, and Twitter/X for jobs with connections, hiring manager insights, and preference-based scoring.
himself65/finance-skills
Estimate a public company's intrinsic value with DCF, relative (peer multiple), and sum-of-the-parts (SOTP) methods, then blend them into an implied share price with upside/downside vs the market…
himself65/finance-skills
Read Discord for financial research through opencli connected to the Discord desktop app: servers, channels, members, recent messages in the active channel, and message search.
himself65/finance-skills
Build a pre-earnings briefing for a stock from Yahoo Finance data (yfinance): the upcoming report date and timing, consensus EPS and revenue estimates with their range, the beat/miss track record…
himself65/finance-skills
Analyze a company's most recent (or a specified past) earnings report from Yahoo Finance data (yfinance): actual vs estimated EPS, surprise size, revenue and margin trends, and the stock's price…
himself65/finance-skills
Analyze sell-side analyst estimates and how they are changing, using Yahoo Finance data (yfinance): EPS and revenue consensus by period, estimate ranges and dispersion, revision trends over…
himself65/finance-skills
Query Fintel (fintel.io) institutional market data through its REST API or official MCP server.
Works with
Categories
Read LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters. Linkedin Reader is an agent skill from himself65/finance-skills. Read LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters.
Linkedin Reader fits situations like: the user wants to check their LinkedIn feed; see what professionals; analysts are posting about a company; gauge professional sentiment.
Run `npx skills add himself65/finance-skills --skill linkedin-reader -a claude-code`. Or copy the skill folder (plugins/social-readers/skills/linkedin-reader in himself65/finance-skills) into .claude/skills/linkedin-reader in your project. Claude Code loads it when a task matches its description.
Run `npx skills add himself65/finance-skills --skill linkedin-reader -a codex`. Or copy the skill folder (plugins/social-readers/skills/linkedin-reader in himself65/finance-skills) into .agents/skills/linkedin-reader in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add himself65/finance-skills --skill linkedin-reader -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/linkedin-reader, .gemini/skills/linkedin-reader, .github/skills/linkedin-reader and .opencode/skills/linkedin-reader in your project.
Going by SKILL.md and its folder, Linkedin Reader needs the command-line tools its instructions call (npm). Our summary lists: Node.js.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Linkedin Reader is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Linkedin Reader: Fin Linkedin Reader (criptogus/agent-evolve-network, 288 stars), LinkedIn Job Search (MadsLorentzen/ai-job-search, 45k stars), Job Posting Scraper (MadsLorentzen/ai-job-search, 45k stars) and Job Application Assistant (neonwatty/job-apply-plugin, 119 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
himself65 (a GitHub user) maintains it in himself65/finance-skills, which has 3,382 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 5, 2026.
Source: himself65/finance-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.