Job Platform Kit: job feeds, resumes, matching and job SEO
Build the core of a job platform without relearning each piece the hard way. Four skills that work in order:
- Jobstitch: pulls job listings from free official APIs and public ATS boards into one normalized, deduped, health-checked feed.
- Resumelock: turns an uploaded resume (PDF or DOCX) into a confirmed, structured profile without leaking personal data or inventing skills.
- Matchproof: explainable profile-to-job match scoring, where the model labels the evidence and code computes the score.
- Jobsurface: one indexable page per job with valid JobPosting markup, so listings can show in Google's job search.
Each one is a SKILL.md for Claude Code, Cursor, Codex or any agent that reads SKILL.md, with its own steps, pitfalls and done-when checks.
Works with any agent that signs in to Agensi, such as Claude, ChatGPT, Claude Code, Cursor and Codex CLI.
One payment, lifetime access. 4 skills unlock instantly in your library.
What's included
4 skillsAdapters for official job APIs and public ATS boards, with a terms card per source, cross-source dedupe, ghost job expiry, backoff and a health table that marks a dead source down instead of hiding it.
Checks each PDF or DOCX upload, stores it in a private bucket and extracts a schema-locked draft where every skill and role needs a quote found in the text. The user confirms it; raw files are deleted on a schedule.
The model labels each requirement have, partial or missing with an exact quote; code computes the 0 to 100 score, deal-breakers cap it, and a hand-labelled golden set gates every prompt or model change.
One public page per job with valid JobPosting markup, split sitemaps with real last-modified dates, a clean removal flow for closed jobs, and Indexing API calls kept under the daily quota.
See it in action
Jobstitch: free job sources merged into one clean feed
Example session with this skill installed
Jobstitch: set up batch ingest from Greenhouse, Lever, Himalayas and Jobicy for our board, dedupe across them, and keep Careerjet as live search. Show me source health.
- Read your context and instructions
- Compiled the jobstitch
Registry updated: 5 terms cards (4 batch, 1 live). Example data from a test run.
Source health (source_runs, latest run)
| Source | Mode | Fetched | Valid | Rejected | Status |
|---|---|---|---|---|---|
| greenhouse | batch | 412 | 405 | 7 | ok |
| lever | batch | 238 | 231 | 7 | ok |
| himalayas | batch | 180 | 176 | 4 | ok |
| jobicy | batch | 150 | 150 | 0 | ok |
| careerjet | live | 0 | 0 | 0 | down: missing_env |
Feed
- Valid rows: 962. Cross-source collisions merged: 41, leaving 921 jobs. Direct ATS rows kept the apply URL.
- Expiry: 18 closed (missing from the Greenhouse or Lever snapshot), 3 flagged as reposts and down-ranked.
- Rejected 18 rows, mostly missing URL. No
postedAtdefaulted to now. - Second run: 0 new duplicates.
Alerts
- careerjet:
CAREERJET_API_KEYnot set, marked down. Search response returnssourceStatus: { careerjet: "down" }and the UI shows "1 source unavailable". No mock jobs served.
Next steps
- Add the Careerjet key and confirm the live search passes the real client IP and user agent.
- Show Himalayas and Jobicy attribution on job cards.
- Add retention for
source_runsin the scheduled job.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads these skills and uses them on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every skill in this bundle goes through our trust checks.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.