Token导航 LogoToken导航TokenDH.com
研究检索external-serviceclawhub未标认证来源可访问clear审计通过

wheelspotterwheelspotter 搜索

Agent Skill

wheelspotter 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,860

周安装

76

GitHub Stars

公开资料未说明

下载量

596
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:wheelspotter(wheelspotter 搜索)
来源仓库:https://github.com/garylooop/wheelspotter
安装命令:
openclaw skills install wheelspotter
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install wheelspotter

简介

wheelspotter 是一个智能搜索工具,旨在帮助用户在开发前快速找到可复用的代码解决方案。

  • 它具备复杂性感知过滤功能,能根据项目成本与实现难度推荐合适的技术方案。
  • 适用于 OpenClaw 中需要技术调研或代码复用支持的任务场景。
  • 安装后可通过 clawhub 命令集成到 OpenClaw 工作流中,具体输入格式需参照原始 README。
  • 建议在使用前评估其对外部代码库的依赖情况,避免引入未经审查的第三方组件。

SKILL.md

name
WheelSpotter
version
1.0.0
description
A wheel-spotting scout that finds reusable solutions before you build from scratch. Cost-controlled intelligent search with complexity-aware filtering, intent-based platform selection, and form consistency checks.
author
YourName
license
MIT
dependency
python
triggers

WheelSpotter (v1.0)

🎯 WheelSpotter — Your wheel-spotting scout. Spots reusable solutions before you build from scratch.

Core principle: Solutions must be directly integrable—not flashy but unusable toys.


When to Use

✅ Trigger Scenarios

Load this skill when the user expresses these intents:

PatternExample
Looking for existing solutions"Is there an existing PDF parsing library?"
Avoiding duplicate work"I don't want to reinvent the wheel..."
Tech stack consultation"What's a good Python data visualization library?"
Quick integration needs"I need an OCR API I can use right away"
Pre-implementation research"Implementing JWT auth—any existing solutions?"
Wheel spotting"Spot any wheels for image processing?"

Keyword matches: is there, existing, wheel, library, framework, API, tool, solution, spot

❌ Do NOT Trigger

ScenarioReasonSuggestion
User wants to build themselves"I want to write my own..."Assist with coding directly
Highly customized requirements"I need something that does X, Y, Z all at once..."Suggest breaking down and searching separately
Learning purposes"I want to learn how to implement..."Provide tutorials instead
Tech stack already decided"I'm using React to build..."Move to development guidance

Design Principles

PrincipleDescriptionImplementation
Problem-OrientedPrecisely solve "finding integrable wheels"Sources classified by output form, exclude chatbots
Closed-Loop DeliveryClear "usable/unusable" conclusion with actionResults include pip install commands or self-build recommendation
High AdaptabilityDynamic strategy based on complexity and intentComplexity grading + intent-adaptive source selection
Progressive ImprovementSystem gets smarter with each useFeedback loops, result caching, vector memory
Transferable LeverageCore capabilities reusable elsewhereFunnel engine, cost monitor as independent modules
Cost Red LineSearch cost must be lower than self-build costBudget caps, tiered abandonment, early termination

Prerequisites

pip install -r requirements.txt

Environment:

  • Python 3.8+
  • Internet access for API calls
  • GitHub Token (optional, increases API limit to 5000 req/hour)

Input/Output Specification

Input Format

# Method 1: Natural language (parsed by agent)
user_input = "I need a Python library to process Excel files"

# Method 2: Structured input (optional)
{
    "requirement": "process Excel files",
    "tech_stack": ["Python"],
    "intent": "library",
    "constraints": {
        "license": "MIT",
        "min_stars": 100,
        "last_updated": "12m"
    }
}

Output Format

{
    "status": "found",
    "recommendations": [
        {
            "name": "openpyxl",
            "source": "pypi",
            "url": "https://openpyxl.readthedocs.io/",
            "match_score": 0.92,
            "integration_score": 0.95,
            "action": "pip install openpyxl",
            "license": "MIT",
            "stars": 1200,
            "last_updated": "2 months ago",
            "warnings": [],
            "advice": "Recommended, mature and stable"
        }
    ],
    "fallback": null,
    "cost": {
        "tokens_used": 420,
        "time_seconds": 3.2,
        "estimated_time_saved": "~4 hours"
    }
}

Status values:

  • found: Suitable solutions found
  • not_found: Recommend self-build
  • needs_clarification: Requirement unclear, need follow-up
  • error: Search failed, return error info

Core Workflow

User Input
  ↓
[M0] Complexity Grading (~30 tokens)
  ↓
[M1] Intent Classification (~60 tokens)
  ↓
[Optional] Clarification (1-2 rounds if needed)
  ↓
[M2] Extract Keywords + Tech Entities (~150 tokens)
  ↓
[Search] Activate platforms by intent, parallel API calls
  ↓
[Hard Filter] Deprecated/activity/form matching
  ↓
[LLM Refinement] Multi-dimensional eval for ≤5 candidates (~300 tokens)
  ↓
Output recommendations + action commands + cost report

Implementation Details

Step 1: Complexity Grading (M0)

Prompt Template:

You are a development complexity assessment expert. Evaluate the requirement:
- L1: Simple function/tool, solvable with dozens of lines
- L2: Medium module, requires interface design
- L3: Complex system, involves multiple components

Requirement: {requirement}
Output JSON only: { "complexity": "L2", "reason": "..." }

Impact on Search Strategy:

ComplexityToken CapTime CapSourcesStar Threshold
L1 Simple3008s2-3≥10
L2 Medium60012s3-5≥50
L3 Complex80015sFull≥100

Step 2: Intent Classification (M1)

Prompt Template:

Analyze the requirement, determine desired output form (multiple allowed):
- library: Library/framework integrable into code
- service: Callable external API/service
- tool: Standalone executable tool/CLI
- reference: Code template/example/architecture reference
- assistant: Conversational assistant (usually not a wheel, use cautiously)

Requirement: {requirement}
Output JSON only: { "intent": [...], "reason": "..." }

Important: If intent only contains assistant, return guidance without triggering search.

Step 3: Platform Selection Matrix

IntentActivate SourcesDo NOT Search
libraryGitHub, npm, PyPI, Maven, Crates.ioConversational skill marketplaces
serviceMCP Hubs, HuggingFace API, RapidAPIPure code repos
toolGitHub Releases, Docker Hub, npm -gPure library platforms
referenceStack Overflow, GitHub Gist, Official docsDistribution platforms

Step 4: Hard Filtering Rules

def hard_filter(candidate, complexity, intent):
    """Adaptive hard filtering"""
    
    # 1. Archived/Deprecated check
    if candidate.archived or candidate.deprecated:
        return False, "Archived or deprecated"
    
    # 2. Dynamic star threshold
    thresholds = {"L1": 10, "L2": 50, "L3": 100}
    if candidate.stars < thresholds[complexity]:
        return False, f"Insufficient stars ({candidate.stars} < {thresholds[complexity]})"
    
    # 3. Update time check
    if months_since_update > 24:
        return False, "Not updated in 24+ months"
    
    # 4. Form consistency check
    if intent == "library" and not has_package_indicator(candidate):
        return False, "Form mismatch: no library indicators"
    
    return True, "Passed"

Step 5: LLM Refinement

Multi-dimensional Scoring:

Final Score = Semantic Similarity × 0.5 
            + Integration Feasibility × 0.3 
            + Activity Normalization × 0.2

Refinement Prompt:

You are a technical solution evaluator. Assess this candidate:

Requirement: {requirement}
Candidate: {candidate}

Evaluation dimensions:
1. Semantic match (0-1): Does it truly solve the need?
2. Integration feasibility (0-1): Can user try within 1 hour?
3. Activity score (0-1): Based on stars, update frequency
4. License compatibility: Common open source license?
5. Known issues: Major bugs or security vulnerabilities?

Output JSON:
{
    "semantic_score": 0.9,
    "integration_score": 0.85,
    "activity_score": 0.7,
    "final_score": 0.83,
    "license_ok": true,
    "warnings": [],
    "advice": "Recommended, but note..."
}

Search Script

See scripts/search.py for the standalone implementation.

Usage:

# Basic usage
python scripts/search.py --query "python pdf parser" --complexity L2 --intent library

# Multiple platforms
python scripts/search.py -q "python excel read write" -c L2 -i library -p github,pypi

# With GitHub token (recommended)
python scripts/search.py -q "react charting library" -c L3 --token $GITHUB_TOKEN

Parameters:

ParameterShortDescriptionDefault
--query-qSearch keywords (required)-
--complexity-cL1/L2/L3L2
--intent-ilibrary/service/tool/referencelibrary
--platforms-pComma-separated platformsgithub
--limit-lMax results per platform20
--token-tGitHub token (optional)-
--output-oOutput file (optional)stdout

Error Handling

Error ConditionStrategyUser Message
GitHub API rate limit (403)Fallback to web search or prompt for token"GitHub API limit reached. Please retry later or configure a GitHub token."
Network timeout (>10s)Retry once, return partial results on failure"Some platforms timed out. Returning available results."
No matching intentDon't trigger search, guide user to clarify"Your requirement may need custom development. Continue searching?"
JSON parse failureLog error, return raw response"Failed to parse search results. Please check raw data."
All platforms failedReturn graceful degradation"Search service temporarily unavailable. Please retry later or research manually."

Cost Control

Three-Tier Budget System

LevelToken CapTime CapStrategy
L1 Simple3008sQuick abandonment, recommend self-build if not found
L2 Medium60012sModerate resources
L3 Complex80015sFull resources by intent matrix

Early Termination Conditions

  • Hard filter yields 0 candidates → Immediately output "not found, recommend self-build"
  • Intent is only assistant → Don't trigger search
  • High-match result found (score > 0.9) → Early termination

Graceful Degradation

⚠️ Search cost approaching or exceeding self-build cost (estimated self-build: X hours).

Found partial matches:
- [Project Name] (match score: 0.65)

Suggestion: Try the above first. If requirements not met, direct implementation may be faster.

Usage Examples

Example 1: Library Search (L2)

Input:

I need a Python library to read and write Excel files

Agent Analysis:

  • Complexity: L2 (medium module)
  • Intent: library
  • Keywords: python, excel, read, write

Script Call:

python scripts/search.py -q "python excel read write" -c L2 -i library -p github,pypi

Output:

{
  "status": "found",
  "recommendations": [
    {
      "name": "openpyxl/openpyxl",
      "action": "pip install openpyxl",
      "match_score": 0.92,
      "advice": "Recommended, comprehensive features"
    },
    {
      "name": "pandas-dev/pandas",
      "action": "pip install pandas",
      "match_score": 0.88,
      "advice": "Use pandas for data analysis needs"
    }
  ]
}

Example 2: Simple Requirement (L1 - Quick Abandonment)

Input:

I need to validate email format

Agent Judgment:

  • Complexity: L1 (~10 lines of regex)
  • Recommendation: Direct implementation is faster than searching

Output:

{
  "status": "not_found",
  "message": "This is an L1 simple requirement. Recommend direct implementation.",
  "code_snippet": "import re\
re.match(r'^[\\w.-]+@[\\w.-]+\\.\\w+$', email)"
}

Example 3: Service Discovery (L3)

Input:

I need an OCR service that can batch process PDFs via API, supporting Chinese and English

Agent Analysis:

  • Complexity: L3 (complex system)
  • Intent: service
  • Keywords: ocr, api, pdf, batch, chinese, english

Output:

{
  "status": "found",
  "recommendations": [
    {
      "name": "Tesseract OCR",
      "type": "library + CLI",
      "action": "pip install pytesseract or docker run tesseract",
      "match_score": 0.85,
      "warnings": ["Requires self-hosting"]
    },
    {
      "name": "Google Cloud Vision API",
      "type": "cloud service",
      "action": "Apply for API key then call",
      "match_score": 0.90,
      "warnings": ["Paid service"]
    }
  ]
}

Implementation Roadmap

PhaseFeaturesStatusValue
M1Complexity + Intent + Search + Hard Filter✅ CompleteCore functionality
M2Multi-turn clarification + Quick/Deep mode⏳ PlannedReduce ineffective searches
M3Result caching + Adaptive thresholds⏳ PlannedLower cost
M4Security scanning (OSV API)⏳ PlannedProduction safety
M5Vector pre-filtering (bge-small)⏳ PlannedImprove precision

Recommendation: M1 is production-ready. M2-M5 are optional enhancements.


Limitations

LimitationDescriptionMitigation
GitHub API limits60 req/hour unauthenticatedConfigure GitHub token
PyPI searchExact package names onlyCombine with GitHub search
No vector pre-filterNot implemented in current versionPlanned for M5
No vulnerability scanOSV not integratedPlanned for M4

Resource Index

ResourceLocationDescription
Search scriptscripts/search.pyStandalone multi-platform search
Dependenciesrequirements.txtPython package requirements
LicenseLICENSEMIT License

Best Practices

  1. Extract specific keywords before calling the script
  2. Classify complexity and intent accurately - determines search strategy
  3. Check license compatibility before final recommendation
  4. Provide context when requirements are ambiguous
  5. Respect early termination - L1 requirements should self-build if not found

Why WheelSpotter Works

WheelSpotter isn't a "comprehensive search engine" — it's your wheel-spotting scout:

  • 🎯 First determines if search is worthwhile - Complexity grading
  • 📍 Then determines where to search most accurately - Intent-driven platform selection
  • 💰 Gets decision evidence at lowest cost - Budget control
  • Always provides next action - Closed-loop delivery

Changelog

VersionDateChanges
1.0.02026-04-28Renamed to WheelSpotter, added triggers, error handling, standalone script, I/O spec

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

71.93%
按下载量换算429

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills