본문으로 건너뛰기
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(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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 / 1,000자

이 양식은 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의 스킬 모두 보기

이 스킬의 문제 신고