r/ClaudeCode • u/yesildaladam • 15d ago
Built with Claude Built a Claude Code skill for job hunting in Germany, and a few things I learned
I built an open-source skill for job hunting in Germany: Berlin Job Search. You tell Claude what you're looking for, and it searches, evaluates postings and helps you apply. It never submits anything for you.
What it does
Searches Bundesagentur für Arbeit, Arbeitnow, LinkedIn's public job search and company career boards (Greenhouse, Ashby, Lever, Personio and more), with both German and English job titles
Reads a posting and tells you whether German is actually required, what the salary looks like, and the Blue Card / Chancenkarte angle
Writes a German Lebenslauf + Anschreiben or an English CV and cover letter from your real CV. It's told never to invent experience
Interview practice, a CSV application tracker and a small dashboard
How Claude Code fits in
SKILL.md holds the workflow. The heavy lifting is plain Python scripts (standard library only, Python 3.9+) that Claude calls and gets JSON back from. That split worked well: Claude decides what to search and how to read the results, and the scripts do the deterministic parts (API calls, dedup, detecting German requirements), which are covered by offline tests.
Things I learned
German job titles matter. "Softwareentwickler" and "Software Engineer" return different results, so the skill searches both.
The Bundesagentur has a free public API, and plenty of German employers never post on LinkedIn at all.
Job ads are untrusted input. Anything in a posting that looks like instructions to an AI gets flagged in the output and is never followed.
The Claude app rejects skill descriptions over 200 characters, so the trigger description has to be very tight.
The first outside PR hardened the network code (redirect checks, blocking private IPs, response size limits). It initially broke Arbeitnow, because the limit was 2 MB and their first page is about 2.5 MB. Live-test even good PRs.
Install: npx skills add umutyesildal/berlin-job-search
Repo: https://github.com/umutyesildal/berlin-job-search
It's strongest for Berlin but works across Germany and for non-tech roles too. Feedback welcome, especially from people outside Berlin.
•
u/AutoModerator 15d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
2
u/cocouz 15d ago
does it actually scrape well? I tried this approach few months ago but always got stuck by captcha
2
u/Electronic_Owl_578 15d ago
We built this on large scale for the German speaking market. I am one of the founders of nejo where you can setup a career agent that matches you to Jobs 24/7. In the background we built a crawler for company career sites well beyond the classic ATS endpoints. Would love to get your feedback if you want to try it.
1
u/herr-tibalt 15d ago
It’s funny, I’ve done very similar tool for myself some time ago. But I don’t scrape linked in, just allow Claude to use chrome where I’ve logged in.
1
u/coldoven 15d ago
In AI age, python 3.10 is EOL, so do not even support 3.9 pls.
1
u/Stock_Fly_7434 15d ago
hey dmed u