Pp Olx
/install pp-olx
Olx — Printing Press CLI
Prerequisites: Install the CLI
This skill drives the olx-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- Install via the Printing Press installer:
npx -y @mvanhorn/printing-press install olx --cli-only - Verify:
olx-pp-cli --version - Ensure
$GOPATH/bin(or$HOME/go/bin) is on$PATH.
If the npx install fails before this CLI has a public-library category, install Node or use the category-specific Go fallback after publish.
If --version reports "command not found" after install, the install step did not put the binary on $PATH. Do not proceed with skill commands until verification succeeds.
OLX.pl job-listings reverse-engineered API (public, no auth)
Command Reference
apigateway — Operations on graphql
olx-pp-cli apigateway— POST /apigateway/graphql
candidates — Operations on applications-count
olx-pp-cli candidates get-applications-count— GET /api/candidates/v1/offers/{id}/applications-countolx-pp-cli candidates options-applications-count— OPTIONS /api/candidates/v1/offers/{id}/applications-count
data — Operations on cookies.json
olx-pp-cli data— GET /data/olx/cookies.json
friendly-links — Operations on praca,produkcja
olx-pp-cli friendly-links— GET /api/v1/friendly-links/query-params/praca,produkcja,obsluga-produkcji/
graphql — Operations on graphql
olx-pp-cli graphql create-graphql— POST /graphqlolx-pp-cli graphql list-graphql— GET /graphqlolx-pp-cli graphql options-graphql— OPTIONS /graphql
offers — Operations on filters
olx-pp-cli offers create-offers— POST /v1/offersolx-pp-cli offers get-breadcrumbs— GET /api/v1/offers/{id}/breadcrumbs/olx-pp-cli offers get-offers— GET /api/v2/offers/{id}/olx-pp-cli offers list-breadcrumbs— GET /api/v1/offers/metadata/breadcrumbs/olx-pp-cli offers list-search— GET /api/v1/offers/metadata/search/olx-pp-cli offers list-search-categories— GET /api/v1/offers/metadata/search-categories/
seo — Operations on searches
olx-pp-cli seo list-content— GET /api/v1/seo/d/content/olx-pp-cli seo list-searches— GET /api/v1/seo/searches/
users — Operations on users
olx-pp-cli users \x3Cid>— GET /api/v1/users/{id}/
widgets — Operations on widgets
olx-pp-cli widgets— POST /api/widgets
Finding the right command
When you know what you want to do but not which command does it, ask the CLI directly:
olx-pp-cli which "\x3Ccapability in your own words>"
which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.
Auth Setup
No authentication required.
Run olx-pp-cli doctor to verify setup.
Agent Mode
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
-
Pipeable — JSON on stdout, errors on stderr
-
Filterable —
--selectkeeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:olx-pp-cli apigateway --data example-value --query example-value --agent --select id,name,status -
Previewable —
--dry-runshows the request without sending -
Offline-friendly — sync/search commands can use the local SQLite store when available
-
Non-interactive — never prompts, every input is a flag
-
Explicit retries — use
--idempotentonly when an already-existing create should count as success
Response envelope
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": \x3Cdata>
}
Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set — piped/agent consumers and explicit-format runs get pure JSON on stdout.
Agent Feedback
When you (or the agent) notice something off about this CLI, record it:
olx-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
olx-pp-cli feedback --stdin \x3C notes.txt
olx-pp-cli feedback list --json --limit 10
Entries are stored locally at ~/.olx-pp-cli/feedback.jsonl. They are never POSTed unless OLX_FEEDBACK_ENDPOINT is set AND either --send is passed or OLX_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Output Delivery
Every command accepts --deliver \x3Csink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout |
Default; write to stdout only |
file:\x3Cpath> |
Atomically write output to \x3Cpath> (tmp + rename) |
webhook:\x3Curl> |
POST the output body to the URL (application/json or application/x-ndjson when --compact) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
Named Profiles
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
olx-pp-cli profile save briefing --json
olx-pp-cli --profile briefing apigateway --data example-value --query example-value
olx-pp-cli profile list --json
olx-pp-cli profile show briefing
olx-pp-cli profile delete briefing --yes
Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Argument Parsing
Parse $ARGUMENTS:
- Empty,
help, or--help→ showolx-pp-cli --helpoutput - Starts with
install→ ends withmcp→ MCP installation; otherwise → see Prerequisites above - Anything else → Direct Use (execute as CLI command with
--agent)
MCP Server Installation
Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
claude mcp add olx-pp-mcp -- olx-pp-mcp
Verify: claude mcp list
Direct Use
- Check if installed:
which olx-pp-cliIf not found, offer to install (see Prerequisites at the top of this skill). - Match the user query to the best command from the Unique Capabilities and Command Reference above.
- Execute with the
--agentflag:olx-pp-cli \x3Ccommand> [subcommand] [args] --agent - If ambiguous, drill into subcommand help:
olx-pp-cli \x3Ccommand> --help.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install pp-olx - 安装完成后,直接呼叫该 Skill 的名称或使用
/pp-olx触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Pp Olx 是什么?
Printing Press CLI for Olx. OLX.pl job-listings reverse-engineered API (public, no auth). 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 39 次。
如何安装 Pp Olx?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install pp-olx」即可一键安装,无需额外配置。
Pp Olx 是免费的吗?
是的,Pp Olx 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Pp Olx 支持哪些平台?
Pp Olx 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Pp Olx?
由 czarek-commits(@czarek-commits)开发并维护,当前版本 v1.0.0。