agentsclimarketplace

Skill review

Skill whtsky/skills/.claude/skills/skill-review

Audit and format SKILL.md files in this repository. You MUST invoke this skill proactively when: (1) adding a new skill, (2) editing an existing SKILL.md, (3) migrating a skill from another source. Also use when explicitly asked to review skill quality or run a batch audit.From its SKILL.md

Install
npx -y skills add whtsky/skills --skill skill-review

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

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 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.

SKILL.md

4.5 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

Skill Review

Audit skills/*/SKILL.md files for format, quality, and consistency against this repo's conventions.

When This Fires

Proactive (no user request needed):

  • After creating a new skill directory under skills/
  • After editing any SKILL.md
  • After migrating/copying a skill from an external source

On request:

  • "review / audit / check skills"
  • "format skills"
  • Batch review of all skills

Checklist

Run through every item for each SKILL.md being reviewed.

1. Frontmatter — required fields

---
name: kebab-case-name        # MUST match directory name exactly
description: >-              # 1-3 sentences: what it does + when to use
  ...
compatibility: ...           # Runtime deps (curl, python3, API keys, etc.)
metadata:
  category: weather|travel|food|media|fitness|gaming|utility|...  # not a fixed set — add new ones as needed
  region: cn|jp|global       # Comma-separated OK (e.g. "jp, sg, global")
  tags: comma, separated, keywords
---
CheckRule
nameExists, kebab-case, matches directory name
descriptionExists, concise, states purpose and trigger scenarios
compatibilityExists, lists all runtime dependencies
metadata.categoryExists. Use an existing category when possible; create a new one if nothing fits. When introducing a new category, add its display label to CATEGORY_LABELS in site/src/lib/catalog.ts and site/scripts/sync-readme.mjs.
metadata.regionExists, valid region code(s)
metadata.tagsExists, includes relevant search keywords. Do NOT repeat the category name as a tag (e.g. no weather tag on a skill with category: weather) — it's redundant.

2. Body structure

CheckRule
H1 headingFile body starts with # Title
Config sectionPresent if the skill needs API keys or env vars
Usage / API sectionOrganized by endpoint or command, with parameter details
Runnable examplesAt least one curl/python/node command that can be copy-pasted
Output formatJSON response structure documented (if API-based)
LimitationsNoted if any exist

3. Code and file organization

CheckRule
ScriptsLive in scripts/ subdirectory
Reference docsLive in references/ subdirectory
Data filesLive in data/ subdirectory
SecretsUse environment variables, never hardcoded
Node.js files.mjs extension, ESM imports
Python files#!/usr/bin/env python3 shebang

4. Consistency

CheckRule
No README.mdSkill directories use SKILL.md only — no README.md
Directory = nameDirectory name matches frontmatter name
StyleDescription style consistent with existing skills (concise, tool-oriented)

Review procedure

  1. Read the target SKILL.md in full.
  2. Walk the checklist above, item by item.
  3. Output a review report in this format:
## Review: <skill-name>

PASS:
- name matches directory ✓
- description clear ✓
- ...

FAIL:
- metadata.tags missing → add relevant keywords
- no runnable example → add a curl command showing basic usage

Verdict: PASS / NEEDS FIX (N issues)
  1. If issues are found, suggest specific fixes or apply them directly.
  2. After fixes, run formatting:
cd site && npm run format
  1. Sync the README catalog:
cd site && npm run sync:readme

Batch audit

When reviewing all skills, iterate over every skills/*/SKILL.md, run the full checklist on each, then produce a summary table:

| Skill           | Verdict   | Issues |
|-----------------|-----------|--------|
| caiyun-weather  | PASS      | —      |
| bilibili        | NEEDS FIX | 2      |
| ...             | ...       | ...    |

Example review output

## Review: caiyun-weather

PASS:
- name: "caiyun-weather" matches directory ✓
- description: present, clear ✓
- compatibility: lists curl + CAIYUN_API_TOKEN ✓
- metadata: category=weather, region=cn, tags present ✓
- H1 heading present ✓
- Config section with env var setup ✓
- API section with runnable curl examples ✓
- No hardcoded secrets ✓

FAIL: (none)

Verdict: PASS

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,422. 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.