跳到正文
cccskills
免费在 GitHub 公开

curviate

Route LinkedIn tasks such as search, outreach, recruiting, and posting to the appropriate Curviate CLI skill. It also explains shared rules for setup checks, response handling, error codes, and previewing changes before sending them.

中文简介正在准备中。当前显示英语简介。

原文查看原文说明

Entry point for driving LinkedIn work through the Curviate CLI: which skill answers which task, how to resolve the `curviate` binary, the retrieval-mode concept and the flags only four commands accept, and the rule that an agent branches on the exit code rather than on the message text. Use whenever a task involves LinkedIn profiles, companies, search, messages, posts, comments, reactions, connections, follows, job postings, Sales Navigator or Recruiter, or whenever a `curviate` command is about to run and it is not obvious which area covers it.

集成工具LinkedIn
查看安装方法

适用场景

  • Find the right skill for LinkedIn searches
  • Plan a workflow from finding people to messaging them
  • Check shared CLI rules before running commands
  • Understand error codes and retry decisions

包含的文件(1)

  • SKILL.md5.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Curviate: start here

Curviate is a LinkedIn API for agents. The curviate CLI is its command surface, and this skill is the dispatcher: it says which skill to read, and carries the few rules that apply everywhere. It carries no command syntax: every command, flag and worked example lives in the area skill that owns it.

Established against CLI 0.33.0.

Which skill answers this

TaskSkill
First run on a new machine: install, authenticate, connect an account, prove it works.curviate-quickstart
A member profile or a company page. Resolving a human search term into the filter id a search needs. Sessions, stored profiles and connected accounts.curviate-profile
Finding people, companies, posts, jobs, services or groups. Running a pasted LinkedIn search URL.curviate-search
Reading conversations, sending and managing messages, InMail, company-page inboxes.curviate-inbox
Publishing posts, commenting, reacting, the home feed, notifications.curviate-engage
Connection invitations, follows, relations, followers.curviate-network
Job postings: creating, publishing, budgets, applicants.curviate-jobs
Sales Navigator and Recruiter.curviate-premium

When a task spans two areas (find someone, then message them), read both. They are self-sufficient and repeat what they need to; nothing is hidden behind a third skill.

Resolve the binary before anything else

curviate --version    # needs Node 18 or newer

If that fails, install it: npm install -g @curviate/cli. Do not substitute a raw HTTP call for a command you could not find. The command surface is the contract, and hand-rolled requests miss the projections, the retry contract and the exit-code mapping that every one of these skills is written against.

Credentials resolve flag > environment > stored profile. For a scripted run prefer CURVIATE_API_KEY in the environment or a stored profile: a key passed as a flag is visible to other processes through ps and is saved in shell history.

Branch on the exit code, never on the message text

Every command exits with a code that says what to do next, and under --json an error prints {"error": {"code", "message", …}}. The code is the contract. The wording is not: it is written for a human reading a terminal and it changes between releases.

Two consequences worth internalising before the first failure:

  • A single exit code can carry several distinct causes, so read error.code before deciding on a remedy. Exit 5 alone means three unrelated things whose fixes have nothing in common.
  • Retrying is right for some codes and actively wrong for others. A rate limit tells you how long to wait; a refusal by one of your own ceilings will not clear on a retry at all. Each area skill ends with the exit codes reachable from its commands and the action each implies. Read that table rather than guessing from the message.

Retrieval mode, and the flag of the same name that is not it

Some reads can be answered from a stored copy instead of a live call to LinkedIn, and --mode / --max-age choose between them. Two rules matter everywhere:

  • Exactly four commands accept those flags: profile me, profile <id>, inbox get and inbox messages. The mechanics (what each mode does, what a store miss returns, and why cache_only and --max-age cannot be combined) are in curviate-profile and curviate-inbox.
  • Every other command refuses them outright rather than ignoring them: unknown flag `--mode` at exit 2, before any network call. That is the good failure. A retrieval-mode habit carried onto a search fails loudly instead of quietly serving you a freshness you did not ask for. The two exceptions below are not retrieval commands either: they refuse retrieval values.

Two commands take a --mode that is a different flag wearing the same name, and both spend real money: job publish and recruiter job publish, each --mode FREE|PROMOTED|PROMOTED_PLUS. They select how a posting is published. No retrieval value is valid there, and on both the flag is required rather than optional, so a retrieval habit is refused at exit 2 rather than silently promoting a posting. See curviate-jobs and curviate-premium.

Reading a response

  • Pass --json on anything you parse. It is already the default when stdout is not a terminal; ask for it explicitly when a human might also be watching.
  • An empty field in a default response is not proof the data does not exist. Responses are projected, and several fields are withheld until --verbose asks for them, including a few that read exactly like "this member published nothing". Each area skill names its own.
  • --preview before a write renders the resolved request without sending it. On a read command it is refused at exit 2.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Create interactive 3D scenes for websites, including product views and scroll-driven animations. Covers choosing Three.js, React Three Fiber, or Spline, preparing lightweight models, showing loading progress, and adapting experiences for mobile devices.

中文简介正在准备中。当前显示英语简介。

  • Building an interactive 3D product configurator
  • Adding 3D scenes to a portfolio
  • Animating models and cameras as visitors scroll
davila7/claude-code-templates3.3万2026年10月18日 更新

Plan A/B tests that compare page or product changes, with clear hypotheses, sample sizes, success metrics, and traffic allocation. Get a structured test plan and guidance for interpreting results and deciding what to try next.

中文简介正在准备中。当前显示英语简介。

  • Comparing signup button copy
  • Planning a pricing page experiment
  • Estimating sample size and test duration
davila7/claude-code-templates3.3万2026年10月18日 更新

Prepare an academic CV for faculty, postdoctoral, or research applications. Organize publications, grants, teaching, and research experience, with section order and formatting adapted to the role and academic field.

中文简介正在准备中。当前显示英语简介。

  • Preparing a CV for faculty applications
  • Updating a CV for postdoctoral applications
  • Organizing publications and research funding
davila7/claude-code-templates3.3万2026年10月18日 更新

Audit and improve web accessibility using WCAG 2.1 guidelines. Covers image descriptions, color contrast, keyboard controls, forms, and screen reader support, with code examples and automated and manual checks to guide fixes.

中文简介正在准备中。当前显示英语简介。

  • Auditing accessibility before a website launch
  • Improving keyboard navigation
  • Fixing form labels and error announcements
davila7/claude-code-templates3.3万2026年10月18日 更新

Audit websites for accessibility barriers and improve image descriptions, color contrast, forms, keyboard navigation, and screen reader support. Provides code examples and automated and manual testing guidance for work toward WCAG 2.1 AA or AAA accessibility standards.

中文简介正在准备中。当前显示英语简介。

  • Auditing a website for accessibility issues
  • Fixing form labels and error announcements
  • Checking keyboard navigation and dialog focus
davila7/claude-code-templates3.3万2026年10月18日 更新

Design autonomous agents for Claude Code plugins, including when they should run, what tools they may use, and how they should respond. Provides configuration templates, prompt guidance, and validation steps for creating agent files.

中文简介正在准备中。当前显示英语简介。

  • Create a code review agent
  • Refine examples that trigger an agent
  • Limit the tools an agent can use
davila7/claude-code-templates3.3万2026年10月18日 更新

查看 davila7 的全部技能

报告此技能的问题