Que fait websh ?
Un shell pour le web. Naviguez dans les URL comme des répertoires, interrogez des pages avec des commandes de type Unix. S'active sur la commande websh, la navigation web en mode shell, ou en traitant les URL comme un système de fichiers.
Utilisation
Activation
La compétence s'active automatiquement lorsque vous :
- Utilisez la commande
webshdirectement dans le terminal. - Naviguez dans une URL en utilisant la syntaxe de chemin de fichier (ex :
cd http://example.com). - Traitez les URL comme des répertoires dans des commandes shell standard.
Commandes disponibles
| Commande | Description | Exemple |
|---|---|---|
ls <url> | Liste les ressources d'une page web (liens, images, scripts, styles) | ls https://example.com |
cd <url> | Change le répertoire courant vers une URL | cd https://example.com/docs |
cat <url> | Affiche le contenu textuel d'une page web | cat https://example.com/about |
grep <pattern> <url> | Recherche un motif dans le contenu d'une page web | grep "API" https://example.com |
pwd | Affiche l'URL courante comme chemin | pwd |
head <url> | Affiche les premières lignes d'une page web | head -n 10 https://example.com |
tail <url> | Affiche les dernières lignes d'une page web | tail -n 5 https://example.com |
Exemples
# Lister le contenu d'un site
ls https://jsonplaceholder.typicode.com
# Naviguer vers une API
cd https://api.github.com/repos/frames-engineering/websh
# Afficher le contenu d'une page
cat https://example.com
# Rechercher un texte spécifique
grep "installation" https://docs.python.org/3/
Installation
Ajoutez cette compétence à votre fichier de configuration d'agent IA :
{
"skills": [
"frames-engineering/websh"
]
}
Dépendances
curlouwgetpour les requêtes HTTPpupouhtmlqpour l'analyse HTML (optionnel mais recommandé)- Environnement Unix/Linux ou WSL sur Windows
Notes
- Les URL doivent être complètes (inclure le protocole).
- Les pages nécessitant une authentification ou une session peuvent ne pas fonctionner correctement.
- Le contenu dynamique (JavaScript) n'est pas exécuté ; seuls les éléments HTML statiques sont traités.
- Pour une exploration avancée, combinez avec d'autres commandes Unix via des pipes (
|).