skills/capabilities/linkedin-post-research/SKILL.md
Search LinkedIn posts by keywords, sorted by engagement or date. Use when researching what people are saying about a topic on LinkedIn, finding high-engagement content, identifying thought leaders, or discovering warm leads through post engagement. Returns author, post text, reactions, comments, shares, post URL, and date. No LinkedIn cookies or login required.
npx skillsauth add athina-ai/goose-skills linkedin-post-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search LinkedIn for posts matching keywords via Apify. Returns posts sorted by engagement or date, with author info, full text, reaction counts, and direct URLs.
No LinkedIn cookies. No login. Just keywords in, posts out.
Load this skill when:
Required for searching LinkedIn posts. Set in .env:
APIFY_API_TOKEN=your_token_here
No LinkedIn cookies, login, or session tokens needed. That's the only setup.
apimaestro/linkedin-posts-search-scraper-no-cookies Apify actoractivity_id# Single keyword search
python3 skills/capabilities/linkedin-post-research/scripts/search_posts.py \
--keyword "AI sourcing" --max-items 20
# Multiple keywords
python3 skills/capabilities/linkedin-post-research/scripts/search_posts.py \
--keyword "AI sourcing" --keyword "recruiting automation" --max-items 30
# Sort by date (most recent first)
python3 skills/capabilities/linkedin-post-research/scripts/search_posts.py \
--keyword "AI agents" --sort-by date_posted --max-items 20
# Output as CSV
python3 skills/capabilities/linkedin-post-research/scripts/search_posts.py \
--keyword "AI agents" --output csv --output-file results.csv
# Summary table
python3 skills/capabilities/linkedin-post-research/scripts/search_posts.py \
--keyword "AI agents" --output summary
| Flag | Default | Description |
|------|---------|-------------|
| --keyword, -k | required | Keyword to search (can be repeated for multiple keywords) |
| --max-items | 50 | Max posts to return per keyword |
| --sort-by | relevance | Sort order: relevance or date_posted |
| --output, -o | json | Output format: json, csv, summary |
| --output-file | stdout | Write output to file |
| --token | env var | Apify API token (overrides APIFY_API_TOKEN env var) |
| --timeout | 120 | Max seconds to wait for Apify run |
Actor: apimaestro/linkedin-posts-search-scraper-no-cookies
API call:
curl -X POST "https://api.apify.com/v2/acts/apimaestro~linkedin-posts-search-scraper-no-cookies/runs?token=$APIFY_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keyword": "AI agents",
"maxItems": 50,
"sortBy": "date_posted"
}'
Polling for results:
# Check run status
curl "https://api.apify.com/v2/acts/apimaestro~linkedin-posts-search-scraper-no-cookies/runs/{RUN_ID}?token=$APIFY_API_TOKEN"
# When status is SUCCEEDED, fetch results
curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?token=$APIFY_API_TOKEN"
{
"author": "Jane Smith",
"author_headline": "VP of Sales at Acme Corp",
"author_profile_url": "https://www.linkedin.com/in/janesmith",
"keyword": "AI sourcing",
"reactions": 142,
"comments": 28,
"shares": 12,
"reactions_by_type": {"LIKE": 100, "EMPATHY": 30, "PRAISE": 12},
"date": "2026-04-01",
"post_preview": "First 200 chars of the post text...",
"full_text": "Complete post text...",
"url": "https://www.linkedin.com/posts/...",
"activity_id": "7447040447966826496",
"hashtags": ["#AI", "#sales"],
"is_repost": false,
"content_type": "text"
}
| Column | Description | |--------|-------------| | author | Post author name | | author_headline | Author's LinkedIn headline | | author_profile_url | Author's LinkedIn profile URL | | keyword | Which search keyword matched | | reactions | Total reaction count | | comments | Comment count | | shares | Share count | | date | Post date (YYYY-MM-DD) | | post_preview | First ~200 characters | | url | Direct link to the LinkedIn post | | activity_id | Unique post identifier | | hashtags | Comma-separated hashtags |
Apify charges per compute usage. ~50 posts costs approximately $0.01-0.05 depending on the actor's pricing tier. The script prints cost info after each run.
| Error | Fix |
|-------|-----|
| APIFY_API_TOKEN not set | Ask user to add it to .env |
| Apify run fails or times out | Retry once. If still fails, try a broader keyword. |
| 0 results | Keyword may be too specific. Try broader terms. |
content-media
Takes an existing screen recording or demo video and adds professional zoom/pan effects synchronized to the narration. Uses transcript-driven zoom targeting and Remotion for rendering. Optionally replaces audio with a soundtrack.
tools
Repurposes long-form video (podcasts, interviews, talks) into short-form vertical clips for Instagram Reels, TikTok, and YouTube Shorts. Handles transcription, moment selection, clip extraction, speaker-tracked reframing (16:9 to 9:16), and animated captions.
development
Creates talking head videos from any source material (docs, changelogs, blog posts, notes, transcripts). Produces multi-scene videos with avatar narration over screenshots/images using HeyGen v2 API. Supports Quick Shot and Full Producer modes.
tools
Generates Instagram-ready product reels from any e-commerce product page URL. Scrapes product images, classifies by type, generates AI-animated clips via Higgsfield API, creates text overlays with style presets, and composes a 15-20 second reel with music. Supports model-based and product-only reels.