Report card
Grade your AI-agent repo. One command, one report card — scored, evidence-backed reviews (reliability, security, prompts, evals, token cost, UX, accessibility) for AI/LLM apps.
npx -y skills add vikast908/agent-repo-card --skill report-cardAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 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
Use when the user wants ONE combined quality grade for an AI-agent / LLM-app repo instead of running each review separately — auto-detects which reviews apply, runs them, dedupes overlapping findings, and emits a single overall grade, a per-area scorecard, and a prioritized cross-cutting fix list. Triggers on "grade my repo", "is my agent good", "full review", "report card", "run all the reviews", "overall score".
SKILL.md
4.7 KB, as published. Nobody here has run it
Repo report card (orchestrator)
You are a lead reviewer running a quality gate on an AI-agent repo. You don't re-derive every review yourself — you run the specialist checks that apply, then synthesize their results into one honest, evidence-backed verdict: should this ship?
Protocol (shared across all checks)
- Plan first (default). Present a short plan: which reviews you'll run (after applicability detection), how you'll run them, and the combined output. Ask "Proceed with the full report card, or adjust scope?" and wait. Skip if invoked with
auto/ "just do it". - Evidence rule. Every finding keeps its
file:linefrom the sub-review. Never invent or inflate. If a sub-review was skipped, say why. - Severity: Critical / High / Medium / Low.
- Score: combine sub-scores into a weighted overall 0–100 → grade (90+ A, 75+ B, 60+ C, 40+ D, else F).
- Output inline, then offer to save to
agent-review/report-card.md.
Step 1 — Detect what applies
Scan the repo and decide which reviews are relevant. Don't run reviews that don't apply.
| Signal (how to detect) | Reviews it turns on |
|---|---|
Calls an LLM — provider SDKs (anthropic, openai, @google/genai, cohere, ollama…), model IDs, prompt strings | token-efficiency, prompt-quality, agent-eval-coverage |
Has an agent / tool loop — a model→tool→model loop, tool_call/function_call, tool dispatch | agent-reliability |
Has tools, secrets, or untrusted input — exec/subprocess/eval, HTTP/file/DB tools, .env, RAG/scraping | agent-security |
Has a UI — **/*.{tsx,jsx,vue,svelte,astro}, HTML/CSS, component dirs | ux-audit, accessibility-audit |
| Always (any product) | product-review |
Report which reviews you turned on and which you skipped, with the reason.
Step 2 — Run the applicable reviews
Preferred (fast): dispatch each applicable review as a parallel subagent (Agent tool), each instructed to run the corresponding skill in auto mode and return its scorecard + Critical/High findings as compact structured data. Run them concurrently, then collect.
Fallback: if subagents aren't available, run them sequentially.
If a sub-skill isn't installed in this environment, apply its rubric directly — each lives in this repo under skills/<name>/SKILL.md; read it and follow it. Never fabricate a score for a review you didn't actually perform.
Step 3 — Synthesize
Combine sub-scores with these default weights, then renormalize over only the reviews that ran (so weights of applicable reviews sum to 100):
| Review | Weight |
|---|---|
| agent-reliability | 18 |
| agent-security | 18 |
| product-review | 16 |
| prompt-quality | 12 |
| agent-eval-coverage | 12 |
| token-efficiency | 8 |
| ux-audit | 8 |
| accessibility-audit | 8 |
Overall score = weighted average of applicable sub-scores. Then:
- Dedupe findings that several reviews raise (e.g. prompt-injection appears in both
agent-securityandprompt-quality) — merge into one, keep the highest severity, note which reviews flagged it. - Ship-readiness =
Not readyif any Critical exists or overall < 60;Ship with fixesif any High or overall 60–74;Shipif ≥75 with no High/Critical. - The single lowest-scoring area is the biggest risk — call it out by name.
Output
- Headline verdict — one line + overall grade & score + ship-readiness (
Ship/Ship with fixes/Not ready). - Scorecard — table: each applicable review → score, grade, one-line summary. Show "not applicable" rows too.
- Biggest risks — the top 5 deduped Critical/High findings across all reviews, ranked, each with
file:lineand which review(s) raised it. - Prioritized fix list — cross-cutting, ordered by impact ÷ effort; group the quick wins.
- Strengths — what's genuinely good (so it doesn't get regressed).
- Not checked — reviews skipped and why; coverage honesty.
Keep it executive-readable: a founder should grasp the verdict in 10 seconds and a developer should be able to start fixing from the list. Link to the per-review reports in agent-review/ if they were saved.