ai-answer-gap
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When a workflow needs public LinkedIn data through UnifAPI — company pages, follower/employee counts, open jobs and job-count, member insights, people, posts, or engagement. Also use on "research this company on LinkedIn," "who works at," "open roles at," "LinkedIn profile for,"
$ npx -y skills add unifapi-agent/agents --skill linkedin --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/linkedinContext preview
The summary Claude sees to decide when to auto-load this skill.
When a workflow needs public LinkedIn data through UnifAPI — company pages, follower/employee counts, open jobs and job-count, member insights, people, posts, or engagement. Also use on "research this company on LinkedIn," "who works at," "open roles at," "LinkedIn profile for,"
name: linkedin description: When a workflow needs public LinkedIn data through UnifAPI — company pages, follower/employee counts, open jobs and job-count, member insights, people, posts, or engagement. Also use on "research this company on LinkedIn," "who works at," "open roles at," "LinkedIn profile for," "company posts," or when another skill (account research, news signal, buying signal, competitor profiling) needs the deterministic LinkedIn read path. Connect via the `unifapi` skill first. Read-only research, never connects or messages. license: MIT metadata: author: UnifAPI version: "1.0.0" homepage: https://unifapi.com/agents/linkedin source: https://github.com/unifapi-agent/agents
The deterministic read path for public **LinkedIn** data through UnifAPI. This is a **Data Skill**: it does not run a marketing job on its own — it names the concrete `linkedin/...` operations, response shapes, and gotchas so any B2B-first workflow (account research, news signals, buying signals, competitor profiling) reads from one known recipe instead of rediscovering the surface each time.
Read-only — **eyes, not hands**. It researches public LinkedIn data and returns cited records; it never connects, messages, or applies, and UnifAPI never holds LinkedIn credentials.
Connect once through the shared **`unifapi`** skill (OAuth MCP), then call the operations below. Companies are keyed by their public **`{slug}`** (the vanity segment of the company URL) and people by their public **`{username}`** — read both from the LinkedIn URL, not a numeric id. Keep any `billing` metadata so the output can state record cost.
Single-entity endpoints return the object in `data`:
{
"request_id": "unif_...",
"data": {},
"billing": { "records_charged": 1, "balance_remaining": 99 }
}List endpoints return an array in `data` plus `pagination`:
{
"request_id": "unif_...",
"data": [],
"pagination": { "has_more": false, "next_cursor": null },
"billing": { "records_charged": 1 }
}When `pagination.has_more` is true, pass `pagination.next_cursor` as the next request's `cursor`. Always preserve `billing` when reporting cost.
| Need | Operation | | ---------------------------- | --------------------------------------------------------------- | | Company page | `linkedin/companies/{slug}` | | Company headcount signal | `linkedin/companies/{slug}/job-count` · `.../jobs` | | Company people | `linkedin/companies/{slug}/people` | | Member insights | `linkedin/companies/{slug}/member-insights` | | Company posts | `linkedin/companies/{slug}/posts` | | Person profile | `linkedin/users/{username}` · `.../about` · `.../experience` | | Person reach | `linkedin/users/{username}/follower-count` | | Person posts / reactions | `linkedin/users/{username}/posts` · `.../reactions` | | Search people | `linkedin/search/people` (`?title=¤t_company=&industry=`) | | Search jobs / posts | `linkedin/search/jobs` · `linkedin/search/posts` | | Job / post by id | `linkedin/jobs/{id}` · `linkedin/posts/{id}` (`.../comments`) | | Resolve a geocode / industry | `linkedin/search/locations` · `linkedin/search/industries` |
Need a field not listed here? Use the `unifapi` skill's `get_operation` to read the exact schema before calling — but pick the operation from this table, don't discover blind.
The deterministic recipes. Pick the one that matches the job; each names exactly what to call.
1. **Resolve an account.** Take the company `{slug}` from its LinkedIn URL, then call `linkedin/companies/{slug}` for `follower_count`, `employee_count`, `industries`, and `headquarters`. 2. **Size hiring as an investment signal.** Call `linkedin/companies/{slug}/job-count` (returns a single `total`) and `linkedin/companies/{slug}/jobs` for the open roles — a rising count or a cluster of senior roles is a growth/priority signal. 3. **Map the buying committee.** Call `linkedin/companies/{slug}/people` and `linkedin/companies/{slug}/member-insights`, or narrow with `linkedin/search/people?current_company=...&title=...` for specific roles. 4. **Read a person.** Call `linkedin/users/{username}` plus `.../about` and `.../experience`; `.../follower-count` for reach (a separate `LinkedinFollowerStats` object); `.../posts` for what they publish. 5. **Read posts and engagement.** Call `linkedin/companies/{slug}/posts` or `linkedin/users/{username}/posts`; each `LinkedinPost` carries `like_count`, `comment_count`, and `share_count`. Page via `next_cursor`. 6. **Search the surface.** Use `linkedin/search/people|jobs|posts` with filters; resolve a `geocode_location` via `linkedin/search/locations` and an industry id via `linkedin/search/industries` first. 7. **Cite everything.** Every claim ties back to the company, person, or post it came from; report `billing.records_charged` (or estimate when billing metadata is absent).
`employee_count_range`, `industries`, `headquarters`, `is_verified`.
`is_open_to_work`, `is_hiring`, `is_top_voice`, `is_creator`, `is_premium`. Follower/connection counts are **not** here — read them from `.../follower-count` (`LinkedinFollowerStats`: `follower_count`, `connection_count`).
`auth
Open-source marketing agents for Claude, ChatGPT, Codex, OpenClaw, Hermes, and any MCP client.
When the user wants to find the prompts where their brand should be cited in AI answers but isn't — and who owns the answer…
When the user wants to know whether their brand or domain is cited in AI answers — AI Overviews, ChatGPT, or AI search — for the…
When the user has AI visibility, GEO, AI answer gap, or AI citation evidence and wants a prioritized plan to improve where the…
When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of…
When the user wants to track a named competitor's launch or announcement and the public reaction to it across X, LinkedIn,…
When the user wants to research, profile, or analyze a competitor from its public footprint — site, search/SEO, backlinks,…