Immoscout24 landlord outreach
Skill ArthurZakirov/OpportunityOS/skills/immoscout24-landlord-outreach
Opportunity workflows for applications, registrations, browser handoffs, and supporting documents.
npx -y skills add ArthurZakirov/OpportunityOS --skill immoscout24-landlord-outreachAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Compose, verify, and send concise ImmoScout24 landlord contact messages when the user is already logged in on ImmoScout24 and wants to contact one or more rental listings. Use for German rental listing outreach, landlord/broker message templates, profile-based apartment introductions, and troubleshooting ImmoScout24 contact form automation. Do not use for full portal applications with PDF uploads; use a separate apartment application workflow for that.
SKILL.md
7.9 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it
ImmoScout24 Landlord Outreach
Purpose
Use this skill for the lightweight outreach stage on ImmoScout24: one listing, one contact form, one concise message.
The goal is not to write a full cover letter. The goal is to make the landlord or broker quickly see that the applicant is solvent, low-risk, complete, and easy to invite.
Private Context
Load personal facts from the user's private context, not from this reusable skill.
Prefer these files when available:
$PERSONAL_REPOS_DIR/AgentDesk-private-context/shared/personal-profile.yaml
$PERSONAL_REPOS_DIR/AgentDesk-private-context/apartment-search/search-profile.yaml
$PERSONAL_REPOS_DIR/AgentDesk-private-context/apartment-search/document-manifest.yaml
If $PERSONAL_REPOS_DIR is unset, infer $HOME/Repos/personal.
Use only facts that are explicitly present or confirmed by the user. Do not invent salary, contract type, pets, smoking status, move-in date, household size, or document availability.
Message Strategy
Keep the message short. The ImmoScout24 profile and Bewerbungsmappe carry the detail; the message should only increase conversion.
Include these facts when known:
- Correct personal salutation for the provider:
Sehr geehrte Frau X,orSehr geehrter Herr X, - Interest in this 1-room/apartment listing and request for a viewing
- Age
- Marital status if simple and favorable, such as single
- Non-smoker status
- No pets
- One-person household / moving in alone
- Stable employment and employer
- Annual gross salary when the user has approved mentioning it
- Move-in date or flexibility
- ImmoScout24 profile / Bewerbungsmappe availability
- Viewing availability
Do not over-explain why the location is perfect. Landlords usually care more about solvency, completeness, and low hassle than commute motivation.
German Message Template
Use this template and replace only confirmed fields:
Sehr geehrte Frau [Nachname],
ich interessiere mich sehr fuer Ihre [Wohnungstyp] und wuerde mich ueber eine Besichtigung freuen.
Kurz zu mir: Ich bin [Alter] Jahre alt, [Status], Nichtraucher, ohne Haustiere und arbeite [Vertragsart] als [Jobtitel] bei [Arbeitgeber] in [Arbeitsort] mit einem Jahresbruttogehalt von [Gehalt] EUR. Ich wuerde allein einziehen und koennte [Einzugsdatum/Flexibilitaet] einziehen. Meine Bewerbungsmappe inkl. SCHUFA, Selbstauskunft, Ausweiskopie und Gehaltsnachweisen ist in meinem ImmoScout-Profil hinterlegt.
Ich bin fuer Besichtigungstermine zeitlich flexibel und freue mich ueber Ihre Rueckmeldung.
Mit freundlichen Gruessen
[Name]
For male providers, use Sehr geehrter Herr [Nachname],.
If the browser automation reliably supports umlauts, use normal German spelling. If text entry is fragile, ASCII German (fuer, wuerde, Muenchen, Rueckmeldung, Gruessen) is acceptable and safer than corrupt pasted text.
If no provider name is visible, use:
Sehr geehrte Damen und Herren,
If document availability is unknown, replace the document sentence with:
Meine Unterlagen kann ich bei Bedarf gerne kurzfristig bereitstellen.
Listing Verification Before Contact
Before sending, inspect the listing page and reject or pause if any hard exclusion appears:
TauschwohnungWohnungstauschWGWG-Zimmernur fuer Studentennur fuer StudierendeAzubiZwischenmieteMindestmietdauer 24 MonateKuendigungsverzicht 24 Monate- warm rent above the user's hard maximum
Record these visible facts mentally before opening the form:
- Listing ID / Scout-ID
- Title
- Warm rent
- Location
- Provider name
- Whether the provider is private, broker, or company
- Any required documents listed in the expose
ImmoScout24 Click Path
Use this flow when the user is already logged in:
- Open the listing expose URL.
- Find the provider block near the lower part of the page.
- Read the provider name. Prefer a personal salutation.
- Click the
Nachrichtbutton in the provider block. There may be two identicalNachrichtbuttons; the second one near the provider card often opens the contact modal. - Confirm the modal title is
Kontaktanfrage. - Confirm
Anbieter:inshows the expected provider. - Inspect the
Nachricht schreibentextarea. - If an old message is prefilled, clear it before typing the new one.
- Confirm
Anbieter:in darf dein Profil sehenis checked when the user wants the profile/Bewerbungsmappe visible. - Leave optional marketing checkboxes such as
Erhalte Angebote von Umzugsfirmenunchecked unless the user explicitly wants them. - Enter the message.
- Verify the message contains the correct recipient name and does not contain a previous recipient's name.
- Confirm with the user before final submission unless the user has already explicitly approved sending this exact message to this exact provider.
- Click
Abschicken. - Verify the confirmation text, usually
Nachricht gesendetandDeine Nachricht ist auf dem Weg zu ....
Browser Automation Rules
Use browser-internal controls. Avoid host OS automation unless the user is manually taking over.
Working approach observed on ImmoScout24:
- Browser-internal click into the textarea works.
- Browser-internal select-all and backspace can clear stale text.
- Browser-internal single-character keypresses can type into the textarea reliably.
- A normal form submit button click works after message verification.
Fragile or unsafe approaches:
- Host OS keystrokes, AppleScript,
System Events, AutoHotkey, or global paste can target the agent chat instead of the ImmoScout24 textarea. - Clipboard-based paste may fail when the browser automation environment lacks a virtual clipboard.
fill()or high-leveltype()may internally rely on clipboard and fail with errors likevirtual clipboard is not installed.- Direct page evaluation may be read-only or expose textarea objects whose
valuecannot be set. - Do not click
Abschickenwhile the textarea still contains a previous listing's message.
When high-level input fails, fall back to:
- Browser-internal click in the textarea.
- Browser-internal
ControlOrMeta+A. - Browser-internal
Backspace. - Test a single browser-internal printable key, such as
A, and verify it appears in the textarea. - Clear the test character.
- Type the final message with browser-internal keypresses.
- Verify recipient name, salary, and absence of old recipient names.
- Submit.
Stale Message Hazard
ImmoScout24 may preserve the previous contact text across listings. This can cause an application to the next provider to begin with the last provider's salutation and address details.
Always check for:
previous provider name
previous salutation
old listing address
old listing-specific rent or location text
Use names relevant to the current session. The principle is: search for any old recipient or old listing-specific text before sending.
Submission Safety
Sending a message to a landlord, broker, or property manager transmits personal data. Treat it as a real external communication.
Do not submit unless one of these is true:
- The user explicitly confirmed sending this message to this provider on ImmoScout24.
- The user gave a narrow batch instruction that names the listings/providers and approved the common message pattern.
Before submission, state the exact provider and listing ID when possible.
After submission, report:
- Provider contacted
- Listing ID
- Confirmation text
- Whether profile sharing was enabled
- Whether optional marketing checkboxes were left unchecked