by umutyesildal
AI job-search coach for Berlin and the rest of Germany: find jobs, check German/visa/salary requirements, write a Lebenslauf or CV, practise interviews, track applications. Works in Claude Code, Codex, Cursor, Gemini CLI, OpenCode and ChatGPT.
# Add to your Claude Code skills
git clone https://github.com/umutyesildal/berlin-job-searchGuides for using ai agents skills like berlin-job-search.
See how berlin-job-search compares with popular alternatives.
berlin-job-search is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by umutyesildal. AI job-search coach for Berlin and the rest of Germany: find jobs, check German/visa/salary requirements, write a Lebenslauf or CV, practise interviews, track applications. Works in Claude Code, Codex, Cursor, Gemini CLI, OpenCode and ChatGPT. It has 50 GitHub stars.
berlin-job-search's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/umutyesildal/berlin-job-search" and add it to your Claude Code skills directory (see the Installation section above).
berlin-job-search is primarily written in Python. It is open-source under umutyesildal on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh berlin-job-search against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
English | Deutsch
An AI job-search coach that knows how hiring works in Germany. Berlin first, Germany-wide.

Job hunting in Germany has rules nobody writes down:
This skill gives your AI agent that knowledge, plus live job data and tools that do the boring parts. It is free and open source, and needs no API keys.
Claude Code
/plugin marketplace add umutyesildal/berlin-job-search
/plugin install berlin-job-search@berlin-job-search
Any agent (Codex, Cursor, Gemini CLI, OpenCode, …)
npx skills add umutyesildal/berlin-job-search
No code? Paste docs/chatgpt-prompt.md into ChatGPT.
Then say: "Set up my job search."
Codex plugin
codex plugin marketplace add umutyesildal/berlin-job-search
codex plugin add berlin-job-search@berlin-job-search
Claude Desktop and claude.ai: add it from Customize → Plugins once it is listed. Claude's chat sandbox blocks most outbound requests, so live search there uses the bundled Daily Berlin Jobs connector (Berlin tech jobs) and Claude's web search. The full search runs in Claude Code or Codex.
As a workspace: clone the repo, open an agent inside it and say "set up my job search". Forks of public repos are public, so use Use this template or a private repo before you commit personal data.
git clone https://github.com/umutyesildal/berlin-job-search.git && cd berlin-job-search && claude
You: I'm a recruiter in Berlin, around five years' experience, English C1, German B1. Find me Talent Acquisition roles.
Agent: Searched Bundesagentur, Arbeitnow and LinkedIn in German and English and dropped 79 off-target titles. 15 relevant roles remain; 10 of them require German. Saved to
job-search/shortlists/2026-10-24-talent-acquisition-berlin.md. Next: shall I check your top 3 in detail, or set up StepStone and XING alerts?
| Score | Role | German | Salary | Why / main gap |
|---|---|---|---|---|
| 3.5 | Senior TA Partner · Example Tech GmbH | not stated (English C1 asked) | not stated | Exact target; senior stakeholder work to confirm |
| 3.3 | TA Manager · Beispiel AG | required: "Sehr gute Deutschkenntnisse" | €62–84k | Strong fit; needs C1 German |
Example output with fictional employers.

| Stage | You get |
|---|---|
| Find | Live search with German and English titles, sources chosen for your field, off-target titles dropped, memory of jobs you've already seen |
| Check | German requirement with the quoted line, salary against 2026 Blue Card thresholds, agency/Zeitarbeit flags, contract terms, hidden-text checks, an honest 1–5 fit score |
| Apply | German Lebenslauf and Anschreiben or English CV and letter, then a reviewer pass that checks every claim against your CV, then PDF and an ATS check. Nothing is invented and nothing is sent |
| Interview | Mock interviews in German or English, one question at a time, with scored feedback |
| Track | Application log, follow-up reminders, response rates and an offline dashboard |
| Plan | Skill-gap ranking, salary benchmarks, visa routes (Blue Card, Chancenkarte, student and graduate permits), city comparisons |
Along the way you get a short progress update every few steps, and every result is saved as
Markdown in job-search/.
Sources are chosen per field: tech roles use the tech boards, while recruiting, sales, product, healthcare and trades use Bundesagentur, Arbeitnow, LinkedIn, StepStone, Indeed and XING. Before release it was tested end to end with two real-world profiles: a recruiter in Berlin and a master's student in Munich targeting product roles. In those tests, the share of on-target results in a recruiter search went from 29% to 87%, and German-language requirements were caught with quoted evidence.
| Command | What it does |
|---|---|
/setup |
Profile: goals, city, permit, languages, CV; then a first search |
/jobs |
Search and rank a shortlist |
/evaluate |
Check one posting: language, salary, visa, fit |
/apply |
Tailored CV or letter, reviewed and rendered to PDF |
/interview |
Mock interview with feedback |
/track |
Log application news, draft follow-ups |
/report |
Funnel, response rates, dashboard |
/upskill |
Rank skill, certificate and language gaps |
Other agents use the same skill in plain chat. Some example prompts:
| Source | Coverage |
|---|---|
| Bundesagentur für Arbeit | Germany's largest job database (public API) |
| Logged-out guest job search, low volume (unofficial; subject to LinkedIn's User Agreement) | |
| Arbeitnow | Aggregated company job boards (public API) |
| Daily Berlin Jobs | Berlin tech jobs: about 1,500 roles, refreshed daily (public API and MCP) |
| 33 company boards | Greenhouse, Lever, Ashby, Personio, SmartRecruiters, Recruitee, Workable |
| StepStone, Indeed, XING, hiring.cafe | Ready-made search links and browser recipes |
| freehire.me | Optional tech source |
job-search/. Inside a Git repository, that folder gets its own .gitignore, so git add . won't pick it up. Files committed earlier are flagged, not changed.| Destination | When |
|---|---|
rest.arbeitsagentur.de, www.arbeitsagentur.de |
BA search and job details |
daily-berlin-jobs.vercel.app |
Daily Berlin Jobs (Berlin tech jobs) API and the bundled read-only MCP connector |
www.arbeitnow.com |
Arbeitnow search |
boards-api.greenhouse.io, api.lever.co, api.ashbyhq.com, *.jobs.personio.de, api.smartrecruiters.com, *.recruitee.com, apply.workable.com, join.com |
Company boards listed in assets/companies.json |
www.linkedin.com |
Logged-out guest job search (local CLI, low volume) |
freehire.me |
Only with --sources freehire |
Any job URL you pass to job_detail.py |
Fetches that public page |
Local Chrome/Chromium/Edge, pypdf/pdftotext |
PDF rendering and text extraction, if installed |
Only search terms, city, filters and job URLs are sent. Your CV, profile and tracker never leave your machine through the scripts, and nothing is sent to the author.
Issues and pull requests are welcome, especially new company boards, cities and fields. PRs written with an AI agent are fine too. See CONTRIBUTING.md. The scripts are Python 3.9+ with the standard library only.
Builds on ideas from career-ops and ai-job-search; see NOTICE.md. MIT licensed. Job data can be incomplete or outdated, so verify details with the employer.