Toolverse
All skills

reverse-engineering-api

by kalil0321

Reverse engineer web APIs by capturing browser traffic (HAR files) and generating production-ready Python API clients. Use when the user wants to create an API client for a website, automate web interactions, or understand undocumented APIs. Activate on tasks mentioning \

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
kalil0321
Category
Backend
Views
17

About this skill

Reverse engineer web APIs by capturing browser traffic (HAR files) and generating production-ready Python API clients. Use when the user wants to create an API client for a website, automate web interactions, or understand undocumented APIs. Activate on tasks mentioning \

How to use

  1. Upewnij się, że masz zainstalowany Playwright MCP — skill wymaga dostępu do narzędzi kontroli przeglądarki i możliwości nagrywania plików HAR.
  2. Przygotuj plik HAR zawierający ruch sieciowy z przeglądarki. Plik powinien zawierać żądania do API, które chcesz odtworzyć — możesz go uzyskać, otwierając narzędzia deweloperskie przeglądarki, przechodząc do karty Sieć i eksportując ruch jako HAR.
  3. Użyj skryptu har_filter.py, aby przefiltrować plik HAR i usunąć szum (zasoby statyczne, analitykę, CDN) — uruchom: python {SKILL_DIR}/scripts/har_filter.py {ścieżka_do_har} --output filtered.har
  4. Uruchom har_analyze.py na przefiltrowanym pliku, aby wyodrębnić strukturalne informacje o endpointach i parametrach API.
  5. Skill wygeneruje kod klienta Python na podstawie analizy — przejrzyj wygenerowany kod i dostosuj go do swoich potrzeb.
  6. Zwaliduj wygenerowany klient za pomocą har_validate.py, aby upewnić się, że kod prawidłowo odtwarza ruch z pliku HAR.

Related skills