Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions linkedin-growth/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -283,9 +283,10 @@ Result classification:
so it never hangs. Never burns a whole queue on a weekly-limit burst.
- anything else → `status='error'`, `error_type`/`error_message` stored

`linkedin-cli` exit code 4 (account issue) or 6 (rate limit) aborts the whole
run immediately — no further leads touched. Other non-zero exits mark the lead
as error and continue.
`linkedin-cli` exit code 3 (subscription or trial exhausted), 4 (account issue), or 6 (rate
limit) aborts the whole run immediately — no further leads are touched. A
`trialLimitReached` error must not be retried until the user subscribes or support extends the
trial. Other non-zero exits mark the lead as error and continue.

### Pending outcomes (with cross-account retry)

Expand Down
2 changes: 1 addition & 1 deletion linkedin-growth/scripts/lib/account.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export function sleep(ms) {
}

export function isFatalExitCode(code) {
return code === 4 || code === 6;
return code === 3 || code === 4 || code === 6;
}

// Stores the openPersonPage completion (the action object: { actionType, success,
Expand Down
3 changes: 3 additions & 0 deletions linkedin/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -531,5 +531,8 @@ linkedin reset --all # Remove all accounts
- **Timestamps in UTC.** All dates and times are in UTC.
- **Single quotes for text arguments.** Use single quotes around message text, post text, and comments to avoid shell interpretation issues with special characters.
- **Action limits.** Per-account limits are configurable on the platform. A `limitExceeded` error means the limit was reached.
- **Trial limits.** A `trialLimitReached` error means the workspace has used its free trial
workflow allowance. Do not retry the workflow: ask the user to subscribe or contact support
for a trial extension.
- **URL normalization.** All LinkedIn URLs in responses are normalized to `https://www.linkedin.com/...` format without trailing slashes.
- **Null fields.** Fields that are unavailable are returned as `null` or `[]`, not omitted.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@linkedapi/skills",
"version": "1.0.9",
"version": "1.0.10",
"description": "One-command installer for Linked API agent skills across Claude Code, Codex, Cursor, and Windsurf.",
"type": "module",
"bin": {
Expand Down
Loading