whatisgithub

What is skillcheck?

yogiadhik/skillcheck — explained in plain English

Analysis updated 2026-07-26

1TypeScriptAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A testing tool for AI agent skills that catches silent failures before they break in production. It lints skill files for common issues and runs behavioral tests to verify skills actually work as intended.

Mindmap

mindmap
  root((repo))
    What it does
      Lints skill files
      Runs behavioral tests
      Scores with AI judge
      Scaffolds test files
    How it works
      YAML test files
      Temporary workspaces
      Content hash caching
      Budget spending caps
    Use cases
      Catch silent skill failures
      Validate skill descriptions
      Check changed files and commands
      Lint untrusted skills safely
    Audience
      AI agent developers
      Skill authors
      Coding assistant users
    Tech stack
      TypeScript
      YAML
      Claude Code

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Lint a skill file to catch broken frontmatter, weak descriptions, and dangerous patterns before deploying.

USE CASE 2

Write a behavioral test that runs an agent skill in a sandbox and verifies the right files changed or commands ran.

USE CASE 3

Use an AI judge rubric to score fuzzy outcomes from agent skill runs on a pass/fail scale.

USE CASE 4

Scaffold a starter test file for a new skill using the init command.

What is it built with?

TypeScriptYAMLClaude Code

How does it compare?

yogiadhik/skillcheck0xkinno/neuralvault0xmayurrr/ai-contractauditor
Stars111
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Behavioral test runs cost real money because they call a real AI agent, though caching and budget caps help manage spending.

So what is it?

skillcheck is a testing tool for AI agent skills, the kind used with coding assistants like Claude Code. The core problem it addresses is that skills tend to fail silently. A small edit to a description or instruction can quietly break a skill, and you only discover it weeks later in someone else's session. skillcheck brings the idea of a test suite, which software code has had for decades, to these agent skills. The tool offers two main commands. lint is free and instant. It checks for problems like broken frontmatter, weak descriptions that fail to trigger the agent, broken links, and dangerous patterns. run is the behavioral test. It copies a fixture into a temporary workspace, mounts your skill, runs the agent without user prompts, and reports what actually happened, including which files changed and which commands ran. Writing a test involves creating a YAML file next to your skill. You can set deterministic checks, like confirming a specific command ran or a file changed. For fuzzier outcomes, you can include a judge rubric. The tool sends the transcript and your rubric to a cheap AI model, which scores the result on a scale, passing at seven out of ten by default. An init command can scaffold a starter test file for you. Behavioral runs cost real money because they call the real agent. To manage this, skillcheck caches results by content hash, so unchanged skills and cases do not re-run. You can also set a spending cap with a budget flag. The author has run the linter across roughly eight thousand public skill files and found common issues, including skills that never load due to invalid YAML, instructions pointing at non-existent files, and skills so large they re-bill tens of thousands of tokens on every use. The run command executes the agent inside a throwaway directory with permission prompts disabled. The author notes you should only use copies of data as fixtures, never live data, and skills you do not trust should be linted, not run. Currently the tool supports Claude Code, but it is built to allow adapters for other agents.

Copy-paste prompts

Prompt 1
Using skillcheck, write a YAML test file for my Claude Code skill that checks whether a specific file is created and a specific command runs when the skill is triggered.
Prompt 2
Help me set up skillcheck to lint my agent skill files and identify any broken frontmatter, weak descriptions, or dangerous patterns.
Prompt 3
Create a judge rubric for skillcheck that scores whether my AI agent skill produces a well-formatted markdown summary from a given input transcript.
Prompt 4
Show me how to use skillcheck's init command to scaffold a starter test file for my skill, then configure a budget cap for behavioral runs.

Frequently asked questions

What is skillcheck?

A testing tool for AI agent skills that catches silent failures before they break in production. It lints skill files for common issues and runs behavioral tests to verify skills actually work as intended.

What language is skillcheck written in?

Mainly TypeScript. The stack also includes TypeScript, YAML, Claude Code.

How hard is skillcheck to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is skillcheck for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.