reject-job
npx machina-cli add skill Mahashwetha/Job-search-email-system-claude/reject-job --openclawReject Remote Job
Manage the remote jobs blocklist. Jobs on this list are filtered out of all future remote job emails.
The blocklist lives in remote_search/rejected_remote.json and is managed via remote_search/reject_remote.py (run from the project root).
What to do based on what the user says
Reject a specific job — run the script with company name and job title as arguments.
Reject all roles from a company — run the script with the company name and an empty string as the title.
Reject everything from the last email — run the script with --all. This bulk-rejects all jobs from previous_jobs.json (the last run).
Restore a rejected job — run the script with --remove followed by the company and title.
Show all rejections — run the script with --list.
Matching rules — important
- Matching is case-insensitive substring. "grafana" matches "Grafana Labs".
- Special characters (é, ®, ™) must match exactly — double-check character by character if a company name has accents or symbols.
- An empty title rejects all roles from that company permanently.
- To undo, use
--removewith the exact same strings used when adding.
Steps
- Identify what the user wants to reject (company, title, or both).
- Double-check the company name spelling, especially for special characters.
- Run the appropriate script command.
- Confirm the output shows the entry was added and the new total count.
Source
git clone https://github.com/Mahashwetha/Job-search-email-system-claude/blob/main/.claude/skills/reject-job/SKILL.mdView on GitHub Overview
Reject-job lets you block remote job emails by maintaining a blocklist of companies and titles. It filters out matches from future digests, helping you focus on relevant opportunities and avoid unwanted roles.
How This Skill Works
The blocklist is stored at remote_search/rejected_remote.json and updated via remote_search/reject_remote.py from the project root. Matching uses case-insensitive substring matching, and special characters (é, ®, ™) must match exactly. You can reject a specific job, all roles from a company, or bulk-reject from the last email, and you can undo with --remove.
When to Use It
- Reject a specific remote job by company and title.
- Reject all roles from a company by using an empty title.
- Bulk-reject everything from the last email with --all.
- Restore a previously rejected job with --remove.
- Show all current rejections with --list.
Quick Start
- Step 1: Identify what you want to reject (company, title, or both).
- Step 2: Double-check the company name spelling, especially for accents or symbols.
- Step 3: Run the appropriate remote_search/reject_remote.py command from the project root.
Best Practices
- Be precise with the company name, including accents or symbols, to ensure matches.
- Prefer exact titles when possible to avoid broad filtering.
- Verify the new total count after adding a rejection.
- Use --remove to undo changes with the same strings used when adding.
- Regularly audit the blocklist to keep it relevant.
Example Use Cases
- Reject a specific job: 'Acme Corp' Backend Engineer.
- Reject all roles from 'Acme Corp' by leaving the title blank.
- Bulk-reject all jobs from the last email: --all.
- Restore a rejected job: --remove 'Acme Corp' 'Backend Engineer'.
- Show all rejections: --list.