Job-search-email-system-claude remove-hot-job
This skill should be used when the user wants to remove, clear, or blocklist jobs from the Hot Jobs section of the daily email. Triggers on phrases like "remove [company] from hot jobs", "clear hot jobs for [category]", "blocklist [company] hot job", "remove all senior java hot jobs", "clear [category] hot jobs", "I applied to [company] from hot jobs".
install
source · Clone the upstream repo
git clone https://github.com/Mahashwetha/Job-search-email-system-claude
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Mahashwetha/Job-search-email-system-claude "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/remove-hot-job" ~/.claude/skills/mahashwetha-job-search-email-system-claude-remove-hot-job && rm -rf "$T"
manifest:
.claude/skills/remove-hot-job/SKILL.mdsource content
Remove Hot Jobs
Manage the hot jobs list in
daily_hot_jobs.json. Hot jobs are sticky LinkedIn listings shown at the top of the daily email, 5 per category (or 8 for Tech Lead / AI categories).
Key concepts
- current_jobs: dict of category → list of job objects. Clear a slot by removing from this list — it backfills on next run.
- blocklist: list of
pairs. Blocklisted jobs never reappear in that category.[company, title] - If a job was applied to (company is in the tracker), do NOT blocklist it — the system auto-removes tracker companies naturally.
- If a job is being dismissed without applying, blocklist it so it doesn't come back.
Categories (exact keys in JSON)
Senior JavaBackend JavaProduct OwnerAssistant Project ManagerTech Lead / Lead DeveloperAI / GenAI Engineer
What to do based on what the user says
Remove a single job (applied or dismissed) — remove it from
current_jobs[category]. If dismissed (not applied), also add [company.lower(), title.lower()] to blocklist.
Clear all jobs in a category — set
current_jobs[category] = []. For each job, blocklist it unless the user says they applied to it (or it's already in the tracker).
Remove from blocklist — find and delete the matching
[company, title] pair from the blocklist array.
List current hot jobs for a category — read and print
current_jobs[category].
Steps
- Read
.daily_hot_jobs.json - If the user didn't specify which jobs they applied to vs dismissed, ask — applied jobs should NOT be blocklisted.
- Make the changes (clear slots + update blocklist as needed).
- Write the file back.
- Confirm: how many slots cleared, how many blocklisted, which category.
Important notes
- Blocklist entries must be
— lowercase, no leading/trailing spaces.[company.lower().strip(), title.lower().strip()] - Clearing slots triggers backfill on the next daily run (11:00 AM).
- Do NOT run the daily script after editing — changes take effect on the next scheduled run.