Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

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ấp30,47112,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 remote upstream nếu thiếu và tự nhận diện nhánh (main hay master).
  • 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 buildpnpm 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

  1. 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.
  2. 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.
  3. 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ằng git 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)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
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.

  1. Mở terminal và tạo thư mục skill: mkdir -p ~/.claude/skills
  2. Clone repo NanoClaw vào chỗ tạm: git clone https://github.com/nanocoai/nanoclaw.git /tmp/nanoclaw
  3. 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-nanoclaw của project nên không cần copy.
  4. Đảm bảo đã có gitpnpm (một số bước container còn cần bun và công cụ build image).
  5. Trước khi chạy, commit hoặc stash mọi thay đổi để cây làm việc sạch: git status
  6. Trong Claude Code, tại thư mục gốc project NanoClaw, gõ /update-nanoclaw rồi chọn cách cập nhật ở bước xem trước.
  7. Nếu có sự cố, rollback bằng tag sao lưu được in ở cuối: git reset --hard pre-update-<hash>-<timestamp>