Open skill finder
Discover, compare, inspect, score, and safely install Agent Skills from local directories, skills.sh, GitHub, curated indexes, and configurable registries. Use when users ask to find, recommend, compare, audit, or install a skill; need alternatives to a named skill; or want evidence about relevance, maintenance, provenance, dependencies, community feedback, security, and installation risk. Search across multiple sources, avoid hallucinated packages, validate every candidate before recommendation, and require explicit approval before installation.From its SKILL.md
npx -y skills add 30bewater/open-skill-finderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 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
6.2 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Open Skill Finder
Find useful Agent Skills without treating search rank as proof of safety or quality.
Language
- Reply in Simplified Chinese by default when the user's language is unknown.
- Follow the user's language when it is clear.
- Use
scripts/render_cards.py --lang zhor--lang enfor consistent cards.
Workflow
- Restate the capability the user actually needs. Generate concise Chinese and English query variants when useful.
- Probe available tools with
python scripts/probe_capabilities.py. - Search installed Skills first, then multiple remote sources with
python scripts/search_skills.py. Use at least two independent remote sources when available. - Normalize and deduplicate candidates by canonical repository plus Skill path. Never merge different paths merely because their names match.
- Remove obvious semantic false positives. Open the actual
SKILL.md; do not rely on a title, tag, install count, or search snippet. - Fetch promising candidates into a temporary or read-only location. Record the repository URL, Skill path, and exact commit when possible.
- Inspect every candidate with
python scripts/inspect_skill.py <skill-directory>. Inspect all bundled scripts, references, assets, hidden files, symlinks, package hooks, and remote URLs. - Reject invalid or high-risk candidates before quality scoring. Treat search relevance and popularity as discovery signals, never as a security verdict.
- Rank the remaining candidates with
python scripts/rank_skills.py --query "..." --input candidates.json. - Present compact evidence cards with
python scripts/render_cards.py --input ranked.json. Explain uncertainty and distinguish facts from inference. - Ask for explicit user approval before installation. Install only the selected repository, path, and preferably pinned revision. Verify the installed copy afterward.
Hard Rules
- Do not invent a Skill, repository, version, install command, metric, review, or license.
- Do not execute a candidate's scripts during discovery or inspection.
- Do not install a candidate that lacks a completed audit, has invalid structure, or has unresolved high/critical findings.
- Do not use unattended approval flags by default.
- Do not expose access tokens, private repository URLs, local secrets, or unrelated file contents.
- Do not silently modify shell profiles, global configuration, package registries, or security settings.
- Ask before adding system packages, runtimes, global packages, credentials, or services.
- If no trustworthy match exists, say so and offer to create a small Skill instead.
Search Strategy
Use these sources in descending practical order, adapting to availability:
- Installed local Skills for immediate reuse and duplicate detection.
- skills.sh for broad ecosystem discovery.
- GitHub code search for repositories containing
SKILL.md. - Curated lists and configurable JSON registries for independent coverage.
- Forums, issues, discussions, and real usage examples as weak community evidence.
Read references/providers.md before adding a registry or changing provider behavior.
Safety Gate
Run structural validation and static security inspection before making an install recommendation. A clean scan means only that no configured rule found a problem; it is not a guarantee of safety.
Classify findings as:
critical: clear destructive behavior, credential theft, hidden execution, or direct instruction hijacking.high: unbounded command execution, lifecycle hooks, unsafe remote execution, or writes outside expected scope.medium: undeclared network access, broad permissions, opaque binaries, unusual obfuscation, or unpinned downloads.low: portability, maintenance, documentation, or minor metadata concerns.
Read references/security.md for the review checklist and escalation rules.
Ranking
Apply quality scoring only after the safety gate. Use the default 100-point model:
- relevance: 30
- GitHub project quality: 20
- provenance: 15
- maintenance: 10
- usage: 10
- independent community evidence: 5
- documentation, tests, and portability: 10
Do not let popularity compensate for an unresolved security finding. Read references/scoring.md before changing weights or interpreting missing evidence.
Output
For each serious candidate, show:
- Skill name and match score
- source repository and exact Skill path
- latest known update
- security status and notable findings
- additional dependencies
- why it fits
- limitations or uncertainty
Hide routine compatibility and permissive-license details to keep the card compact. Show compatibility only when limited or exceptional. Show license only when missing, restrictive, inconsistent, or relevant to redistribution. Read references/output-format.md for examples.
Installation
After approval, prefer the platform's standard installer if it can pin the exact source. Otherwise copy only the audited Skill directory and its declared files. Re-run inspection on the installed copy and report any difference.
Read references/installation.md before performing an installation or suggesting a command.
Included Tools
scripts/probe_capabilities.py: report available search and audit tooling.scripts/search_skills.py: search local directories, skills.sh, GitHub, and configurable registries.scripts/inspect_skill.py: validate structure and perform conservative static inspection.scripts/rank_skills.py: calculate an explainable post-gate quality score.scripts/render_cards.py: render concise Chinese or English recommendation cards.
Run each script with --help for its exact interface.
What ships with it: 18 files
66.4 KB alongside SKILL.md, 7 of them executable
agents/
- openai.yaml206 B
references/
- installation.md1.4 KB
- output-format.md1.7 KB
- providers.md2.4 KB
- scoring.md2.1 KB
- security.md2.3 KB
scripts/
- common.pyruns4.0 KB
- inspect_skill.pyruns11.2 KB
- probe_capabilities.pyruns1.5 KB
- rank_skills.pyruns6.7 KB
- render_cards.pyruns4.6 KB
- search_skills.pyruns11.4 KB
tests/
- test_workflow.pyruns4.2 KB
- .gitignore120 B
- LICENSE1.0 KB
- NOTICE896 B
- README_EN.md5.2 KB
- README.md5.6 KB