技能详情(站内镜像,无评论)
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.1.0
统计:⭐ 0 · 438 · 2 current installs · 2 all-time installs
⭐ 0
安装量(当前) 2
🛡 VirusTotal :良性 · OpenClaw :良性
Package:at6132/fitcheck-skill-search
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :良性
OpenClaw 评估
The skill is internally coherent: it implements local keyword/semantic/LLM-style search over other skills by reading SKILL.md files and building a local index — the requested behavior matches the code and instructions.
目的
Name/description (skill discovery/search) match what the code and SKILL.md do: parsing SKILL.md frontmatter, listing skills from system and user skill directories, and performing keyword/semantic/hybrid searches. There are no unrelated credentials, binaries, or heavyweight external dependencies.
说明范围
The runtime instructions and scripts read SKILL.md files from both user (~/.openclaw/workspace/skills) and system (/usr/local/lib/node_modules/openclaw/skills) locations and build a local index. This is expected for a skill indexer, but it means the skill will read the contents (and some metadata) of other skills — if any SKILL.md contains sensitive data, that data will be included in the local index.
安装机制
No install spec; this is instruction/code-only and writes only to its own index directory under the skill folder. No downloads or external installers are used.
证书
No environment variables, external API keys, or unrelated credentials are requested. Embedding generation is local/fallback; the code does not require cloud API keys.
持久
always:false and no code that modifies other skills or global agent config. It creates/updates a local index under its own index folder (expected). Autonomous invocation is enabled by default but is not excessive here given the skill's purpose.
综合结论
This skill is coherent for discovering other skills and builds a local index by reading SKILL.md files from both system and user skill directories. Before installing, review the SKILL.md files in your skills folders (and any existing index file ~/.openclaw/workspace/skills/skill-search/index/) to ensure they don't contain secrets or sensitive strings you don't want indexed. Because the index is stored locally, treat the index file like any oth…
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Skill Search」。简介:Find and retrieve available skills using keyword search, semantic search, or LL…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/at6132/fitcheck-skill-search/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: skill-search
description: Find and retrieve available skills using keyword search, semantic search, or LLM-powered task matching. Use when the agent needs to discover, search, or intelligently match skills to tasks. Supports hybrid search (BM25 + semantic), natural language task descriptions, and intelligent skill recommendations.
triggers:
- "search skills"
- "find a skill"
- "what skills are available"
- "skill for X"
- "suggest skills for"
- "what skill should I use"
- "recommend a skill"
---
# Skill Search V1.1
Find skills using keyword, semantic, or AI-powered task matching.
## Overview
This skill provides three search modes:
1. **Keyword Search** (Fast BM25) — Match skill names and descriptions
2. **Semantic Search** (Embeddings) — Find skills by meaning/concept similarity
3. **LLM Task Matching** (AI-powered) — Describe your task, get skill recommendations
## When to Use
- **Before starting a new task** — check if a relevant skill exists
- **When user asks for capabilities** — "what can you do with PDFs?"
- **To avoid context bloat** — find the right skill first, then load only that one
- **When unsure which skill applies** — use semantic or LLM matching for fuzzy matches
## Search Modes
### 1. Keyword Search (Fast)
```bash
./scripts/skill_search.py keyword "weather"
./scripts/skill_search.py keyword "pdf"
./scripts/skill_search.py keyword "image generation"
```
### 2. Semantic Search (Meaning-based)
```bash
./scripts/skill_search.py semantic "automate web browsing"
./scripts/skill_search.py semantic "create images with AI"
./scripts/skill_search.py semantic "search my past conversations"
```
### 3. LLM Task Matching (AI-powered)
```bash
./scripts/skill_search.py suggest "I need to transcribe a podcast episode"
./scripts/skill_search.py suggest "Help me generate product photos"
./scripts/skill_search.py suggest "Search through my old emails"
```
### 4. List All Skills
```bash
./scripts/skill_search.py list
```
## Usage Pattern
1. **Search**: Find skills matching your need (keyword/semantic/LLM)
2. **Preview**: Read SKILL.md metadata (description, triggers)
3. **Load**: If it's the right skill, read full body and execute
## Example Workflows
**User**: "I need to generate some images"
**Agent**: *Uses semantic search*
```bash
./scripts/skill_search.py semantic "generate images AI"
```
**Output**:
```
Top matches (semantic):
1. openai-image-gen (0.87) — Batch-generate images via OpenAI Images API
2. browser (0.65) — Control web browser via Playwright
```
**Agent**: *Reads SKILL.md, confirms fit, executes*
---
**User**: "What skill should I use for transcribing audio?"
**Agent**: *Uses LLM suggest*
```bash
./scripts/skill_search.py suggest "transcribe audio"
```
**Output**:
```
Recommended skills for "transcribe audio":
1. openai-whisper-api — Transcribe audio via OpenAI Audio Transcriptions API (Whisper)
Confidence: High
Reason: Task explicitly matches skill purpose
2. sag — ElevenLabs text-to-speech (inverse operation, may be related)
Confidence: Low
Reason: Related to audio processing but output not input
```
## Search Index
The skill maintains a local search index at:
- `~/.openclaw/workspace/skills/skill-search/index/skills_index.json` — Skill metadata
- `~/.openclaw/workspace/skills/skill-search/index/embeddings.json` — Semantic embeddings (lazy-loaded)
**Indexing happens automatically** on first semantic search if no index exists.
**Force reindex:**
```bash
./scripts/skill_search.py index
```
## Resources
### scripts/
- `skill_search.py` — Main search interface (keyword/semantic/LLM)
- `indexer.py` — Build/update search index
- `embeddings.py` — Embedding generation (local miniLM)
### index/
- `skills_index.json` — Searchable skill metadata
- `embeddings_cache.json` — Pre-computed embeddings for semantic search