Skip to main content
Paste a prompt into your AI coding assistant to build, audit, or upgrade a Jobo feed integration. Each prompt carries the full feed contract, so the assistant uses real parameters instead of guessing. For a search page instead of a sync, use the search prompts.
The prompts call the API over raw HTTPS, so your code gains no dependency. The 4.0.0 client libraries cover updated_after, stable_scan, the managed feed, and expired IDs. They lack saved feeds and the newer filters (full list).

Pick your prompt

1

Paste a prompt into your assistant at the root of your repo

Claude Code, Cursor, Copilot, or any assistant that can read and edit your codebase. The copy button on each prompt copies all of it.
2

Answer its questions, then review the diff

Each prompt makes the assistant report on your codebase before it changes any code. The build and upgrade prompts end with an acceptance checklist.

Build a feed sync

The assistant builds three pieces in your existing stack: a one-time backfill, an incremental sync every 15–60 minutes, and an expired-job sweep in the same run. To narrow the feed, pick filters on the Feed Builder page. Paste its request body into the prompt in place of the example body under POST /api/jobs/feed.
Build-a-feed-sync prompt

Audit an existing integration

The assistant finds every file that calls Jobo and checks it against 16 items, ranked critical, important, or minor. It reports each finding with its file and line, and changes no code until you approve the report.
Audit-a-feed-integration prompt

Upgrade the client library

jobo-enterprise and Jobo.Enterprise.Client below 4.0.0 have no updated_after, so a sync built on them re-reads the whole feed every run. The assistant upgrades the dependency to 4.0.0 and moves the sync onto updated_after. It also adds an expiry sweep if one is missing and checks stored data for damage from the old enums. The prompt covers the search changes too. To drop the dependency instead, use Build a feed sync.
Upgrade-the-client prompt

After the assistant is done

Whichever prompt you used, check these by hand:
  • Continuation requests carry only the cursor (plus description_format, if you use it).
  • The watermark advances only after a successful run, and an expiry sweep runs on the same schedule.
  • Filters send canonical lowercase values (remote, full-time), never the display values jobs return (Remote, Full-time).
Sandbox keys (jbe_test_…) can’t call the feed or expired endpoints (404 not_available_in_sandbox), so test the sync with mocked HTTP and run it on a live key.

Sync a database

The same contract in prose: backfill, incremental sync, expiry sweeps, and working Python.

The job object

Every field, its type, nullability, and the enum send/receive table.