Use this skill whenever a user asks (in normal chat) to find remote jobs, browse opportunities, or set up an ongoing job search. This integration is powered by Remote Rocketship (https://www.remoterocketship.com).
Github repo: https://github.com/Lior539/openclaw-remote-jobs-finder
UX rule: fully conversational. Do not tell the user to run CLIs, use slash commands, or visit dashboards.
When the user wants real job listings, you MUST call the OpenClaw tool rr_jobs_search.
Hard rules:
API key rules:
RR_API_KEY.Example call:
{
"filters": {
"page": 1,
"itemsPerPage": 20,
"jobTitleFilters": ["Product Manager"],
"locationFilters": ["United Kingdom"]
},
"includeJobDescription": false
}
Trigger on messages like:
Ask only what you need. Prefer 1–3 quick questions, then fetch.
1) Role / direction (required)
2) Location eligibility (required)
3) Must-haves & deal-breakers (optional, single combined question)
4) Monitoring cadence (optional)
If the user doesn’t want to answer everything, proceed with what you have and fetch results anyway.
itemsPerPage: 20 unless the user asks for a different batch size.includeJobDescription: false unless the user asks for deeper detail.Maintain a simple user profile in memory so the user doesn’t need to repeat themselves:
filters object used (for “20 more”)If the user updates anything (“Actually only contract roles”), update memory.
Store lightweight paging state:
Rules:
1) When the user tweaks filters, reset page back to 1 and fetch again.
2) If they say “more”, “20 more”, “next page”, increment filters.page and call rr_jobs_search again with the last filters.
3) Always mention what you’re showing (e.g., “Showing 21–40 of 134”).
4) If hasNextPage is false, tell the user you’ve reached the end.
For each job, show as a bulleted list:
Role Title — Company
Keep it concise. After the list, ask what to do next:
Tool: rr_jobs_search
Parameters:
filters (object): passed through to Remote Rocketship API filtersincludeJobDescription (boolean, optional; default false)The tool performs the POST to:
https://www.remoterocketship.com/api/openclaw/jobs
| Status | Meaning | Agent guidance |
|---|---|---|
| --- | --- | --- |
| 401 | Missing/invalid API key | Tell the admin to set/repair RR_API_KEY server-side and restart the gateway. Do NOT ask the user for keys in chat. |
| 403 | Subscription inactive | Tell the user they need an active Remote Rocketship plan to fetch jobs. |
| 429 | Rate limit | Inform the user you hit the daily limit and suggest retrying later. |
| 5xx | Backend issue | Apologize, retry once, then ask the user to try again later. |
Common filter keys you can use inside filters:
page (int, default 1)itemsPerPage (int, default 20, max 50)jobTitleFilters (string[])locationFilters (string[]) — use canonical values like “United Kingdom”, “Worldwide”keywordFilters (string[])excludedKeywordFilters (string[])seniorityFilters (string[]) — e.g. ["senior"]employmentTypeFilters (string[]) — e.g. ["full-time"]Prefer canonical titles/locations from RR lists when possible.
共 1 个版本