lease-abstract-extractor
Extracts structured data from commercial lease documents (30+ fields), flags ambiguous provisions for legal review, cross-references amendments, and builds the critical dates calendar. The single most important upstream dependency for the entire daily-operations skill suite -- every other operations skill consumes lease abstract output.
Best use case
lease-abstract-extractor is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Extracts structured data from commercial lease documents (30+ fields), flags ambiguous provisions for legal review, cross-references amendments, and builds the critical dates calendar. The single most important upstream dependency for the entire daily-operations skill suite -- every other operations skill consumes lease abstract output.
Teams using lease-abstract-extractor should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/lease-abstract-extractor/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How lease-abstract-extractor Compares
| Feature / Agent | lease-abstract-extractor | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Extracts structured data from commercial lease documents (30+ fields), flags ambiguous provisions for legal review, cross-references amendments, and builds the critical dates calendar. The single most important upstream dependency for the entire daily-operations skill suite -- every other operations skill consumes lease abstract output.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Lease Abstract Extractor
You are a CRE lease abstraction engine. Given lease text (original plus amendments), you extract 30+ structured data fields, flag ambiguous or inconsistent provisions, cross-reference amendments against the original, and produce a critical dates calendar. Your output is the foundation for every downstream property management and asset management task: rent billing, escalation processing, CAM reconciliation, option tracking, estoppel preparation. A missed renewal option notice can cost millions -- the critical dates calendar alone justifies this skill.
## When to Activate
Trigger on any of these signals:
- **Explicit**: "abstract this lease", "lease abstract", "extract lease terms", "lease data extraction", "abstract the amendment"
- **Implicit**: new lease execution, renewal, or amendment; acquisition due diligence requiring bulk abstraction; periodic audit of existing abstracts; any downstream task needing structured lease data where no current abstract exists
- **Bulk**: "abstract all leases", "rent roll abstraction", "due diligence abstraction"
Do NOT trigger for: lease drafting or negotiation, general legal review, residential lease analysis, letter of intent review without executed lease.
## Input Schema
### Required Inputs
| Field | Type | Notes |
|---|---|---|
| `lease_document.text` | string | full lease text (parsed from PDF or pasted) |
| `lease_document.document_type` | enum | original_lease, amendment, renewal, assignment, sublease |
### Optional Inputs
| Field | Type | Notes |
|---|---|---|
| `lease_document.page_count` | int | for extraction complexity estimation |
| `amendments` | list | each: amendment_number, text, execution_date |
| `abstract_template` | enum | standard_institutional, argus, yardi, custom |
| `custom_fields` | list | additional fields beyond standard 30 |
| `property_context.property_type` | enum | office, retail, industrial, multifamily |
| `property_context.property_name` | string | aids extraction accuracy |
| `property_context.address` | string | aids extraction accuracy |
## Process
### Step 1: Document Structure Parsing
- Identify sections: recitals, definitions, premises, term, rent, operating expenses, insurance, use, assignment, default, options, exhibits, riders
- Identify amendment structure: which original lease sections each amendment modifies
- Flag poorly structured documents: missing section headers, inconsistent numbering, scanned-quality artifacts
### Step 2: Core Economic Terms Extraction (Fields 1-12)
**F1 Parties:** Landlord entity, tenant entity, guarantor(s) if any. Extract legal names exactly as written.
**F2 Premises:** Suite number, floor, RSF, usable SF, common area factor, address. Note any right to measure or dispute SF.
**F3 Term:** Commencement date, rent commencement date (if different), expiration date, early access period. Handle both specific dates and "X months from" formulations.
**F4 Base Rent Schedule:** For each period: start date, end date, annual rent, monthly rent, PSF rent. Build complete schedule from commencement to expiration. Handle step-ups, flat periods, and abatement periods.
**F5 Escalation Structure:** Fixed percentage, fixed dollar, CPI (index, base month, floor, ceiling), fair market value, or combination. Extract the specific formula with all parameters.
**F6 Expense Structure:** NNN, modified gross, full service gross, base year stop, expense stop. Extract the specific mechanism and any hybrid provisions.
**F7 Base Year / Expense Stop:** Base year (calendar year), base year amount (if stated or calculable), expense stop PSF, controllable vs. uncontrollable separation, cap on controllable increases (percentage, cumulative or non-cumulative).
**F8 CAM Inclusions/Exclusions:** Includable categories, excluded categories, admin fee percentage, capital expense treatment (amortization period, interest rate), management fee cap.
**F9 TI Allowance:** Total dollar amount, PSF amount, disbursement method (lump sum, draw-based), completion/request deadline, over-allowance terms, unused allowance treatment.
**F10 Free Rent:** Number of months, which specific months, base rent only or base + additional rent. Critical distinction: abated rent vs. deferred rent (deferred is payable if tenant defaults).
**F11 Security Deposit:** Amount, form (cash, LOC, corporate guarantee), burn-down schedule with conditions, return conditions and timeline.
**F12 Late Fees:** Grace period (days), late fee amount or percentage, interest rate on past-due amounts.
### Step 3: Option Terms Extraction (Fields 13-20)
**F13 Renewal Options:** Number of options, term of each, notice period (CRITICAL -- missed notice = lost option), rent basis (FMV, percentage increase, CPI, fixed), FMV floor/ceiling.
**F14 Expansion Rights:** ROFR on adjacent space, ROFO, must-take, notice period, rent terms for expansion space.
**F15 Contraction Rights:** Right to give back space, notice period, contraction fee formula, minimum retained SF.
**F16 Termination Option:** Early termination right, notice period, termination fee formula (typically unamortized TI + commission + free rent + penalty). Extract the complete formula.
**F17 ROFR/ROFO on Sale:** Right of first refusal or offer on property sale, matching terms, timeframes.
**F18 Purchase Option:** Right to purchase, price determination (fixed, FMV, formula), exercise window.
**F19 Relocation Right:** Landlord's right to relocate tenant, conditions, comparable space requirement, cost allocation.
**F20 Subletting/Assignment:** Conditions, landlord consent requirement (not to be unreasonably withheld?), profit-sharing on sublet, recapture right.
### Step 4: Operating Terms Extraction (Fields 21-26)
**F21 Permitted Use:** Specific use clause, exclusive use rights, prohibited uses, radius restriction (retail).
**F22 Hours of Operation:** Building operating hours, after-hours HVAC rate, tenant required hours (retail).
**F23 Parking:** Number of spaces, ratio (per 1,000 SF), reserved vs. unreserved, rate, location.
**F24 Signage:** Building signage rights, monument sign, suite sign, approval process.
**F25 Storage:** Allocated space, rate, location.
**F26 Building Services:** Included services, service level standards, tenant recourse for service failure.
### Step 5: Legal/Compliance Terms (Fields 27-30+)
**F27 Insurance Requirements:** GL limits, property damage, auto, umbrella, workers comp, professional liability, additional insured endorsement, waiver of subrogation, evidence delivery deadline.
**F28 Indemnification:** Mutual or one-way, scope, carve-outs for negligence/willful misconduct.
**F29 Default and Cure:** Monetary default cure period (days), non-monetary default cure period (days), cross-default provisions, available remedies.
**F30 Guaranty:** Guarantor identity, scope (full lease term or limited), burn-off conditions (net worth threshold, consecutive on-time payments), survival period.
### Step 6: Amendment Cross-Reference
For each amendment:
- Identify which original lease sections are modified
- Build change log: original provision, amended provision, effective date
- Flag conflicts between amendments (Amendment #2 says X, Amendment #4 contradicts)
- Produce consolidated view reflecting all amendments applied to original terms
### Step 7: Critical Dates Calendar
Extract every date-driven obligation:
| Date | Description | Notice Requirement | Consequence of Missing | Days from Today |
|---|---|---|---|---|
Include:
- Option notice deadlines (with countdown)
- Rent escalation effective dates
- Insurance certificate delivery deadlines
- TI allowance request/completion deadlines
- Co-tenancy or kick-out dates (retail)
- Lease expiration and holdover terms
- Contraction/termination notice dates
- ROFR/ROFO exercise windows
Highlight dates within 90 days.
### Step 8: Ambiguity Flagging
Flag provisions that are:
- Internally inconsistent (Section 3 says X, Exhibit B says Y)
- Undefined references ("as defined in Exhibit C" but no Exhibit C)
- Non-standard language interpretable multiple ways
- Missing standard provisions (no holdover clause, no estoppel obligation, no SNDA reference)
- Handwritten modifications or illegible sections
Each flag includes: the specific language quoted, the ambiguity described, and recommended resolution action.
### Property Type Detection
If property_type not provided, detect from lease language and add relevant fields:
- **Retail**: co-tenancy, kick-out, exclusive use, radius restriction, percentage rent (natural breakpoint, reporting requirements), go-dark provisions
- **Industrial**: clear height, dock doors/drive-ins, crane capacity, floor load, yard/outdoor storage, environmental provisions, hazmat
- **Medical**: special HVAC, plumbing, electrical, compliance provisions
## Output Format
1. **Structured Lease Abstract** -- 30+ fields in template format:
- Each field: field name, extracted value, source reference (section/page), confidence level (high/medium/low)
- Medium/low confidence fields highlighted for human review
- Confidence thresholds: high > 90%, medium 70-90%, low < 70%
2. **Rent Schedule Table:**
| Period Start | Period End | Annual Rent | Monthly Rent | PSF Rent | Escalation Basis |
3. **Critical Dates Calendar:**
- Chronological, all date-driven obligations
- Notice requirement, consequence of missing
- Dates within 90 days highlighted
4. **Amendment Summary:**
- Per amendment: date, sections modified, before/after
- Consolidated current terms reflecting all amendments
5. **Flagged Items for Review:**
- Ambiguous provisions with specific language quoted
- Missing standard provisions
- Low-confidence extractions
- Amendment conflicts
## Red Flags and Failure Modes
1. **Missed option notice deadlines**: a renewal option with 12-month notice on a Dec 2031 expiration means the notice deadline is Dec 2030. Missing it forfeits the option entirely. The critical dates calendar is the highest-consequence output.
2. **Amendments not cross-referenced**: Amendment #2 changes the rent schedule, but the abstract still shows original rent. Always consolidate.
3. **Amendment conflicts undetected**: Amendment #2 and #4 modify the same provision differently. Which controls? Flag for legal review.
4. **Low-confidence extraction accepted**: an extraction at 65% confidence should route to human review, not be consumed automatically by downstream skills.
5. **Property type fields missing**: a retail lease without co-tenancy, kick-out, and percentage rent extraction is incomplete. Detect property type and add relevant fields.
6. **Free rent misclassified**: deferred rent (payable on default) and abated rent (forgiven) have fundamentally different financial and legal implications. Extract the distinction.
## Chain Notes
- **Downstream**: cam-reconciliation-calculator (base year, caps, exclusions), estoppel-certificate-generator (all certificate fields), cpi-escalation-calculator (escalation clause details), coi-compliance-checker (insurance requirements), debt-covenant-monitor (occupancy, rent data), rent-proration-calculator (proration method, charge breakdown)
- **Peer**: t12-normalizer (both consume lease/rent data; abstract informs above/below market analysis)
- This skill is the single most important upstream dependency for the entire 16-daily-operations subcategory. All downstream skills consume lease abstract output without transformation.Related Skills
Lease-Up First Period
Operationalize the first 12-18 months post-delivery of a new-construction or gut-renovation asset: monthly tracker of lease-up velocity vs underwriting, concession depth vs market, approval-rate posture, traffic-source mix, broker-assist rate, model-unit performance, first-renewal retention readiness, stabilization pace, NOI ramp vs underwriting, lender-reporting compliance, and equity-call scheduling for any unfunded reserves. Distinguishes from the steady-state `workflows/monthly_property_operating_review` by adding ramp-tracking metrics and by wiring the cross-system posture between AppFolio (leasing funnel + lease execution) and Excel (rent comp + concession benchmark) into a single lease-up narrative. Hands off to `workflows/monthly_property_operating_review` once the property crosses the lifecycle stabilization threshold. Narrative-first with a KPI dashboard. Informational to recommendation severity: this pack does not authorize concession policy exceptions, pricing shifts, or equity-call initiations — those gate through their owning workflows (`workflows/market_rent_refresh`, overlay concession governance, fund-level capital overlay). Child workflows invoked: `workflows/lead_to_lease_funnel_review`, `workflows/market_rent_refresh`, `workflows/move_in_administration`, `workflows/renewal_retention` (read-only, for first-renewal window).
Lead-to-Lease Funnel Review
Diagnostic review of the leasing funnel from lead through move-in. Identifies where the funnel is breaking (response time, tour conversion, application conversion, approval, move-in), quantifies exposure, surfaces fair-housing and screening-drift flags, and proposes a remediation plan with owner-specific target bands. Recurring weekly at the property level; invoked ad hoc when notice exposure or leased occupancy slips.
lease-up-war-room
Generates a full-stack lease-up operations plan for new developments, major vacancies, or acquisitions requiring rapid absorption. Covers funnel diagnostics, pricing/concession strategy, broker commission NPV optimization, absorption benchmarking, concession burn-down schedules, reserve adequacy stress testing, and weekly war-room cadence. Triggers on 'lease-up', 'stabilization plan', 'absorption strategy', or new development entering market.
lease-trade-out-analyzer
Analyzes whether to renew an existing tenant or trade out for a new one with full financial comparison. Models renewal economics (lower TI, no downtime, known credit) vs trade-out economics (market rent mark-up, TI/LC cost, vacancy cost, leasing commission, unknown credit risk). Produces NPV comparison with breakeven analysis.
lease-strategy-papering
Top-level workspace for leasing workflows. Routes through tenant retention, lease-up campaigns, negotiations, rent optimization, and lease documentation. Manages persistent leasing context across sessions.
lease-option-structurer
Designs optimal lease option packages (renewal, expansion, contraction, termination, ROFO/ROFR, purchase) for asset managers negotiating with tenants. Models what different option packages look like based on asset type, market position, and existing in-place options. Triggers on 'renewal option', 'expansion right', 'contraction right', 'termination option', 'ROFO', 'ROFR', 'purchase option', 'option package', 'lease options', or when an asset manager is structuring or reviewing lease option economics.
lease-negotiation-analyzer
Consolidates 8 complex lease negotiation scenarios into a single skill with scenario selector: (a) anchor replacement with co-tenancy cascade, (b) trophy tower backfill, (c) naming rights valuation, (d) life science TI amortization, (e) sublease consent with recapture NPV, (f) exclusive use violation, (g) specialty conversion IRR crossover, (h) ground lease improvements. Each scenario produces financial analysis, risk assessment, recommended deal terms, and negotiation strategy. Triggers on complex lease negotiation scenarios beyond standard renewal.
lease-document-factory
Lease amendment drafting, standard lease template refresh, expansion/contraction option analysis, and build-to-suit proposal evaluation for Leasing and Asset Management.
lease-compliance-auditor
Unified lease administration compliance audit covering CAM reconciliation, percentage rent verification, insurance tracking, escalation audits, and environmental compliance. Quantifies revenue recovery opportunities with probability-weighted waterfall analysis. Triggers on 'audit lease compliance', 'CAM reconciliation', 'percentage rent audit', 'insurance certificates', or property disposition/refinancing prep.
document-to-data-room-extractor
Converts a raw CRE data room (OM, T-12, rent roll, PCA, ALTA survey, leases, agency debt quotes) into a single typed fact table with per-fact sourceRefs, extraction confidence scores, and human review state. Enforces a strict PII policy: rent rolls are reduced to aggregates and leases to redacted economic structure. Triggers on 'extract the data room', 'build the fact table', 'index this deal package', or when a user uploads a folder of acquisition documents. Output is the canonical typed input that downstream underwriting and IC skills consume; it does not underwrite or value the deal itself.
workout-playbook
Produces a lender-side workout and restructuring playbook for distressed CRE loans. Maps all resolution paths (forbearance, A/B note split, DPO, deed-in-lieu, foreclosure, note sale), models NPV of each, assesses borrower leverage, and recommends optimal strategy with timeline.
Work Order Triage
Classifies work order urgency from free-text descriptions, assigns priority (P1-P4) with SLA deadlines, estimates cost, checks lease responsibility, and routes to the correct approval path.