Part of the Property Investigator skill. Runs independently (“review my inspection”) or is invoked by the orchestrator during the Option period. Decision support, not a substitute for a licensed inspector, engineer, contractor, insurance professional, or real-estate attorney.
.property/journey.json)journey.json — contract.optionDeadline,
contract.closingDate, property.purchasePrice, value.cushion.inspection section — exposureBase, sellerScope, buyerCredit, dealBreaker — set
inspection.ran = true, append 🔴 items to openRisks, stamp updated. A buyerCredit (or price cut)
affects cash-to-close, so signal the loan escrow/cash-to-close refresh if loan.ran = true.| Input | Where to add it | Type | Importance |
|——-|—————–|——|————|
| Full inspection report | inspection/documents/ | PDF (scans OK) | Critical — every finding priced & evidenced, not just the summary |
| Inspection photos | inspection/documents/ | JPG, PNG | Important — visual evidence per finding |
| Specialist reports / contractor quotes | inspection/estimates/ | PDF | Important — replaces allowances with real numbers |
| Executed contract | documents/ | PDF | Critical — locks the real option deadline |
| Output | What it tells you |
|---|---|
Inspection-Readiness-Checklist.html |
Pre-inspection prep: what to schedule (roof/foundation/sewer/WDI), on-site checks, known-risk focus list — generate when the option period is open and no inspection report exists yet |
Inspection-Repair-Budget.html |
Interactive: DIY-vs-specialist cost per finding, presets, evidence, DIY steps + safety stop, material kits, shopping list |
Inspection-Analysis-Report.html |
Deadline status, major/minor tables, cost bands, negotiation target, proceed/switch/walk-away triggers |
Inspection-Repair-Request.html |
Concise, agent-ready seller request with source pages & remedy language |
Inspection-Agent-Response.html |
Ready-to-send email to the buyer’s agent summarizing the ask, priorities, and remedy language — generate when there is a negotiation ask to deliver |
Option-Deadline-Protection-Plan.html |
Timeline + protective actions to avoid losing termination/negotiation rights when specialists can’t finish before the option deadline — generate when the deadline is at risk |
properties/<Address>/inspection/, with raw reports/photos in documents/ and specialist reports/quotes in estimates/. On every run, rebuild the finding set from the files currently present; removed files must not leave stale findings. Cache extraction in .property/extracted/ if useful, but treat the inspection folder as the current source set.option_deadline_status = unverified, make this the first 🔴 action, and do not state that the buyer can still terminate. A report-item total or a percentage of price is not automatically a contractual termination right; contract rights must trace to the executed contract/addenda and be verified with the agent/attorney.F-001, F-002, etc. and page/section provenance.templates/inspection-data-schema.json. Merge repeated observations only when they describe the same defect/location; retain all source references. Do not count one root cause multiple times (for example roof leak + ceiling stain + wet insulation) when estimating total repair exposure. Mark bundled costs and check double_counting_checked.unknown_pending_specialist from a confirmed defect. Request written scope, cause, urgency, warranty/permit needs, and a quote before the option deadline when possible.null / “quote required” when scope is unknowable; never invent a precise amount. Separate immediate stabilization; pre-closing/first-30-day work; year-one maintenance/reserve; optional cosmetic work.yes, conditional, no, or unknown_pending_specialist. Credible walk-away/extension triggers: safety/structural scope unknown at deadline; insurer/lender will not accept the condition; seller will not address a confirmed material defect; repair high-end plus contingency exceeds documented tolerance/value cushion; repeated water/WDI issue lacks a verified root-cause fix; or required repair cannot be completed/re-inspected before closing. Minor/cosmetic items alone are not deal breakers.Inspection-Analysis-Report.html (from templates/report-template.html): deadline status, executive decision, major/minor tables, specialist gaps, cost bands, negotiation target, proceed/switch/terminate conditions, and sequenced next steps.Inspection-Repair-Budget.html: MANDATORY — if an inspection report is present in inspection/documents/, this file MUST be (re)generated on every run; never skip it and never wait for the user to ask. A normal inspection always yields findings, so its absence after a run is a 🔴 defect, not an acceptable “not applicable”. Only skip it if there are genuinely zero findings after full extraction (state that explicitly) or generation actually failed (then flag 🔴 with the reason). Build it from templates/inspection-repair-budget-template.html plus its two companion data files from templates/inspection-evidence-template.js (→ data/inspection-evidence.js) and templates/diy-guidance-template.js (→ data/diy-guidance.js). Fill the `` (property name/address, finding count, city/state search anchor, unique STORAGE_KEY, PDF path, export filenames, buyer credit/adjustment amount, scenario banner, seller-scope summary, insurance note, source note) and the DATA arrays (ORIGINAL_ITEMS, HANDLING_BY_ITEM, MINIMUM_BUDGET_COSTS, SPECIALIST_BY_ITEM, TIMING_BY_ITEM, INSURANCE_GROUPS, SPECIALIST_BUNDLES, BUNDLE_CATEGORY_LABELS); render each cited report page to report-page-images/page-NN.jpg (~120 DPI); map only genuinely homeowner-safe findings into diy/diy-first with a stop condition, keeping roof/structural/gas/energized-electrical/garage-spring/concealed-leak/pressure/HVAC-control/high-access work as specialist-only. Validate: every finding maps to one handling method, one specialist type, and one bundle; each DIY-eligible row has a guidance key, material kit, and retailer links; no mobile overflow at ~390px.Inspection-Repair-Request.html: concise agent-ready table with finding ID, exact defect/location, requested remedy/amount, source page, deadline, license/permit/receipt/re-inspection language. Exclude accepted cosmetic items.Inspection-Readiness-Checklist.html — before an inspection report exists but the option period is open: scheduling + on-site checks + the property’s known-risk focus list (roof age, settlement/clay soil, aged HVAC, vacancy-idle systems).Inspection-Agent-Response.html — when there is a negotiation ask to send: a ready-to-send email to the buyer’s agent summarizing the priorities, requested remedies, and settle target (mirrors the repair request, in email form).Option-Deadline-Protection-Plan.html — when specialists cannot complete/re-inspect before the option deadline: the timeline and protective actions (signed extension before the controlling deadline; a vendor delay never silently extends it) so no termination/negotiation right is lost.
- update data/inspection-findings.json and the property README’s overall risk/open items when findings materially change them.inspection/history/ with yyyy-MM-dd_HHmm. Stamp regenerated reports with updated date/time and summarize added/removed reports, changed estimates, resolved unknowns, and any decision-rating change.