Trình tạo GIF Demo CLI
Chỉ cần đưa danh sách lệnh, skill sẽ dùng VHS ghi lại terminal và xuất ra ảnh GIF động sẵn dùng cho README.
Ảnh · VideoTrung cấp★ 1,323⑂ 212Điểm AI 9/10Cập nhật lần cuối: 8 thg 8, 2026
Skill này làm gì
- Tự sinh file tape của VHS từ danh sách lệnh bạn cung cấp rồi ghi thành GIF động.
- Cho phép tùy chỉnh theme, cỡ chữ, kích thước terminal, tiêu đề; tự tăng thời gian chờ cho lệnh nặng như
install,build,test. - Hỗ trợ demo tự khởi tạo: dùng
Hide/Showđể dọn trạng thái cũ và chuẩn bị môi trường mà người xem không thấy. - Lọc log ồn ào bằng regex và xử lý giới hạn parser của VHS (không nhận
$, dấu nháy kép, backtick) bằng cách mã hóa base64. - Tăng tốc GIF bằng gifsicle mà không cần ghi lại; trích frame bằng ffmpeg để kiểm tra nội dung.
- Có chế độ batch từ file YAML để tạo nhiều GIF một lượt và chế độ ghi trực tiếp qua asciinema.
Phù hợp với ai
- Người bảo trì dự án mã nguồn mở muốn chèn demo động vào README.
- Lập trình viên phải ghi lại cùng một demo sau mỗi bản phát hành (tape file giúp tái lập chính xác).
- DevRel / người viết tài liệu kỹ thuật cần minh họa cách dùng công cụ nội bộ.
- Ai đã mệt với việc quay lại video màn hình chỉ vì đánh sai một lệnh.
Ví dụ sử dụng
- Demo cài đặt package:
-c "npm install my-package" -c "npm run build" -o demo.giflà có ngay GIF cho README. - Luôn ghi từ trạng thái sạch: thêm
--bootstrap "npm uninstall my-package 2>/dev/null" --speed 2để ẩn bước dọn dẹp và xuất GIF nhanh gấp đôi. - Tạo hàng loạt: khai báo các demo cài đặt / sử dụng / nâng cao trong
demos.yamlrồi chạybatch_generate.pyđể xuất tất cả vào./gifs.
· · · Hướng dẫn cài đặt · · ·
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 cli-demo-generator từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/cli-demo-generator/ 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 && cp -r /tmp/claude-code-skills/cli-demo-generator ~/.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à cài VHS:
brew install charmbracelet/tap/vhs(trên Linux hãy tải binary từ GitHub Releases hoặc dùng package manager). - Cài các công cụ tùy chọn:
brew install gifsicle ffmpeg asciinema(tăng tốc GIF, kiểm tra frame, ghi trực tiếp). - Nếu dùng chế độ batch YAML:
pip3 install pyyaml. - Clone repo skill:
git clone https://github.com/daymade/claude-code-skills.git - Copy thư mục skill vào Claude Code:
mkdir -p ~/.claude/skills && cp -r claude-code-skills/cli-demo-generator ~/.claude/skills/ - Khởi động lại Claude Code và yêu cầu ví dụ: "tạo GIF demo cho CLI của tôi" — skill sẽ tự được gọi.
- Kiểm tra file
demo.gifđược tạo; nếu chữ bị ngắt dòng, tăng--widthhoặc giảm--font-size.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT