agentsclimarketplace

App evaluation

Skill cportka/claude-plugins/plugins/app-website-evaluator/skills/app-evaluation

Claude Code plugin marketplace for Portka Tools & Standards. Includes video-bug-analyzer, repo-bootstrap, app-website-evaluator, tab-chord-formatter. Add with /plugin marketplace add cportka/claude-plugins

Install
npx -y skills add cportka/claude-plugins --skill app-evaluation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Evaluate an app or website and produce a prioritized, evidence-backed report — SEO and crawlability, AI-readiness, social/sharing assets, security and standards, performance/load-time, accessibility, and growth (which communities to join or submit to, PR/advertising wins). Use when the user asks to audit/review/evaluate/grade a website or app, improve its SEO/reach/discoverability, get it ready to launch or submit, or asks "how good is my site and what should I fix?"

SKILL.md

7.5 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

App / Website Evaluation

Audit an app or website and hand back a prioritized, evidence-backed report: what's good, what's missing, and the highest-impact fixes — ranked by impact × effort, each tied to concrete evidence (a missing tag, a failing header, an absent file), never vague advice.

Be self-referential. There is no universal "good site." Judge each property against what's best for its type and its community: a marketing site, a SaaS app, a docs site, a blog, an open-source project, an e-commerce store, a portfolio, an API, or a mobile-app landing page each have different priorities, standards, and growth channels. So classify first, then evaluate against that class's norms. Apply the same lens to your own recommendations — the best PR and software-design move for a niche dev tool is not the same as for a consumer app.

1. Classify the target (do this first)

Determine, from the URL/repo/screens and by asking if unclear:

  • Type (marketing / SaaS / docs / blog / OSS project / e-commerce / portfolio / API / app landing) and primary goal (signups, sales, stars, leads, reads, installs).
  • Audience & community (developers, designers, consumers, a specific niche) — this drives which channels, tone, and standards matter.
  • Stage (pre-launch, launched, scaling) and stack (static, SSR, SPA, CMS) — a SPA has different crawlability/perf concerns than a static site.

Everything below is weighted by these answers. State the classification at the top of the report.

2. Gather evidence

Run the bundled checker, then read the source if you have it. It takes one of three input sources:

S=${CLAUDE_PLUGIN_ROOT}/skills/app-evaluation/scripts/evaluate-site.sh
"$S" --url https://example.com          # live fetch (needs curl): headers, HTTPS, robots/sitemap, perf
"$S" --dir ./dist                       # a local BUILT/deployed dir (no network)
curl -sSL https://example.com | "$S" --html -           # score pre-fetched HTML — no curl to origin
"$S" --html page.html --headers resp-headers.txt        # …and score the live security headers too

Behind a sandbox egress proxy (web/remote Claude Code) --url often 403s: fetch the page any other way and feed --html (+ --headers for the live header checks), or combine --url with --html so your HTML is scored while the origin probes still run. A local build served on localhost also works — plain-http/HSTS there are reported as INFO, not FAILs. Probe misses behind a filter downgrade to INFO automatically. Pairing rules and details: --help.

Point --dir at the built/deployed output, not source. Many sites generate robots.txt, sitemap.xml, and .well-known/security.txt at build time (e.g. a build-web.js), so scanning src/ false-negatives Crawlability and Security — build first and target dist/ / build/ / the deployed tree. The tool prints a NOTE when --dir looks like a source tree (a package.json build script, or a src/ with no root robots/sitemap).

It prints a PASS/WARN/FAIL/INFO checklist per dimension, then a standardized Scorecard (per-dimension 0–100 + letter grade, a weight-averaged overall that's starred when weight went unassessed; --json for machine-readable). Formula and grade rubric: reference.md; flags: --help. Security scores even off the network via source-visible controls (meta CSP, security.txt, third-party-script posture). Don't stop at the script: read robots.txt, the sitemap, the <head>, and the repo if you have it — the score is the evidence base, your judgment (weighted by type/community) is the report.

3. Evaluate across dimensions

Start from the script's per-dimension letter grade + score, then adjust with judgment and the evidence you read (the script is heuristic; a JS-rendered SPA can hide content from a fetch, so a weak score may be a false negative — note it). Full checklists, the community directory, and the scoring rubric are in reference.md — the dimensions:

DimensionLook for (see reference.md for the full list)
Crawlability / indexingrobots.txt, XML sitemap, canonical URLs, no accidental noindex, clean URLs, SPA pre-render/SSR
SEOunique <title> + meta description, heading hierarchy, semantic HTML, structured data (JSON-LD), internal links, image alt
AI-readinessllms.txt, machine-readable data (JSON-LD/schema.org), semantic markup, clean content extraction, an API or feed where it fits
Social / sharingOpen Graph (og:title/description/image), Twitter card, a share image that renders, canonical social handles linked
Brand assets / standardsfavicon set + apple-touch-icon, logo (incl. SVG), a clear tagline, consistent naming, manifest.webmanifest, 404 page
Security / hygieneHTTPS + HSTS, security headers (CSP, X-Content-Type-Options, Referrer-Policy), no secrets/source maps leaked, deps current, security.txt
Performance / loadpayload size, render-blocking JS/CSS, image format/sizing (AVIF/WebP, dimensions), caching/CDN, lazy-loading, Core Web Vitals
Accessibilitylang, viewport, contrast, labels/alt, focus order, keyboard nav (a11y is also SEO + reach)
Growth / community / PRanalytics present, where this type is discovered, communities to join or submit to, easy PR/advertising wins (see reference.md)

4. Report — standardized format (consistent every time)

Lead with the scorecard, then prioritize. Use this exact order so reports are comparable run-to-run:

  1. Classification (type, audience, goal) in one line, so every recommendation is anchored.
  2. Scorecard — the overall grade + score, then the per-dimension grades (reuse the script's table; re-grade a dimension only when you have evidence the heuristic was wrong, and say why).
  3. Top fixes, ranked by impact × effort — lead with high-impact/low-effort (e.g. "add a meta description and an og:image: 10 min, big SEO + share-CTR win"). Each cites evidence.
  4. By dimension, the per-dimension grade + the specifics behind it (what passed / what to fix).
  5. Growth plan for this type & community: concrete places to submit/join (Product Hunt, HN, relevant subreddits/Discords, dev.to, Indie Hackers, awesome-lists, app stores, directories — pick by type; reference.md has the directory), plus PR/advertising wins that suit the audience.
  6. What's already good — affirm it; don't only list problems.

Be honest about confidence and limits: a black-box URL scan can't see the codebase, server config, or analytics; say what you'd need (repo access, the build dir, the CMS) to go deeper. Verify claims against real output — don't assert a tag is missing without checking, and prefer fixing root causes (a layout/template) over per-page patches.

See reference.md for the full per-dimension checklists, the by-type community/submission directory, the AI-readiness and llms.txt guidance, and the impact×effort scoring rubric.

What ships with it: 2 files

51.7 KB alongside SKILL.md, 1 of them executable

scripts/

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.