Trích xuất API client (derive-client)
Ghi lại lưu lượng trình duyệt một lần vào file HAR để dịch ngược API nội bộ của website, rồi sinh ra client hoặc CLI gọi trực tiếp endpoint mà không cần trình duyệt.
Web · APINâng cao★ 1,161⑂ 109Điểm AI 9/10Cập nhật lần cuối: 3 thg 10, 2026
Giúp được gì
- Ghi lưu lượng mạng thành HAR bằng
agent-browser network har start/stoptrong lúc bạn thao tác trên site. - Dùng
jqđể lọc bỏ analytics, domain thứ ba, asset tĩnh và chỉ giữ các endpoint JSON thật của site. - Trích xuất header request, body POST, body response để suy ra kiểu dữ liệu và cơ chế xác thực (
authorization,cookie,x-csrf-token...). - Sinh client/CLI độc lập: mỗi luồng một hàm (
search(query),getItem(id)), cookie/token nạp từ file hoặc biến môi trường, không hardcode. - Kiểm thử mọi hàm với API thật và cung cấp bảng xử lý lỗi thường gặp: 401/403, CSRF theo phiên, tham số có chữ ký hết hạn, A/B test.
Dành cho ai
- Lập trình viên cần tự động hoá lặp lại một website không có API công khai.
- Người đang dùng scraper điều khiển trình duyệt chậm và muốn chuyển sang gọi HTTP trực tiếp.
- Kỹ sư cần tài liệu hoá hoặc khảo sát endpoint nội bộ của hệ thống.
Ví dụ sử dụng
- "Dịch ngược API của trang tìm kiếm này và làm CLI" → ghi 2 lần tìm kiếm, 2 trang chi tiết, sinh CLI có hàm
search,getItem. - "Tạo client cho API danh sách của dashboard cần đăng nhập" → đăng nhập trước, ghi HAR, xuất cookie bằng
cookies get --json, client nạp cookie khi chạy. - "Từ file HAR hôm qua, tìm tham số phân trang và viết script lấy toàn bộ dữ liệu" → so sánh query string để tìm page/limit rồi viết script có delay chống rate limit.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/fcakyon/claude-codex-settings/HEAD/plugins/agent-browser/skills/derive-client/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục plugins/agent-browser/skills/derive-client từ repo GitHub fcakyon/claude-codex-settings vào ~/.claude/skills/derive-client/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/fcakyon/claude-codex-settings.git && mkdir -p ~/.claude/skills && cp -r claude-codex-settings/plugins/agent-browser/skills/derive-client ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và chuyển tới thư mục làm việc.
- Tải repo:
git clone https://github.com/fcakyon/claude-codex-settings.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Sao chép skill:
cp -r claude-codex-settings/plugins/agent-browser/skills/derive-client ~/.claude/skills/ - Cài công cụ bắt buộc:
agent-browserCLI (kiểm tra bằngnpx agent-browser --version) vàjq(macOS:brew install jq). - Khởi động lại Claude Code, rồi yêu cầu kiểu "dịch ngược API của site này và tạo client" để skill tự kích hoạt.
- Sau khi xong, xoá file HAR và
cookies.jsonvì chúng chứa thông tin phiên thật; tuyệt đối không commit vào git.
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0