setup-smello
Installation
SKILL.md
Setup Smello
You are helping the user integrate Smello into their Python project. Smello captures outgoing HTTP requests (via requests and httpx) and gRPC calls (via grpc) and displays them in a local web dashboard at http://localhost:5110. Google Cloud libraries (BigQuery, Firestore, Pub/Sub, Analytics Data API, Vertex AI, etc.) use gRPC under the hood and are captured automatically.
Your job is to explore the codebase, then present a plan. Do NOT make any changes until the user approves.
Step 1: Explore the codebase
Investigate the project to understand:
- Package manager: Is the project using
pip+requirements.txt,pip+pyproject.toml,uv,poetry,pipenv, or something else? - HTTP/gRPC libraries: Does the project use
requests,httpx,grpc, or Google Cloud client libraries? Search forimport requests,import httpx,from requests,from httpx,import grpc,from google.cloud,from google.analytics. - Application entrypoint: Find where the app starts. Look for:
if __name__ == "__main__":blocks- Framework-specific entrypoints: Django (
manage.py,wsgi.py,asgi.py), Flask (app = Flask(...),create_app()), FastAPI (app = FastAPI()), etc. - CLI entrypoints in
pyproject.toml([project.scripts])
- Docker setup: Check for
docker-compose.yml,docker-compose.dev.yml,compose.yml,compose.dev.yml,Dockerfile, or similar files. Identify development-specific compose files vs production ones. - Environment-based config: Check if the project uses environment variables,
.envfiles, or settings modules to toggle dev-only features (this informs where to gatesmello.init()).