一键导入
scroll-linkedin
Extract posts from LinkedIn feed via Libretto workflow, then analyze for comment-worthy and generally interesting content
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Extract posts from LinkedIn feed via Libretto workflow, then analyze for comment-worthy and generally interesting content
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Scroll Reddit feed for commenting opportunities, generally interesting posts, and notification summaries
Extract posts from X.com feed via Libretto workflow, then analyze for comment-worthy and generally interesting content
| name | Scroll LinkedIn |
| description | Extract posts from LinkedIn feed via Libretto workflow, then analyze for comment-worthy and generally interesting content |
Runs the Libretto workflow to extract posts from LinkedIn, then analyzes the results for:
Always present comment-worthy posts first.
[skill:scroll-linkedin] [number of posts]
Default: 50 posts
Run the extraction workflow headlessly with the saved auth profile:
libretto run ./workflows/scroll-linkedin.ts --headless --auth-profile linkedin.com --params '{"targetPosts": 50}'
To customize the target post count:
libretto run ./workflows/scroll-linkedin.ts --headless --auth-profile linkedin.com --params '{"targetPosts": 80}'
If the workflow fails with an auth error, the profile may have expired. Re-login:
libretto open https://linkedin.com --session login-linkedin
# Log in manually...
libretto save linkedin.com --session login-linkedin
libretto close --session login-linkedin
Then re-run the workflow.
After the workflow completes, analyze the saved posts and present a two-part summary.
IMPORTANT: Present the full analysis as your final message to the user. The summary IS the deliverable.
Use call_llm for analysis but do not let it invent links.
Read profile.md from the project root to understand what topics the user cares about, what they're trying to grow, and what their engagement style is. Use this to judge which posts are comment-worthy vs. interesting vs. skippable.
postUrl as the post link when it is present.postUrl is empty, fall back to authorProfileUrl.externalLinks is non-empty, include them as supplementary links.Include posts where the user has a real angle worth adding.
Be selective. 0-6 posts is normal.
For each such post, explain:
Do not write the full comment unless explicitly asked.
Include posts aligned with the user's broader interests even if they are not obvious commenting opportunities.
Always present comment-worthy posts first.
Use this exact format for every post:
## Good posts to comment on
**<Title summary>** — <Why this is relevant to comment on>
> *"<Relevant snippet from the post>"* — **<Author Name>**
> **Why comment:** <1 sentence>
> **Angle:** <1 sentence describing the helpful angle to take>
> **Post:** <postUrl if present, else authorProfileUrl>
> **Supplementary:** [link 1](<url>), [link 2](<url>)
If there are no supplementary links, omit the Supplementary line.
If there are none, say:
## Good posts to comment on
No especially strong LinkedIn commenting opportunities this run.
Use this exact format:
## Interesting generally
**<Title summary>** — <Why this is interesting>
> *"<Relevant snippet from the post>"* — **<Author Name>**
> **Post:** <postUrl if present, else authorProfileUrl>
> **Supplementary:** [link 1](<url>), [link 2](<url>)
If there are no supplementary links, omit the Supplementary line.
Each post in the output file:
{
"author": "Person Name",
"authorProfileUrl": "https://www.linkedin.com/in/person-name/",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:activity:123/",
"text": "Post content (truncated to 600 chars)...",
"reactions": "42",
"comments": "7 comments",
"reposts": "2 reposts",
"externalLinks": ["https://blog.example.com/article"]
}
libretto open https://linkedin.com --session login && libretto save linkedin.com --session loginscrollIntoView which is the most reliable method for LinkedIn