.claude/skills/one-click-pipeline/SKILL.md
Biến bất kỳ workflow thủ công nào thành 1 hệ thống hoàn chỉnh có CẢ API lẫn APP UI. User mô tả thao tác → tool tự động tạo API endpoint (cho người khác gọi) + App 1 nút bấm (cho chính mình dùng). Kích hoạt khi user muốn "bấm 1 nút là xong" hoặc "tạo API cho flow này".
npx skillsauth add nguynbon03/API-XuongMedia-Backup one-click-pipelineInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Biến MỌI workflow thủ công thành hệ thống có 2 đầu ra đồng thời:
User mô tả thao tác thủ công
→ Ghi lại / viết automation script
→ Đóng gói thành WorkflowEngine
→ Mở ra 2 cổng:
├── FastAPI endpoint (cho hệ thống khác gọi)
└── Streamlit/Gradio UI (cho chính mình bấm nút)
uvicorn cho API + streamlit cho UI, dùng chung 1 engineproject/
engine/
workflow.py → Class WorkflowEngine (logic chính)
steps/ → Từng bước riêng biệt (đăng nhập, upload, điền...)
api/
server.py → FastAPI app (mở engine qua REST)
models.py → Pydantic models cho request/response
app/
ui.py → Streamlit UI (bấm nút gọi engine)
config.py → Tải .env, cài đặt
main.py → Chạy cả API + UI
.env → Thông tin đăng nhập
requirements.txt
Xem code: references/workflow-engine.py
Xem code: references/api-server.py
Xem code: references/streamlit-ui.py
Xem code: references/main-runner.py
python main.py| Cần gì | Kết hợp |
|--------|---------|
| Ghi lại thao tác | browser-recorder → tạo các steps |
| Anti-detect | stealth-manager → trong engine |
| Xử lý video trước | video-processor → thêm step vào pipeline |
| Upload video | video-uploader → step upload |
| Lập lịch chạy | task-scheduler → cron kích hoạt engine |
development
Crawl website và trích xuất dữ liệu có cấu trúc bằng BeautifulSoup, Scrapy, Playwright. Hỗ trợ cả trang tĩnh và trang động (JS-rendered). Kích hoạt khi user cần lấy dữ liệu từ website bất kỳ.
tools
Upload video tự động lên TikTok, YouTube, Facebook, Instagram bằng browser automation (Playwright). Vì các nền tảng này không có public API cho upload, phải dùng browser automation. Kích hoạt khi user cần upload video lên bất kỳ nền tảng nào.
development
Xử lý video bằng Python — cắt ghép, thêm nhạc nền, phụ đề, watermark, resize, chuyển định dạng, render hàng loạt. Dùng ffmpeg-python và moviepy. Kích hoạt khi user cần xử lý video bất kỳ cách nào.
tools
Lập lịch chạy task tự động — cron job, xử lý hàng đợi, lập lịch hàng loạt. Dùng APScheduler, Celery, hoặc crontab. Kích hoạt khi user cần chạy task định kỳ hoặc xử lý hàng loạt theo lịch.