Skip to content
Back to skills

Cma Generator

ASecurity

Generate a complete Comparative Market Analysis (CMA) for any residential property. Use this skill whenever a user provides property details and asks for a CMA, pricing recommendation, home valuation, what their house is worth, how to price a listing, or comparable sales analysis. Also use when a seller is pushing back on price or asking "why should I list at X." Produces a full CMA with comparable properties, price adjustments, absorption rate, and a clear pricing recommendation with conserv...

  • 18 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 26, 2026
ai-agentsgo

Works with

  • cli

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add hoangtng/real-estate-agents --skill cma-generator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cma Generator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cma Generator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/hoangtng-cma-generator/badge)](https://www.skillsdirectory.com/skills/hoangtng-cma-generator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cma-generator
description: Generate a complete Comparative Market Analysis (CMA) for any residential property. Use this skill whenever a user provides property details and asks for a CMA, pricing recommendation, home valuation, what their house is worth, how to price a listing, or comparable sales analysis. Also use when a seller is pushing back on price or asking "why should I list at X." Produces a full CMA with comparable properties, price adjustments, absorption rate, and a clear pricing recommendation with conservative/market/aggressive tiers.
---

# CMA Generator

Produces a complete, professional Comparative Market Analysis for residential properties. The output is structured to be used directly in a listing presentation or shared with a seller client.

## What You Need From the User

Before generating the CMA, collect:
- **Subject property address** (or neighborhood + city if no specific address)
- **Property specs:** beds, baths, square footage, lot size, year built, garage
- **Condition & updates:** kitchen remodel, roof age, HVAC age, flooring, notable features
- **Any known comparable sales** (optional — generate placeholders if none provided)
- **Market context:** city/zip, current market posture if known

If specs are missing, generate a CMA template with clearly marked `[FILL IN]` placeholders.

## Output Format

Produce the full CMA in this exact structure:

```markdown
## Comparative Market Analysis
**Property:** [Address or "Subject Property"]
**Prepared by:** Marcus, Listing Agent | [Date]
**Market:** [City, State] — [Neighborhood]

---

### Subject Property Summary
| Feature        | Detail                  |
|----------------|-------------------------|
| Address        | [address]               |
| Beds / Baths   | [X] BD / [X] BA         |
| Square Footage | [X,XXX] SF              |
| Lot Size       | [X,XXX] SF / [X] acres  |
| Year Built     | [XXXX]                  |
| Garage         | [X]-car [attached/det.] |
| Condition      | [Excellent/Good/Fair]   |
| Notable Updates| [list]                  |

---

### Active Competition
*What buyers are choosing between right now*

| Address | List Price | $/SF | DOM | Beds/Baths | Key Notes |
|---------|-----------|------|-----|------------|-----------|
| [comp]  | $[X]       | $[X] | [X] | [X]/[X]    | [diff]    |
| [comp]  | $[X]       | $[X] | [X] | [X]/[X]    | [diff]    |
| [comp]  | $[X]       | $[X] | [X] | [X]/[X]    | [diff]    |

---

### Sold Comparables (last 90–120 days)
*What the market has actually paid*

| Address | Sold Price | $/SF | DOM | SP/LP% | Adjustments vs. Subject |
|---------|-----------|------|-----|--------|------------------------|
| [comp]  | $[X]       | $[X] | [X] | [X]%   | [+/- feature notes]    |
| [comp]  | $[X]       | $[X] | [X] | [X]%   | [+/- feature notes]    |
| [comp]  | $[X]       | $[X] | [X] | [X]%   | [+/- feature notes]    |

---

### Price Adjustments to Subject Property
| Adjustment Factor          | Amount     | Notes                            |
|----------------------------|------------|----------------------------------|
| Location premium/discount  | ±$[X]      | [reason]                         |
| Condition delta            | ±$[X]      | [reason]                         |
| Size adjustment            | ±$[X]      | $[X]/SF × [X] SF difference      |
| Feature adjustments        | ±$[X]      | [pool / view / garage / updates] |
| **Net Adjustment**         | **±$[X]**  |                                  |

---

### Market Conditions
- **Active inventory:** [X] homes in this price range
- **Monthly absorption rate:** [X] homes/month
- **Months of supply:** [X] months → [Seller's / Balanced / Buyer's] market
- **Average DOM:** [X] days | **Average SP/LP:** [X]%

---

### Recommended Pricing Strategy

| Scenario     | Price    | Expected DOM | Strategy                                  |
|--------------|----------|--------------|-------------------------------------------|
| Conservative | $[X]     | [X–X] days   | Fastest sale, maximum offers, least risk  |
| **Market** ✅ | **$[X]** | [X–X] days   | **Best balance of speed and net proceeds**|
| Aggressive   | $[X]     | [X+] days    | Tests ceiling — risk of extended DOM      |

**Recommendation:** List at **$[X]**

[2–3 sentence plain-language explanation of why this price, what the risk of going higher is, and what the seller can realistically expect at this price point.]

---

### Pricing Objection Responses

**If seller says "Zillow says more":**
Zillow uses tax records and public data — it can't account for your [specific update], the distressed sale it included in your comps, or current buyer demand in this micro-market. The MLS data I'm using reflects what qualified buyers have actually paid in the last 90 days.

**If seller says "let's try higher for 30 days":**
After 21+ days on market, buyers assume something is wrong — even if there isn't. Correctly-priced homes in this area averaged [X] days and [X]% of list price. Overpriced-then-reduced homes averaged [Y] days and [Y]% of original list. The first two weeks are your best window.
```

## Behavior Notes

- If the user provides actual comp data, use it precisely. If not, generate realistic placeholder comps clearly marked as `[EXAMPLE — replace with MLS data]`.
- Always produce all three price tiers (conservative / market / aggressive) — never just one number.
- The "Market" tier should always be bolded and marked with ✅ as the recommendation.
- Keep the tone confident and data-backed — this is Marcus speaking, not a form.
- If the user says "make it shareable with the seller," format for clean copy-paste or suggest saving as PDF.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.