rj-scrape

Automate job listing scraping into the rocket-jobs-app database.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/rocket-jobs-ai/rocket-jobs-app --skill rj-scrape
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rj-scrape
Source: https://github.com/rocket-jobs-ai/rocket-jobs-app/tree/main/.skills/rj-scrape
Command: npx skills add https://github.com/rocket-jobs-ai/rocket-jobs-app --skill rj-scrape

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates pulling new job listings from configured sources into the rocket-jobs-app database, eliminating manual scraping and data entry.

Core Features & Use Cases

  • Scrape job listings from configured sources and insert them into the database.
  • Uses a persistent Chrome profile and auto-detects missing logins so you don't need to manage login state.
  • The server reads enabled sources from Settings, so the skill never has to maintain that list.

Quick Start

Ask your AI assistant to run the rj-scrape skill to pull the latest listings into the rocket-jobs-app database.

Frequently Asked Questions about rj-scrape

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate job scraping and ingestion into a local database?

Automating job scraping involves using a Patchright-managed browser to pull new job listings from configured sources and insert them directly into the rocket-jobs-app database. It eliminates manual scraping by detecting missing logins and re-running automatically after authentication.

How does login detection work when scraping job listings?

Login detection works by using a persistent Chrome profile to auto-detect missing login states during the job scraping process. If a login is required, the process pauses and uses the /api/scrape endpoint to re-run the ingestion after authentication is completed.

Do I need a local web app running to scrape job listings automatically?

Yes, you need the web app running locally at http://localhost:3000 with at least one source enabled in Settings. The server reads enabled sources directly from the app configuration, so the scraping skill never maintains the source list manually.

What is the best way to scrape job listings without managing login state manually?

The best way to scrape job listings without managing login state is using a persistent Chrome profile that auto-detects missing authentication. This approach handles login detection automatically and re-runs the scraping endpoint once access is restored.

Why does automated job scraping fail to pull new listings from configured sources?

Automated job scraping fails to pull new listings if the local web app is not running at http://localhost:3000 or if no sources are enabled in Settings. Additionally, missing logins can halt the process until authentication is completed through the browser.

Can I use the rj-scrape skill to pull listings from custom sources?

Yes, rj-scrape can pull listings from custom sources as long as they are configured and enabled in the rocket-jobs-app Settings. The skill reads the enabled sources directly from the server configuration to automate the scraping process.