Agent skill

Vet PR

by etewiah in etewiah/awesome-real-estate

Rigorous checklist for triaging PRs on the awesome-real-estate list.

CC0-1.0Auto-check passedBusiness, Finance & HR

Install Vet PR

skills CLI
$ npx skills add etewiah/awesome-real-estate --skill vet-pr -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install etewiah/awesome-real-estate vet-pr --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/etewiah/awesome-real-estate.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/vet-pr .claude/skills/vet-pr && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vet-pr
GitHub stars
375
Token cost
~1.5k tokens
SKILL.md length
864 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
CC0-1.0

At a glance

Rigorous checklist for triaging PRs on the awesome-real-estate list.

  • Works in 5 steps: Link liveness AND substance → Author signal — mandatory for every PR,… → Duplicate check → …
  • Asked to review
  • SKILL.md covers 1. Link liveness AND substance, 2. Author signal — mandatory…, 3. Duplicate check and 4. Format compliance…, plus 2 more sections
  • Calls curl and gh; reaches api.github.com

What it does

Vet PR is an agent skill from etewiah/awesome-real-estate. Rigorous checklist for triaging PRs on the awesome-real-estate list. Use whenever asked to review, process, triage, or vet open pull requests on this repo — an HTTP 200 on the submitted link is not sufficient by itself.

Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Business, Finance & HR, covering Real estate and Pull requests. The repository describes itself as: A curated list of awesome real estate related resources and projects. The licence is CC0-1.0.

When your agent uses it

  • Asked to review
  • Vet open pull requests on this repo — an HTTP 200 on the submitted link is not sufficient by itself

Example prompts

  • “/vet-pr”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Link liveness AND substance
  2. Author signal — mandatory for every PR, not just ones you're inclined to merge
  3. Duplicate check
  4. Format compliance (contributing.md)
  5. Mergeable state

What it can do on your machine

Read from SKILL.md and the folder at commit 2fe928b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • gh

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vet PR loads about 1.5k tokens when it runs. Until then it costs about 57 tokens; SKILL.md has 864 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~57
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from etewiah/awesome-real-estate at commit 2fe928b, republished under its CC0-1.0 licence (© etewiah). 864 words, ~1,481 tokens.

Download SKILL.mdSave it as .claude/skills/vet-pr/SKILL.md (or your agent's skills folder).
name
vet-pr
description
Rigorous checklist for triaging PRs on the awesome-real-estate list. Use whenever asked to review, process, triage, or vet open pull requests on this repo — an HTTP 200 on the submitted link is not sufficient by itself.

Vetting a PR on this repo

This is a community "awesome list." The barrier to entry is low (anyone can open a PR adding one line), which means the volume of low-effort, AI-generated, or spam/SEO submissions is high. A link returning HTTP 200 is the weakest signal, not the deciding one — treat it as necessary, never sufficient.

For every PR, in this order, run ALL of the following checks — do not skip the author check because the link looks fine, and do not skip the content check because the author looks fine. A single passing check does not offset a failing one.

  • curl -sIL the URL — non-200/3xx final status, parked-domain redirect, or a bare "coming soon" page is an automatic fail.
  • Fetch the actual page body, not just headers — and for anything that presents as a directory, listing, "reviews," or "tools" hub, fetch a listing/inner page too, not just the homepage. Checking that the homepage <title> matches the PR's claim is not enough — the homepage is marketing copy; the listing page is where mass-generated content shows itself.
  • On that listing/inner page, look for content-farm tells: dozens/hundreds of entries with near-identical templated one-sentence descriptions (e.g. "X is a Y combining A, B, C, and D"); categories spanning unrelated verticals (NFT tools, retirement planning, video editing, startup communities alongside real estate) despite the site framing itself as niche-specific; boilerplate trust-signal phrases ("no sponsored rankings," "independent reviews," "no pay-to-play") that are themselves a genre marker of SEO directory sites, not evidence of substance. A site that is itself a generic multi-vertical AI-tool directory reskinned toward real estate fails "on-topic" and "genuine resource" even though the domain resolves and the title superficially matches — this is a CLOSE, not a formatting nitpick.
  • Generic marketing copy with no verifiable substance ("AI-powered," "revolutionary," "graded by AI") on an otherwise single-purpose product page is a yellow flag, not by itself a fail — corroborate against #2.
  • curl cannot see JS-rendered content. Many sites are client-rendered SPAs — curl returns a near-empty shell (a bare "Redirecting...", or a <body> that's almost all <script> tags with a few hundred characters of real text once stripped). If stripping tags/scripts from the curl body yields little to no real text, that is NOT evidence the content is fine — it means the check wasn't actually performed. Do not write "title matches claim" as if that settles it when the body is a JS shell. In that case, either (a) render the page with the mcp__claude-in-chrome__* browser tools (navigate + get_page_text — load them via ToolSearch if not already available) and read the real text, or (b) if browser tools aren't practical in this run (e.g. parallel forks risking tab collisions on a shared browser session), say explicitly in the verdict "content not independently verified — JS-rendered, curl saw only a shell" rather than asserting the content is substantive. An unverified claim is not the same as a verified one — never blur the two in the verdict.
  • If using the browser tools, create your own tab (tabs_create_mcp) rather than reusing one, and close it when done — don't run browser checks in parallel across multiple forks against the same browser session, since tabs can collide.
Show full SKILL.md (334 more words)Show less

2. Author signal — mandatory for every PR, not just ones you're inclined to merge

Run curl -s https://api.github.com/users/<login> and read name, bio, company, created_at, public_repos, followers. Look for:

  • Bio/company full of decorative unicode, disconnected buzzword salad, or claims unrelated to the submitted product (e.g. "Pegasus detector," "77+ MCP tools," symbol-stuffed company names). This is a strong spam/noise signal even if the linked site itself loads fine — flag it explicitly and do not silently fold it into a MERGE verdict.
  • A brand-new account (days old) is not disqualifying on its own — legitimate indie builders often are. But a brand-new account combined with a noisy/irrelevant bio, or combined with an unfilled PR template, raises the bar for scrutiny.
  • A bio/company that plausibly matches the submitted product (e.g. "Founder of X — the thing they're submitting") is a positive signal, not just neutral.

State the author-check result explicitly in your verdict for every single PR — "author checked, no red flags" or name the specific red flag. Never write a verdict that only cites the link check.

3. Duplicate check

grep -i for the domain root and the product name in README.md — but also scan for near-duplicates (same author/product submitted under a different URL or section, e.g. two PRs from the same person for the same resource in different sections).

4. Format compliance (contributing.md)

  • One line, ends with a period, doesn't just restate the name as the description.
  • Correct existing section, or a reasonable new-section proposal.
  • Matches the list's existing punctuation style (plain " - " separator, not em dash) and doesn't break blank-line list structure (would fail awesome-lint).

5. Mergeable state

gh pr view <n> --json mergeable — note conflicts and what's likely causing them (another PR touching the same section).

Verdict

One of: MERGE / REQUEST_CHANGES (state exactly what's needed) / REBASE_NEEDED / CLOSE (state exactly why). Be decisive. When link + format pass but the author check turns up a real red flag, do not default to MERGE — surface it as a judgment call for the maintainer rather than asserting confidence you don't have.

© etewiah, CC0-1.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/vet-pr of etewiah/awesome-real-estate.

Open the folder on GitHubat commit 2fe928b

Compare with similar skills

Vet PR next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vet PR compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vet PR this skilletewiah/awesome-real-estate375—~1.5kAutomated safety check: PassCC0-1.0
Thue Tncn Vietnamdotanminh/thue-tncn-vietnam241—~2.8kAutomated safety check: PassNone
Apartment Finderhanzili/hanzi-browse177—~2.1kAutomated safety check: PassCustom licence
Realestate Commercialzubair-trabzada/ai-realestate-claude179—~3.2kAutomated safety check: PassMIT
Realestate Comparezubair-trabzada/ai-realestate-claude179—~3.7kAutomated safety check: PassMIT
Taichung Land Parcel Queryh30190/HJPLUS_Taiwan_Architect_KB158—~1.9kAutomated safety check: PassCC-BY-SA-4.0

Similar skills

  • Thue Tncn Vietnam

    dotanminh/thue-tncn-vietnam

    A skill your agent uses when user asks about Vietnamese personal income tax (TNCN), tax finalization (quyet toan), dependent deductions (giam tru gia canh), freelancer/KOL/online seller tax, eTax…

    241 GitHub stars~2.8k tokensUpdated 3 mo ago
    Business, Finance & HRAuto-check passed
  • Apartment Finder

    hanzili/hanzi-browse

    Search for apartments across multiple real estate platforms, compare listings side by side, and help submit inquiries or applications.

    177 GitHub stars~2.1k tokensUpdated 5 mo ago
    Business, Finance & HRAuto-check passed
  • Realestate Commercial

    zubair-trabzada/ai-realestate-claude

    Commercial Property Analysis — NOI, cap rate, expense ratio, tenant mix, vacancy, debt coverage, replacement cost, and lease analysis with Commercial Score (0-100)

    179 GitHub stars~3.2k tokensUpdated 5 mo ago
    Business, Finance & HRAuto-check passed
  • Realestate Compare

    zubair-trabzada/ai-realestate-claude

    Side-by-Side Property Comparison — takes two addresses and compares across price, specs, rental income, neighborhood, and investment potential with a winner per category and overall recommendation

    179 GitHub stars~3.7k tokensUpdated 5 mo ago
    Business, Finance & HRAuto-check passed
  • Taichung Land Parcel Query

    h30190/HJPLUS_Taiwan_Architect_KB

    This skill should be used when an architect receives just an address or lot number (地號) for a site in Taichung City, Taiwan, and needs the land's basic data — zoning, registered land area, land…

    158 GitHub stars~1.9k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • Cre Asset Management

    ahacker-1/cre-agent-skills

    CRE Asset Management analysis suite — 9 specialist skills for post-acquisition multifamily operations including annual budgeting, monthly variance analysis, rent collection, renewal decisions…

    113 GitHub stars~1.8k tokensUpdated 1 mo ago
    Business, Finance & HRAuto-check passed

Questions about Vet PR

What does Vet PR do?

Rigorous checklist for triaging PRs on the awesome-real-estate list. Vet PR is an agent skill from etewiah/awesome-real-estate. Rigorous checklist for triaging PRs on the awesome-real-estate list.

When should I use Vet PR?

Vet PR fits situations like: asked to review; vet open pull requests on this repo — an HTTP 200 on the submitted link is not sufficient by itself.

How do I install Vet PR in Claude Code?

Run `npx skills add etewiah/awesome-real-estate --skill vet-pr -a claude-code`. Or copy the skill folder (.claude/skills/vet-pr in etewiah/awesome-real-estate) into .claude/skills/vet-pr in your project. Claude Code loads it when a task matches its description.

How do I install Vet PR in Codex?

Run `npx skills add etewiah/awesome-real-estate --skill vet-pr -a codex`. Or copy the skill folder (.claude/skills/vet-pr in etewiah/awesome-real-estate) into .agents/skills/vet-pr in your project. Codex loads it when a task matches its description.

Can I use Vet PR in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add etewiah/awesome-real-estate --skill vet-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vet-pr, .gemini/skills/vet-pr, .github/skills/vet-pr and .opencode/skills/vet-pr in your project.

What does Vet PR need to run?

Going by SKILL.md and its folder, Vet PR needs the command-line tools its instructions call (curl and gh).

Does Vet PR access the network?

SKILL.md names 1 domain. In commands or code: api.github.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Vet PR safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vet PR use?

Vet PR is published under the CC0-1.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vet PR use?

About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vet PR?

Skills that share tags, products or a category with Vet PR: Thue Tncn Vietnam (dotanminh/thue-tncn-vietnam, 241 stars), Apartment Finder (hanzili/hanzi-browse, 177 stars), Realestate Commercial (zubair-trabzada/ai-realestate-claude, 179 stars) and Realestate Compare (zubair-trabzada/ai-realestate-claude, 179 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vet PR?

etewiah (a GitHub user) maintains it in etewiah/awesome-real-estate, which has 375 GitHub stars. The repository was last updated on September 7, 2026.

Source: etewiah/awesome-real-estate on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.