parallel-cli-setup

Configurer et maintenir le Parallel CLI (installation, authentification, solde, installation de compétences)

npx skills add https://github.com/parallel-web/parallel-agent-skills --skill parallel-cli-setup

Parallel CLI Setup

Set up or maintain parallel-cli with minimal friction. If you are running this prompt, your goal is to follow the instructions below and set up parallel-cli for the user so that they can execute searches, run extracts, deep research, etc.

Step 1: Install or upgrade the CLI

Check whether the CLI exists:

command -v parallel-cli

If missing, install with any of these methods:

  1. macOS only: brew install parallel-web/tap/parallel-cli
  2. Linux/macOS/Windows (uv): uv tool install "parallel-web-tools[cli]"
  3. Linux/macOS/Windows (npm): npm install -g parallel-web-cli
  4. Linux/macOS/Windows (pipx): pipx install "parallel-web-tools[cli]" && pipx ensurepath

When parallel-cli is present, require version >=0.9.2. If older, identify the install method before advising an update. Use command -v parallel-cli, then inspect readlink "$(command -v parallel-cli)" if it is a symlink. Paths under ~/.local/share/uv/ tools/ indicate uv tool install; paths under ~/.local/share/parallel-cli/ indicate the standalone installer.

Upgrade commands (choose based on how it was installed):

  • standalone: parallel-cli update
  • uv: uv tool upgrade parallel-web-tools[cli]
  • pipx: pipx upgrade parallel-web-tools[cli]
  • npm: npm update -g parallel-web-cli
  • homebrew: brew update && brew upgrade parallel-web/tap/parallel-cli

Step 2: Authenticate

Check auth status:

parallel-cli auth --json

You will get a response like:

{
  "authenticated": true,
  "method": "oauth",
  "env_var_set": false,
  "has_stored_credentials": true,
  "stored_overridden_by_env": false,
  "token_file": "xxx",
  "version": 1,
  "selected_org_id": "legacy",
  "selected_org_name": null,
  "has_control_api_tokens": false
}

If authenticated is false or selected_org_id is legacy, prompt the user to log in:

parallel-cli login --json

If this is a headless session, append --no-browser.

This triggers device OAuth. The user will be prompted to go to a web browser and input the code the CLI outputs.

When invoking from an agent harness, prefer streaming stdout via a Monitor-style tool over blocking on completion.

The output will look like:

{"event": "auth_start"}
{"event": "device_code", "verification_uri": "http://localhost:3000/getServiceKeys/device", "verification_uri_complete": "http://localhost:3000/getServiceKeys/device?user_code=CHQX-NQKP&onboard_variant=agent", "user_code": "CHQX-NQKP", "expires_in": 600, "browser_open_attempted": true, "browser_opened": true}
{"event": "auth_waiting"}
{"event": "auth_success"}

{"event": "auth_success"} is emitted only after the user has successfully authorized the CLI. Otherwise it blocks at {"event": "auth_waiting"}.

Step 3: Check balance

After authentication, check the current balance:

parallel-cli balance get

If zero, prompt the user to add balance:

parallel-cli balance add <AMOUNT_IN_CENTS>

Make it clear that a payment method should have been added to the organization. If not, the user can go to https://platform.parallel.ai/settings to add one.

Step 4: Install the Parallel skills

Install the skills for the user:

parallel-cli skills install

The user may need to restart their agent if it doesn't support hot reloading.

Step 5: Suggest a first run

Prompt the user to use the newly installed skills to run a search or extract right away. Suggest one of (use $ instead of / for Codex):

  • /parallel-web-search <query> — fast web search
  • /parallel-web-extract <url> — extract content from a URL
  • /parallel-deep-research <topic> — comprehensive research
  • /parallel-data-enrichment <list> — enrich a list of entities

Plus de skills de parallel-web

parallel-monitor
parallel-web
Surveiller en continu le web pour détecter des changements à intervalles réguliers. Utiliser lorsque l'utilisateur demande de « surveiller », « suivre les modifications de », « observer » ou « m'alerter quand » quelque chose…
migrate-to-parallel
parallel-web
Migrez complètement les intégrations de données web d'Exa, Tavily, Perplexity ou Firecrawl vers les produits Parallel appropriés tout en préservant le comportement de l'application. Utilisez…
parallel-data-enrichment
parallel-web
Enrichissement en masse de données d'entreprise, de personnes ou de produits avec des champs issus du web comme les noms des PDG, les financements et les coordonnées. Accepte les données JSON en ligne ou les fichiers CSV ; produit des résultats enrichis au format CSV. Fonctionne de manière asynchrone avec suivi de progression via une URL de surveillance et des commandes d'interrogation. Nécessite l'outil parallel-cli et un accès Internet ; gère de grands ensembles de données avec des délais configurables. Prend en charge les demandes de champs flexibles via des descriptions d'intention en langage naturel (par exemple, "nom du PDG et année de fondation").
parallel-deep-research
parallel-web
Recherche exhaustive avec profondeur, latence et compromis de coût configurables pour des sujets complexes. Trois niveaux de processeurs (pro-fast, ultra-fast, ultra) allant de 30 secondes à 25 minutes, avec un coût variant de 1x à 3x par rapport à la base. Exécution asynchrone avec interrogation : lancez la recherche instantanément, suivez la progression via une URL, récupérez les résultats lorsqu'ils sont prêts sans blocage. Les sorties génèrent un rapport formaté en Markdown et des métadonnées JSON ; un résumé exécutif est affiché sur stdout pour un aperçu rapide. Conçu pour une...
parallel-findall
parallel-web
Découvrir des entités (entreprises, personnes, produits, etc.) correspondant à une description en langage naturel. À utiliser lorsque l'utilisateur demande de « trouver tous les X » ou « lister tous les Y qui… » —…
parallel-memory
parallel-web
Rappelez les exécutions passées de Parallel Task, Monitor et FindAll lorsqu'elles peuvent aider ; évincez les exécutions ou effacez la mémoire lorsqu'on vous le demande.
parallel-web-extract
parallel-web
Extrait le contenu de plusieurs URL en parallèle, de manière économe en tokens. Gère les pages web, articles, PDF et sites lourds en JavaScript avec une seule commande. S'exécute dans un contexte forké pour minimiser la surcharge de tokens par rapport à WebFetch intégré. Prend en charge l'extraction par lots de plusieurs URL avec des objectifs de focus optionnels. Nécessite l'installation et l'authentification de parallel-cli ; produit le contenu extrait au format markdown dans un fichier local pour les requêtes de suivi.
parallel-web-search
parallel-web
Recherche web rapide pour des informations actuelles, des recherches et des vérifications de faits sur internet. Exécute des requêtes basées sur un seul objectif ou plusieurs recherches par mots-clés en parallèle, renvoyant jusqu'à 10 résultats avec des extraits et des métadonnées. Prend en charge le filtrage temporel via --after-date et les recherches spécifiques à un domaine avec --include-domains. Produit un JSON structuré avec titres, URL, dates de publication et extraits pour une analyse facile et des requêtes de suivi. Nécessite des citations en ligne pour chaque affirmation en utilisant le markdown...