Trợ lý cập nhật NanoClaw từ upstream
Skill giúp 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: sao lưu, xem trước, chọn lọc commit.
Lập trìnhTrung cấp★ 30,471⑂ 12,865Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
- Kiểm tra trước: xác nhận cây làm việc sạch (
git status --porcelain), thêm remoteupstreamnếu thiếu và tự nhận diện nhánh (mainhaymaster). - Tạo lưới an toàn: sinh nhánh và tag sao lưu có mốc thời gian (
pre-update-<hash>-<timestamp>) trước khi thay đổi bất cứ thứ gì. - Xem trước thay đổi: liệt kê commit và file thay đổi so với merge base, phân nhóm theo Skills, mã nguồn host (
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.
- Thử merge khô: dùng
git merge --no-commit --no-ffđể biết trước file nào xung đột, vẫn có thể huỷ. - Kiểm định sau merge: cài lại dependency nếu lockfile đổi, chạy
pnpm run buildvàpnpm test, typecheck/build lại image container khi cần, đọc CHANGELOG tìm mục[BREAKING]và đề xuất migration, cuối cùng in tóm tắt kèm lệnh rollback và cách restart service. - Tiết kiệm token: chỉ mở đúng những file bị xung đột.
Phù hợp với ai
- Người đang chạy bản NanoClaw đã sửa theo nhu cầu riêng nhưng vẫn muốn nhận bản vá từ upstream.
- Người muốn tránh cài lại từ đầu mỗi lần upstream ra bản mới.
- Người chưa thoải mái với merge/cherry-pick/rebase và cần một quy trình có điểm rollback rõ ràng.
Ví dụ sử dụng
- Chạy
/update-nanoclaw, xem danh sách commit upstream, chọn "merge toàn bộ", giải quyết 2 file xung đột rồi để skill tự build và test. - Chỉ cần một bản sửa lỗi gấp: chọn chế độ cherry-pick và đưa đúng hash commit đó vào.
- Sau cập nhật phát hiện mục
[BREAKING]trong CHANGELOG: skill gợi ý chạy skill migration liên quan (ví dụ/add-whatsapp); nếu hỏng thì rollback bằnggit reset --hard pre-update-....
· · · 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/nanocoai/nanoclaw/HEAD/.claude/skills/update-nanoclaw/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 .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à tạo thư mục skill:
mkdir -p ~/.claude/skills - Clone repo NanoClaw vào chỗ tạm:
git clone https://github.com/nanocoai/nanoclaw.git /tmp/nanoclaw - Copy skill:
cp -r /tmp/nanoclaw/.claude/skills/update-nanoclaw ~/.claude/skills/- Nếu bạn đã cài NanoClaw, skill này vốn có sẵn trong
.claude/skills/update-nanoclawcủa project nên không cần copy.
- Nếu bạn đã cài NanoClaw, skill này vốn có sẵn trong
- Đảm bảo đã có
gitvàpnpm(một số bước container còn cầnbunvà công cụ build image). - Trước khi chạy, commit hoặc stash mọi thay đổi để cây làm việc sạch:
git status - Trong Claude Code, tại thư mục gốc project NanoClaw, gõ
/update-nanoclawrồi chọn cách cập nhật ở bước xem trước. - Nếu có sự cố, rollback bằng tag sao lưu được in ở cuối:
git reset --hard pre-update-<hash>-<timestamp>
Xem mã nguồn trên GitHub ↗Giấy phép: MIT