skillstested.com

How we test

The rules below are the product. Everything else on this site is their output.

1. We actually run the thing

No page ships until the skill has been installed in a clean environment and exercised against a minimal real task — the scanner scanned something, the renderer rendered something, the CLI returned real output. Reading a README is research; it is not a test.

2. The environment is disclosed, always

Every test record states the OS, Node, npm and Python versions it ran on, and the exact upstream commit tested. Our default box is a headless Linux sandbox with two cores — closer to CI and to cheap servers than to a maxed-out MacBook, which is why we catch failures that Mac-based reviews never see. When a skill needs a desktop environment we say precisely where our verification stopped, rather than pretending it went further.

3. Timings are measured, not estimated

Install times come from wall-clock measurement around the actual command. One-off costs (CLI bootstrap, dependency install) are reported separately from the skill's own install so you can predict your second install, not just your first.

4. Failures are content

Every failure is recorded verbatim — the step, the error, and the fix if we found one, as a three-part entry in the test log. A skill with zero failures gets that stated explicitly, because "nothing broke" is information too. We do not penalize a skill for our environment's constraints; we document the boundary honestly and move on.

5. Numbers are computed, never typed

Test records live as raw JSON logs. Every statistic on this site — install times, failure counts, star counts with their as-of dates, the summary table on the front page — is generated from those logs by the site build script. If a number cannot be traced to a log entry, it does not appear. Star counts drift daily and are therefore always stamped with the date we read them.

6. Retests are scheduled, not aspirational

Skills ecosystems move weekly. Each tested skill goes on a 30-day retest calendar; every retest appends to the changelog with anything that changed — including upstream repos that moved or died. The "tested on" date on every page tells you exactly how fresh the record is.

What we are not

Not a directory (we link several good ones from individual pages when relevant), not affiliated with Anthropic or with any skill author, and not paid for placement. If a skill author disputes a finding, we retest and publish the correction in the changelog — corrections are content here, not embarrassments.