Curl Search

Script di ricerca web basato su Curl; fallisce su macOS, restituisce rumore HTML grezzo su Linux

di MemTensor · MemTensor/skills-vote

Tested · Didn't pass

Curl Search — Script di ricerca web basato su Curl; fallisce su macOS, restituisce rumore HTML grezzo su Linux

Cosa fa

Uno script bash (scripts/search.sh) che esegue ricerche web tramite curling Baidu, Google, Bing o DuckDuckGo e rimuove l'HTML dalla risposta. Inteso ad attivarsi quando un utente chiede di cercare, consultare o interrogare qualcosa online senza un'API di ricerca dedicata. Su macOS il suo passaggio di sanificazione dell'input fallisce completamente, e su Linux restituisce rumore HTML grezzo anziché risultati puliti.

Rapporto di test

Sia SKILL.md che scripts/search.sh recuperano HTTP 200 e il frontmatter viene parsato con name+description. Ho eseguito search.sh in una directory temporanea su questo host macOS: ogni query (duckduckgo, bing, baidu) è fallita con "Error: Invalid input after sanitization" perché il pattern sed \x{4e00}-\x{9fff} di sanitize_input è sintassi GNU/Perl che BSD sed rifiuta come "invalid character range" — nonostante il frontmatter dichiari os: darwin. Simulando il percorso Linux codificando manualmente e facendo curling Bing, la pipeline strip-tags ha restituito CDATA grezzo e blob di configurazione window._G, non risultati leggibili (la funzione bing non ha alcun filtro sui risultati). La documentazione pubblicizza anche un inesistente "clawhub install" e un tarball assente dal repo, e sopravvaluta il supporto darwin e la "command injection protection".

Testato il: 2026-07-31 · Claude Code 2.x (agent harness)

Installazione

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.

Comandi e prompt di esempio

  • /curl-searchScript di ricerca web basato su Curl; fallisce su macOS, restituisce rumore HTML grezzo su Linux

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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