
de mmclaw136
Exposer un port local à l'internet public en lançant un tunnel ngrok via Python ; utile pour partager des services web locaux ou recevoir des webhooks pendant le développement.
Cette compétence fournit un modèle étape par étape pour exposer un serveur localement actif à l'internet public en utilisant ngrok invoqué comme package Python. Elle couvre les conseils d'installation, le stockage d'un authtoken dans l'espace de travail de l'agent, le lancement d'un processus de tunnel en arrière-plan et le rapport fiable de l'URL publique à l'utilisateur. Les instructions mettent l'accent sur l'invocation de ngrok via Python (et non un binaire autonome) et incluent un modèle d'exécution sécurisée en arrière-plan qui écrit l'URL du tunnel dans un fichier que l'agent peut lire.
Utilisez cette compétence lorsqu'un utilisateur a besoin d'une URL publique temporaire pour un serveur de développement, pour accepter des webhooks entrants, faire une démo d'un site local, ou permettre des tests à distance sans déploiement. Elle est destinée à des sessions de développement courtes (offre gratuite) et note les différences pour les domaines payants/statiques.
Cette compétence est écrite pour des runtimes d'agents légers basés sur Python pouvant exécuter des processus Python en arrière-plan et utiliser les outils shell_async/shell (agents de type MMClaw). Cibles compatibles : agents et CLIs basés sur Python supportant l'exécution en arrière-plan et les E/S de fichiers.
Single-file MMClaw skill for exposing local ports via ngrok Python package. Clear trigger phrases and step-by-step instructions for install, config, and tunnel startup. No bundled scripts — all logic is inline Python/bash snippets in SKILL.md. Minimal error handling in the code snippets; no try/except on ngrok connection or file reads. Authtoken is user-provided and stored in a config file, not hardcoded.
Clean skill, no security concerns. Architecture is flat (single file, no scripts/ or references/ directories). Would benefit from a helper script to encapsulate the tunnel startup logic instead of inline python -c strings.