Curl Search

Script de recherche web basé sur Curl ; échoue sur macOS, renvoie du bruit HTML brut sur Linux

par MemTensor · MemTensor/skills-vote

Tested · Didn't pass

Curl Search — Script de recherche web basé sur Curl ; échoue sur macOS, renvoie du bruit HTML brut sur Linux

Ce que fait

Un script bash (scripts/search.sh) qui effectue des recherches web en utilisant curl sur Baidu, Google, Bing ou DuckDuckGo et en supprimant le HTML de la réponse. Destiné à se déclencher lorsqu'un utilisateur demande de chercher, de consulter ou d'interroger quelque chose en ligne sans API de recherche dédiée. Sur macOS, son étape de sanitisation d'entrée échoue complètement, et sur Linux, il renvoie du bruit HTML brut plutôt que des résultats propres.

Rapport de test

SKILL.md et scripts/search.sh ont tous deux été récupérés en HTTP 200 et le frontmatter est parsé avec name+description. J'ai exécuté search.sh dans un répertoire temporaire sur cet hôte macOS : chaque requête (duckduckgo, bing, baidu) a échoué avec "Error: Invalid input after sanitization" car le motif sed \x{4e00}-\x{9fff} de sanitize_input est une syntaxe GNU/Perl que sed BSD rejette comme "invalid character range" — malgré le frontmatter qui prétend os: darwin. En simulant le chemin Linux en encodant manuellement et en utilisant curl sur Bing, le pipeline de suppression de balises a renvoyé du CDATA brut et des blobs de configuration window._G, et non des résultats lisibles (la fonction bing n'a aucun filtre de résultats). La documentation annonce également un "clawhub install" inexistant et une archive absente du dépôt, et survend le support darwin et la "command injection protection".

Testé le: 2026-07-31 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/MemTensor/skills-vote.git /tmp/curl-search-src
mkdir -p ~/.claude/skills
cp -R /tmp/curl-search-src/examples/recommend_skills/curlsearch ~/.claude/skills/curl-search
# Deps: curl, python3.
# BROKEN on macOS/BSD: scripts/search.sh sanitize_input() uses the GNU/Perl hex
#   class \x{4e00}-\x{9fff}; BSD sed errors "RE error: invalid character range"
#   and EVERY query exits with "Error: Invalid input after sanitization".
#   Only runs where GNU sed is default (Linux).
# The docs' "clawhub install curl-search" / curl-search.tar.gz do not exist in the repo.

Commandes et exemples de prompts

  • /curl-searchScript de recherche web basé sur Curl ; échoue sur macOS, renvoie du bruit HTML brut sur Linux

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Search the web for this term using curl
  • Look up recent news via DuckDuckGo
  • Query Baidu and Google for this topic