munich-apartment-search — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited munich-apartment-search (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill when a user wants help searching, evaluating, filtering, ranking, or applying for apartments in Munich.
The goal is not simply to find cheap housing. The goal is to find a private, reasonably priced apartment that fits the user's real constraints while preserving future flexibility.
Before making specific recommendations, collect or load the user's private context from the private context repository. Do not store personal details in this reusable skill.
Canonical private context location:
$PERSONAL_REPOS_DIR/AgentDesk-private-context/apartment-search/Expected files:
search-context.md
search-profile.yaml
application-log.jsonl
document-manifest.yaml
field-answer-policy.yamlUse $PERSONAL_REPOS_DIR from the environment. If it is not set, infer it from the standard repo layout as $HOME/Repos/personal. Do not look for private context inside public repositories such as AgentDesk or OpportunityOS.
When the canonical private context exists, load search-context.md first because it contains the long-form search strategy, tradeoffs, and user-specific reasoning. Then load structured files such as search-profile.yaml, application-log.jsonl, and document manifests as needed. If the private context is missing, say exactly which canonical path is missing and continue only with generic apartment-search guidance.
Useful private inputs include:
Optimize for:
Avoid over-optimizing for a single employer or for the lowest possible rent.
The best apartment is not necessarily the cheapest one. It is the one that keeps cost reasonable while preserving commute quality, contract flexibility, and access to future opportunities.
Reject listings immediately if any of the following apply:
Important: ImmoScout24 and similar search tools may not reliably support negative filters. If a search query with all negative criteria returns zero results, search more broadly and manually filter titles/descriptions.
Preferred:
Not preferred:
Set the target warm rent from the user's private context.
Use three bands:
Munich is expensive. Do not chase unrealistic bargains if they come with student-only restrictions, WG setup, bad location, or strange contracts.
For users who prioritize savings, smaller apartments can be a rational tradeoff.
Target:
Reasoning:
Preferred:
This is a preference, not always a hard filter. However, old poorly insulated Altbau apartments are less attractive because of possible issues with heating, noise, internet infrastructure, and general reliability.
Internet quality is important for users who work from home, work in tech, study remotely, or rely heavily on stable connectivity.
Preferred:
Look for:
If the user does not own a car or does not drive, ignore parking and car access unless there is a special reason.
Important:
Preferred transit:
U-Bahn access can be more robust than relying only on S-Bahn in some Munich corridors. Still verify construction, disruptions, and real door-to-door commute.
Target:
Identify relevant areas and stations from the user's private commute anchors. Prefer neighborhoods that provide robust access to the main anchor while keeping access to other parts of Munich.
This is a major criterion.
If the user may switch jobs, schools, or daily routines, the apartment should not be too optimized for one current anchor alone.
Preference:
The apartment should work for the current anchor now and still remain useful if the user's next anchor is in another part of Munich.
Build a search-specific location ranking instead of relying on a fixed neighborhood list.
Use three tiers:
Normally deprioritize:
Important:
Useful nearby options:
For users without a car, grocery access is a real constraint.
This is a bonus, not a hard requirement.
Preferred:
Good enough:
Preferred:
Avoid:
Do not rely on finding a Nachmieter unless the contract clearly supports it. A Nachmieter is a fallback, not the main exit strategy.
Do not put all negative filters into the search query. That can produce zero results or unreliable behavior.
Use this process:
Use German terms when searching German listing sites:
1-Zimmer-Wohnung München
1-Zimmer-Apartment München
Studio Apartment München
Apartment München [TARGET_NEIGHBORHOOD]
Apartment München [COMMUTE_ANCHOR_AREA]
Apartment München [TRANSIT_LINE]
Mietwohnung München bis [MAX_WARM_RENT] warm
Apartment München U-Bahn Nähe
Apartment München S-Bahn Nähe
Berufstätige
Young Professionals
unbefristet
saniert
modern
möbliert
Glasfaser
Highspeed Internet
Supermarkt fußläufigWatch for and exclude:
Student
Studenten
Studierende
nur für Studenten
nur für Studierende
Azubi
Auszubildende
Schüler
Tauschwohnung
Wohnungstausch
WG
WG-Zimmer
Zimmer in WG
Mindestmietdauer 24 Monate
Kündigungsverzicht 24 Monate
befristet 24 Monate
Wohnen auf Zeit1 Zimmer Apartment Mietwohnung München [MIN_RENT] bis [MAX_WARM_RENT] Euro bis [MAX_SIZE] qm Baujahr ab [MIN_BUILD_YEAR] U-Bahn S-Bahn Nähe [TARGET_NEIGHBORHOODS] eigene Wohnung1 Zimmer Apartment München [TARGET_NEIGHBORHOODS] [MIN_RENT] [MAX_WARM_RENT] Euro U-Bahn Nähe S-Bahn Nähe eigene WohnungApartment München nahe [COMMUTE_ANCHOR_AREA] [RELEVANT_NEIGHBORHOODS] [RELEVANT_LINES] 1 Zimmer bis [MAX_WARM_RENT] Euro eigene WohnungFor every listing, score it against:
| Criterion | Target |
|---|---|
| Private apartment | must have |
| Not student-only | must have |
| Not WG | must have |
| Not Tauschwohnung | must have |
| No 24-month lock-in | must have |
| Warm rent | ideally within user's comfortable range; max is user's hard maximum |
| Commute to main anchor | usually <30 min door-to-door, unless user sets another threshold |
| Station walking time | <10 min, ideally <7 min |
| Public transport | U-Bahn/S-Bahn preferred |
| Future job flexibility | not too far outside Munich |
| Supermarket | <10–12 min walking |
| Internet | Glasfaser/cable/strong DSL check |
| Building condition | modern / renovated preferred |
| Gym/sauna | bonus |
Reject immediately if a listing violates any hard exclusion filter.
If it passes hard filters, prioritize in this order:
Important principle:
Do not choose a bad contract or bad location just because the rent is slightly lower.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.