Chụp ảnh màn hình tự động (macOS)
Kỹ năng tìm, điều khiển và chụp ảnh cửa sổ ứng dụng trên macOS một cách tự động bằng Swift, AppleScript và screencapture.
Tự động hóaTrung cấp★ 1,348⑂ 215Điểm AI 9/10Cập nhật lần cuối: 24 thg 8, 2026
Kỹ năng này làm gì
- Dùng Swift với
CGWindowListCopyWindowInfođể tìm Window ID (WID) theo tên ứng dụng hoặc tiêu đề cửa sổ. - Dùng AppleScript (
osascript) để chuẩn bị khung hình trước khi chụp: kích hoạt app, đặt mức zoom, cuộn tới dòng/cột, chọn sheet hoặc vùng ô trong Excel. - Chụp riêng một cửa sổ với
screencapture -x -l <WID>, xuất PNG/JPEG, và hạ ảnh Retina 2x về 1x bằngsips. - Có bảng "những cách đã thất bại" (System Events window id, PyObjC Quartz…) để bạn không mất thời gian thử lại.
- Hướng dẫn xử lý lỗi quyền Screen Recording kèm lệnh mở đúng bảng cài đặt hệ thống.
Phù hợp với ai
- Người dùng macOS phải tạo ảnh minh họa cho tài liệu, hướng dẫn, release notes một cách lặp lại.
- Người làm báo cáo Excel cần chụp nhiều phần của cùng một bảng tính với khung hình nhất quán.
- Lập trình viên / technical writer muốn tự động hóa ảnh demo hoặc kiểm tra giao diện.
Ví dụ sử dụng
- "Mở model.xlsx, zoom 130%, chụp sheet Summary tại dòng 1 và dòng 45" → mở file, thiết lập view, lấy lại WID, xuất hai ảnh PNG.
- "Chỉ chụp cửa sổ Chrome thôi" → chạy
swift scripts/get_window_id.swift Chromerồi chụp theo WID. - Khi gặp
ERROR: Failed to enumerate windows, mở ngay bảng Privacy & Security → Screen Recording và làm theo checklist chẩn đoán quyền.
· · · 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/daymade/claude-code-skills/HEAD/capture-screen/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 capture-screen từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/capture-screen/ 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/daymade/claude-code-skills.git /tmp/claude-code-skills && mkdir -p ~/.claude/skills && cp -r /tmp/claude-code-skills/capture-screen ~/.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 (Applications → Utilities → Terminal).
- Tải repo:
git clone https://github.com/daymade/claude-code-skills.git - Tạo thư mục skills:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r claude-code-skills/capture-screen ~/.claude/skills/ - Đảm bảo có Swift:
xcode-select --install(bỏ qua nếu đã cài Xcode Command Line Tools). - Vào System Settings → Privacy & Security → Screen Recording, bật quyền cho Terminal (hoặc app đang chạy Claude Code), rồi khởi động lại app đó.
- Mở lại Claude Code và yêu cầu ví dụ: "chụp cửa sổ Excel giúp tôi" để kích hoạt kỹ năng.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT