Công cụ tự động đồng bộ Claude Code/Codex Skills từ Git repository
(github.com/leshleekor)Xin chào.
Vì việc liên tục giữ cho các Skills dùng chung trong dự án phụ hoặc trong nhóm luôn ở trạng thái mới nhất trên máy local khá phiền, nên tôi đã thử tạo một script để tự động hóa việc đó.
Vì nó loại bỏ quy trình phải pull mỗi lần, mang lại cảm giác như ma pháp niệm không lời của pháp sư, nên tôi đặt tên là silent-casting.
Đây là các script bash và python dùng một Git repository có thư mục skills/ ở thư mục gốc làm SSOT; khi chạy, nó sẽ clone/fetch repository đó vào bộ nhớ đệm local rồi đồng bộ sang thư mục Skills local mà Claude Code và Codex đọc.
Các đường dẫn đích đồng bộ mặc định như sau. Có thể thay đổi bằng biến môi trường.
- Claude Code:
~/.claude/skills - Codex:
~/.agents/skills
Ngoài ra, các hướng dẫn cài đặt / cách sử dụng chi tiết hơn đã được viết trong README.md.
Các tính năng chính như sau.
- Đồng bộ cây
skills/của Git repository như GitHub vào thư mục Skills local - Có thể cài đặt cho riêng Claude Code, Codex hoặc cả hai
- Đăng ký hook để tự động đồng bộ ngay trước khi chạy agent
- Dùng
profiles.jsonvàselection.jsonđể lọc và chỉ cài các Skill cần thiết trong repository - Chỉ cập nhật các đường dẫn Skill do Silent Casting quản lý, và giữ nguyên các Skills khác đã có sẵn
- Khi đồng bộ thất bại, nếu có trạng thái thành công gần nhất thì vẫn giữ nguyên Skills local hiện có
Đây là một công cụ đơn giản dựa trên script.
Về sau tôi muốn thử bổ sung khả năng đồng bộ từ nhiều repository và thêm các điều khiển chi tiết hơn.
Tôi sẽ rất biết ơn nếu nhận được phản hồi. Đặc biệt tôi tò mò về những điểm sau.
- Cách sử dụng của từng nhóm: theo kinh nghiệm của tôi, tôi đã quản lý Skills theo đơn vị nhóm bằng Git, nên tôi muốn biết liệu chia sẻ dựa trên Git có phải là cách phổ biến khi quản lý Skills ở cấp độ nhóm hay không.
- Phản hồi khi sử dụng: dù tôi đang tự kiểm thử, đây vẫn là phiên bản đầu tiên nên có lẽ sẽ có các lỗi phát sinh ngoài dự kiến trong quá trình dùng. Nếu phát hiện lỗi, tôi sẽ thật sự cảm kích nếu bạn để lại issue.
Cảm ơn bạn đã đọc và quan tâm.
Chưa có bình luận nào.