Review Skill logo

Review Skill

Organization
agent-ecosystem
review-skill

Review a proposed Agent Skill for structural validity and content quality before publishing. Runs the skill-validator CLI to check for structural issues, scores the skill with an LLM judge, and interprets results to advise authors on what to address. Use when a user wants to review, validate, or quality-check an Agent Skill.

Overview

Publisheragent-ecosystem
Repositoryskill-validator
Skill namereview-skill
Stars
260
Forks
32
Bundled files
3
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 3 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by agent-ecosystem on GitHub. Read the source before you install it.

Installation

Install the Review Skill AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/agent-ecosystem/skill-validator/tree/main/examples/review-skill
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/agent-ecosystem/skill-validator.git /tmp/skill-validator
mkdir -p .claude/skills
cp -r /tmp/skill-validator/examples/review-skill .claude/skills/review-skill
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Review Skill in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Review Skill on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Review Skill is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Review Skill Workflow

You are helping a skill author review an Agent Skill before publishing. This is a multi-step process: determine environment, verify prerequisites, run structural validation, review content, optionally run LLM scoring, and interpret results. Follow every step in order.

Step 0: Determine Environment

Check for saved configuration:

bash
cat ~/.config/skill-validator/review-state.yaml 2>/dev/null

If the state file exists with prereqs_passed: true, offer:

Found saved settings — configured for [provider/structural-only] reviews.

  1. Continue with saved settings — skip to Step 2
  2. Re-run prerequisite checks
  3. Change environment — switch provider or between LLM and structural-only

Option 1: read llm_scoring, provider, and cross_model from the file and skip to Step 2. Options 2-3: continue below.

If no state file exists, or the user chose to re-check/change, ask:

LLM scoring uses an Anthropic or OpenAI-compatible API, or the Claude CLI. Without an API key or CLI, we run structural validation only.

  1. Anthropic — use Claude via the Anthropic API (requires ANTHROPIC_API_KEY)
  2. OpenAI — use GPT via the OpenAI API (requires OPENAI_API_KEY)
  3. OpenAI-compatible — use a custom endpoint (Ollama, Groq, Azure, Together, etc.)
  4. Claude CLI — use the locally authenticated claude binary (no API key needed)
  5. Skip LLM scoring — structural validation only

Options 1-4: set LLM_SCORING=true and record the provider choice. Option 5: set LLM_SCORING=false. Run Step 1a only, then jump to Step 2.

If the user chose option 1 or 2, ask about cross-model comparison:

Scoring with a second model family gives more robust novelty scores, since each model has different training data. This requires API keys for both Anthropic and OpenAI.

  1. Yes, compare across model families — score with both Anthropic and OpenAI
  2. No, single provider is fine

Option 1: set CROSS_MODEL=true. Option 2: set CROSS_MODEL=false.

Do not offer cross-model comparison for option 3 (OpenAI-compatible) or option 4 (Claude CLI), since the second provider would need a standard Anthropic or OpenAI key.

After Step 1a, follow references/llm-scoring.md for API key checks before Step 2.

Step 1: Verify Prerequisites

1a. Check for skill-validator binary

bash
skill-validator --version

If not found, search common locations (/usr/local/bin, /opt/homebrew/bin, ~/go/bin). If found but not on PATH, tell the user. If not found anywhere, follow references/install-skill-validator.md.

Do NOT proceed until this succeeds.

If LLM_SCORING=true, complete the provider checks in references/llm-scoring.md before continuing.

Save state after prerequisites pass

Persist state so future runs skip this step. Replace placeholders with actual values:

bash
mkdir -p ~/.config/skill-validator
cat > ~/.config/skill-validator/review-state.yaml << 'EOF'
prereqs_passed: true
llm_scoring: <true or false>
provider: <anthropic, openai, openai-compatible, or claude-cli>
model: <model name if specified, or "default">
base_url: <custom base URL if openai-compatible, or omit>
cross_model: <true or false>
EOF

Step 2: Locate the Skill

Ask the user for the path to the skill they want to review, unless they have already provided it. Verify the path contains a SKILL.md file:

bash
ls <path>/SKILL.md

If SKILL.md does not exist at the given path, tell the user this is not a valid skill directory and ask them to provide the correct path.

Step 3: Run Structural Validation

Run the full check suite:

bash
skill-validator check <path>

Capture the exit code:

Exit codeMeaning
0Clean — no errors or warnings
1Errors found — must fix before publishing
2Warnings only — review but not blocking
3CLI/usage error — check the command

Exit 0: proceed. Exit 2: note warnings, proceed. Exit 1: list errors — these are blocking. The user must fix them before the skill can be published. Do NOT proceed to LLM scoring if exit code is 1.

Step 4: Content Review

Read the SKILL.md and any reference files, then evaluate each check below. Report which checks pass and which do not, with specific details on what is missing.

CheckCriteria
ExamplesDoes the skill provide examples of expected inputs and outputs?
Edge casesDoes the skill document common edge cases or failure modes?
Scope-gatingDoes the skill define when to stop/continue, prerequisites, and conditions for branching paths?

Flag any failing checks as areas the author should address. These are not blocking but should be resolved before publishing for best results.

Step 5: LLM Scoring and Interpretation

If LLM_SCORING=false, skip to Step 6.

If LLM_SCORING=true, follow the "Run LLM Scoring" and "Interpret LLM Scores" sections of references/llm-scoring.md.

Step 6: Present the Review Summary

If LLM_SCORING=true, follow the "Full Review Summary" section of references/llm-scoring.md. Include any failing content review checks from Step 4 in the action items.

If LLM_SCORING=false, present structural result, content review result, areas to address, and a self-assessment checklist using the scoring dimensions from assets/report.md. Note that LLM scoring was skipped; advise re-running with an API key or self-assessing against the report dimensions.

Example Review Summary Structure

Structure the final summary with these sections in order:

  1. Structural validation — pass/fail with errors or warnings
  2. SKILL.md scores — overall and per-dimension table
  3. Reference scores — per-file table with overall and lowest dimension
  4. Novelty assessment — mean novelty vs threshold of 3; list novel_info per file for author verification
  5. Action items — prioritized list of what to fix
  6. Recommendation — ready to publish / minor revisions / significant rework

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Review Skill AI skill do?

Review a proposed Agent Skill for structural validity and content quality before publishing. Runs the skill-validator CLI to check for structural issues, scores the skill with an LLM judge, and interprets results to advise authors on what to address. Use when a user wants to review, validate, or quality-check an Agent Skill.

Why use Review Skill on TypingMind?

Because you install it once and use it with any model. Review Skill is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Review Skill in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/agent-ecosystem/skill-validator/tree/main/examples/review-skill. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Review Skill?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Review Skill?

As many as you like. As long as a model supports skills, you can use Review Skill with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Review Skill AI skill free?

Yes. It is published on GitHub by agent-ecosystem under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇