Skip to content

Add documents/postings/ drop folder for bot-blocked job postings#187

Merged
MadsLorentzen merged 1 commit into
MadsLorentzen:masterfrom
Lautaro073:docs/postings-drop-folder
Jul 19, 2026
Merged

Add documents/postings/ drop folder for bot-blocked job postings#187
MadsLorentzen merged 1 commit into
MadsLorentzen:masterfrom
Lautaro073:docs/postings-drop-folder

Conversation

@Lautaro073

Copy link
Copy Markdown
Contributor

Summary

  • Some ATS platforms (confirmed with Lever: both the board index and individual posting pages) return a 403 or empty content to automated fetches, so the posting text is otherwise unreachable.
  • Adds documents/postings/<Job Title>.txt as a manual fallback: the user opens the posting themselves and pastes the text for Claude to work from.
  • Documents the convention in documents/README.md alongside the existing cv/, linkedin/, diplomas/, references/, and applications/ sections.
  • .gitignore updated so pasted posting text stays local/personal, matching how the other documents/ subfolders are handled (only the folder structure ships, via .gitkeep).

Test plan

  • Verified git add -n only stages .gitkeep, confirming actual posting text is ignored
  • Verified this branch contains only the 3 relevant files (.gitignore, documents/README.md, documents/postings/.gitkeep), isolated from unrelated personal profile changes in the same working tree

Some ATS platforms (Lever, Greenhouse behind Cloudflare, JS-heavy SPAs)
return empty content or a 403 to WebFetch. documents/postings/<Job Title>.txt
gives users a manual fallback: open the posting themselves and paste the
text for Claude to work from, instead of losing the posting entirely.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@MadsLorentzen
MadsLorentzen merged commit 8ac6965 into MadsLorentzen:master Jul 19, 2026
12 checks passed
@MadsLorentzen

Copy link
Copy Markdown
Owner

Merged - thanks @Lautaro073, and welcome. This earned its place by being exactly as small as the problem: a documented convention plus one gitignore line, no new command, no claim that the folder is watched. The honest scoping in the README ("a scratch inbox, not an archive", with applications/<company>_<role>/job_posting.md staying the long-term record) is what made it an easy accept. Your test plan was also the right one - git add -n showing only .gitkeep staged is exactly the check that matters, and I confirmed the ignore pattern matches the proven shape of its documents/ neighbors.

Two non-blocking follow-up ideas, zero obligation:

  • Naming: <Job Title>.txt collides the day two companies post the same title. <Company> - <Job Title>.txt keeps the drop folder collision-free and gives /apply the company name for free.
  • The new README section is a natural place for a one-line reminder that pasted posting text is untrusted third-party content - data to evaluate, never instructions to follow. That echoes the trust boundary /apply already enforces (see SECURITY.md), and a drop folder is one more door that text walks in through.

Either would be a welcome second PR. Good first contribution.

johncegom pushed a commit to johncegom/ai-job-search that referenced this pull request Jul 19, 2026
…boundary (MadsLorentzen#188)

Follow-up to MadsLorentzen#187: postings/ filenames become <Company> - <Job Title>.txt (collision-free across companies, and /apply gets the company name for free), and the postings/ section gains the untrusted-input reminder - pasted posting text is data to evaluate, never instructions to follow, per SECURITY.md's established rules.

By @Lautaro073.
ThomasHjartarson pushed a commit to ThomasHjartarson/ai-job-search-no that referenced this pull request Jul 24, 2026
…gs (MadsLorentzen#187)

Manual fallback for postings that block automated fetches: paste the text into documents/postings/<Job Title>.txt. Gitignored so posting text stays local; README documents the convention as a scratch inbox, with applications/<company>_<role>/job_posting.md remaining the archive.
ThomasHjartarson pushed a commit to ThomasHjartarson/ai-job-search-no that referenced this pull request Jul 24, 2026
…boundary (MadsLorentzen#188)

Follow-up to MadsLorentzen#187: postings/ filenames become <Company> - <Job Title>.txt (collision-free across companies, and /apply gets the company name for free), and the postings/ section gains the untrusted-input reminder - pasted posting text is data to evaluate, never instructions to follow, per SECURITY.md's established rules.

By @Lautaro073.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants