Turn any GitHub repo into an agent skill. Make any open-source repo an agent's claw. 🐾
SaferSkills independently audited repo-to-skill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Generate a complete, tested, and evaluated agent skill from any GitHub repository.
/skill repo-to-skill <github-repo-url>Example:
/skill repo-to-skill https://github.com/vllm-project/vllmGiven a GitHub repo URL, this skill:
# Clone repo (shallow for speed)
git clone --depth 1 <repo-url> /tmp/repo-to-skill/<repo-name>Analyze in this order (stop when you have enough):
--help outputExtract:
Determine the tool type to shape the skill structure:
| Type | Skill Focus | Example |
|---|---|---|
| CLI tool | Commands, flags, common workflows | vllm, ffmpeg, gh |
| Python library | API patterns, code snippets | transformers, pandas |
| Framework | Project setup, config, patterns | FastAPI, Next.js |
| Service | API endpoints, auth, integration | Stripe, OpenAI |
Create the skill in the user's preferred location (default: ~/.agents/skills/<tool-name>/).
<tool-name>/
├── SKILL.md # Core instructions
├── references/
│ ├── api-reference.md # Full API/CLI reference (if large)
│ ├── examples.md # Curated usage examples
│ └── configuration.md # Config options (if complex)
└── scripts/
└── setup.sh # Installation/setup script (if needed)#### SKILL.md Template
---
name: <tool-name>
description: <what it does and when to trigger — be specific and slightly pushy>
---
# <Tool Name>
<One-line description>
## Installation
<Installation command>
## Quick Start
<Minimal working example — the "hello world">
## Core Operations
<The 5-10 most common operations with examples>
<Use imperative form: "Run X to do Y">
## Common Patterns
<2-3 real-world workflow examples>
## Troubleshooting
<Top 3 gotchas or common errors>
## References
- For full API details, see [references/api-reference.md](references/api-reference.md)
- For more examples, see [references/examples.md](references/examples.md)Verify the skill works by actually using the tool:
If tests fail, update the skill with corrections.
Document test results:
✅ Installation: pip install vllm → success
✅ Quick start: vllm serve model → server started
❌ Feature: offline batching → fixed: added --dtype auto flagBefore delivering:
Present the skill to the user with a summary of what it covers.
After generating and testing, run a structured evaluation. See references/eval-schemas.md for full JSON schemas.
Write 3-5 realistic prompts a user would send to an agent with this skill. Save to evals/evals.json:
{
"skill_name": "vllm",
"evals": [
{
"id": 1,
"prompt": "Serve Llama-3-8B with vllm on port 8000",
"expected_output": "Working vllm serve command with correct model and port",
"expectations": [
"Command includes 'vllm serve' or 'python -m vllm.entrypoints'",
"Port 8000 is specified",
"Model name is correct"
]
}
]
}For each test prompt, spawn two runs in parallel:
Save outputs to <skill-name>-workspace/iteration-<N>/eval-<ID>/with_skill/ and without_skill/.
For each run, evaluate assertions and produce grading.json:
{
"expectations": [
{
"text": "Command includes 'vllm serve'",
"passed": true,
"evidence": "Output contains: vllm serve meta-llama/Llama-3-8B"
}
],
"summary": {
"passed": 3,
"failed": 0,
"total": 3,
"pass_rate": 1.0
}
}For assertions that can be checked programmatically (file exists, command runs, output matches pattern), write and run a script instead of eyeballing.
Produce a benchmark comparing with-skill vs baseline:
Present results to user. If pass_rate < 0.7, iterate on the skill.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.