R
reverse-engineering-api
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
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
- 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.
- 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.
- 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
- Uruchom har_analyze.py na przefiltrowanym pliku, aby wyodrębnić strukturalne informacje o endpointach i parametrach API.
- Skill wygeneruje kod klienta Python na podstawie analizy — przejrzyj wygenerowany kod i dostosuj go do swoich potrzeb.
- Zwaliduj wygenerowany klient za pomocą har_validate.py, aby upewnić się, że kod prawidłowo odtwarza ruch z pliku HAR.