
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
This repository packages a Claude Code skill for running a twice-daily London flat and room search. It uses Claude in Chrome for site browsing, Gmail MCP for email, and a spreadsheet tracker for deduping and priority scoring. The skill generates ready-to-send outreach text files and an HTML summary email after each run.
Builders who want Claude Code to search rental sites, track leads, and draft outreach automatically.
You can run a repeatable rental hunt without redoing searches, deduping, or writing every outreach message by hand.
Checks SpareRoom, OpenRent, Rightmove, and Zoopla for listings in your target areas.
Uses URL-based lookup to skip listings already seen and keep the hunt idempotent.
Marks listings as HIGH, MEDIUM, or LOW using the configured area, budget, timing, and flatmate rules.
Writes personalised `.txt` outreach messages for every HIGH-priority listing into the `outreach/` folder.
Sends an HTML email with clickable cards, outreach drafts, and a backlog of uncontacted leads.
Supports scheduled runs such as morning and evening hunts through Claude Code `/schedule`.
git clone https://github.com/YOUR_USERNAME/london-property-hunt cd london-property-hunt cp config.example.md config.md
mkdir -p ~/London-Room-Hunt/outreach
claude "Run the London property hunt — search all platforms, update tracker, send email"
/schedule 0 9,18 * * * Run the London property hunt skill
An AI-powered workflow that searches London rental platforms twice a day, tracks listings in a spreadsheet, generates personalised outreach messages, and emails you a formatted summary — fully automatically.
Every run sends you an email like this — clickable listings, ready-to-send outreach messages, and a backlog of uncontacted leads:

.txt files for every HIGH priority listingRuns on a cron schedule (e.g. 9 AM and 6 PM daily). Human effort required: zero between runs.
london-property-hunt/
├── README.md ← you are here
├── skill.md ← the main Claude Code skill (copy-paste into your setup)
├── config.example.md ← fill in your personal config here
├── case-study.md ← write-up of how this workflow was built and what it produced
├── tracker/
│ └── README.md ← spreadsheet column schema and setup instructions
├── outreach/ ← generated outreach .txt files land here (gitignored)
└── .gitignore
pip install openpyxl)git clone https://github.com/YOUR_USERNAME/london-property-hunt
cd london-property-hunt
cp config.example.md config.md
Edit config.md — fill in your name, target areas, budget, move-in date, and email.
mkdir -p ~/London-Room-Hunt/outreach
On first run the skill creates the spreadsheet automatically at the path in your config. Or create it manually — see tracker/README.md for the column schema.
Copy the contents of skill.md and paste it as a new skill in Claude Code, or point your Claude Code config at this file.
Alternatively, run it manually:
claude "Run the London property hunt — search all platforms, update tracker, send email"
In Claude Code, use /schedule to run it twice a day:
/schedule 0 9,18 * * * Run the London property hunt skill
Bed count filter (mandatory):
| Stated beds | Action |
|---|---|
| 2-bed or 3-bed | ADD ✅ |
| 4-bed, 5-bed, 6-bed+ | SKIP ❌ |
| Unknown | ADD with note "Verify ≤3 bed before messaging" |
Rooms:
Studios:
Row colours in spreadsheet: HIGH = green (E2EFDA), MEDIUM = yellow (FFFFC7), LOW = red (FCE4D6)
Every run sends an HTML email (even if zero new listings) with:
The only file you need to edit is config.md (copied from config.example.md). Everything else — search URLs, priority logic, outreach tone, email format — reads from that config.
Key things to configure:
| Field | Example |
|---|---|
| Your name | Alex |
| Age | 29 |
| Brief profile | Software engineer, clean, professional |
| Work postcode | EC2A 1NT |
| Target areas | Hackney, Shoreditch, Bethnal Green |
| Budget (room) | £1,500 pcm |
| Budget (studio) | £1,800 pcm |
| Move-in date | 1 June 2026 |
| you@gmail.com | |
| Hunt directory | ~/my-room-hunt |
See case-study.md for a full write-up: how this was built, what techniques were used (structured JSON extraction, DOM-as-buffer trick, idempotent dedup), and the numbers from a real run (230 listings found, 132 HIGH priority, 132 outreach files generated, in ~45 minutes).
Built with Claude Code + Claude in Chrome + Gmail MCP Generated: April 2026
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)
A skill to stop your coding agent from burying the answer. ADHD-friendly output.
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
De-AI writing skill for any Agent Skills-compatible agent (77+ via the Skills CLI), with native plugins for Claude Code, Codex, Grok Build, and Antigravity. Narrative-architecture repair for fiction, venue-matched rules for professional prose. Based on StoryScope (arXiv:2604.03136).
Academic Research Skills for Claude Code: research → write → review → revise → finalize