Trợ lý cập nhật upstream cho NanoClaw
Skill hợp nhất thay đổi upstream vào bản NanoClaw đã tùy biến của bạn một cách an toàn: backup, xem trước xung đột, validate và migrate.
Lập trìnhNâng cao★ 30,471⑂ 12,865Điểm AI 7/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
Đây là quy trình đồng bộ upstream, chạy bằng lệnh /update-nanoclaw trong Claude Code.
- Kiểm tra trước: yêu cầu working tree sạch, tự thêm remote
upstreamnếu thiếu và tự nhận diện nhánhmain/master. - Lưới an toàn: tạo nhánh và tag backup có timestamp (
pre-update-<hash>-<thời-gian>) trước khi thay đổi bất cứ thứ gì. - Xem trước: dùng
git log/git diffđể liệt kê commit và nhóm file thay đổi theo Skills,src/,container/, file build/config, và version pin. - Chọn cách cập nhật: merge toàn bộ (mặc định), cherry-pick từng commit, rebase, hoặc chỉ xem rồi dừng.
- Xử lý xung đột: chạy dry-run
git merge --no-commit --no-ffđể xem trước file nào sẽ xung đột; khi merge thật chỉ mở đúng file xung đột và chỉ sửa conflict marker. - Validate và hậu kỳ:
pnpm run build/pnpm test, typecheck và build/pull image container khi cần,pnpm installkhi lockfile đổi, xử lý mục[BREAKING]trong CHANGELOG, chuyển tiếp sang/update-skills, ghi dấu upgrade marker, và cuối cùng in hướng dẫn rollback + restart service.
Skill chủ trương tiết kiệm token: chỉ mở file thực sự có xung đột.
Phù hợp với ai
- Người tự fork và tùy biến NanoClaw cho môi trường riêng.
- Người muốn theo kịp upstream mà không phải cài lại từ đầu và không mất phần đã sửa.
- Người cần biết trước xung đột ở đâu và có đường lùi rõ ràng khi build hỏng.
Ví dụ sử dụng
- Đồng bộ định kỳ: chạy
/update-nanoclaw, xem danh sách commit upstream, nếu không có xung đột thì merge toàn bộ và để skill tự chạypnpm run build. - Chỉ lấy bản sửa lỗi: từ bản xem trước, chọn đúng 2 hash commit hotfix để cherry-pick, bỏ qua các thay đổi lớn khác.
- Quay lui khi lỗi: nếu build fail sau merge, dùng đúng một dòng
git reset --hard pre-update-<hash>-<thời-gian>in ở phần tổng kết.
· · · 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 .claude/skills/update-nanoclaw từ repo GitHub nanocoai/nanoclaw vào ~/.claude/skills/update-nanoclaw/ 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/nanocoai/nanoclaw.git /tmp/nanoclaw && mkdir -p ~/.claude/skills && cp -r /tmp/nanoclaw/.claude/skills/update-nanoclaw ~/.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à clone repo:
git clone https://github.com/nanocoai/nanoclaw.git - Tạo thư mục skills nếu chưa có:
mkdir -p ~/.claude/skills - Copy skill:
cp -r nanoclaw/.claude/skills/update-nanoclaw ~/.claude/skills/ - Nếu bạn đã fork NanoClaw, có thể dùng luôn
.claude/skills/update-nanoclawnằm trong chính project đó. - Mở Claude Code ngay tại thư mục gốc của project NanoClaw.
- Trước khi chạy, hãy
git statusvà commit hoặc stash mọi thay đổi (working tree bẩn thì skill sẽ dừng). - Gõ
/update-nanoclawvà trả lời các câu hỏi để chọn merge / cherry-pick / rebase. - Nếu có sự cố, dùng tag backup ở phần tổng kết:
git reset --hard <tag>.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT