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

Áp dụng PR Renovate cục bộ

Gom toàn bộ pull request Renovate đang mở của một repo GitHub và áp dụng vào cây làm việc cục bộ để build & test tất cả nâng cấp cùng lúc.

Lập trìnhTrung cấp17541Điểm AI 9/10Cập nhật lần cuối: 3 thg 9, 2026

Làm được gì

  • Dùng gh CLI để liệt kê mọi PR Renovate đang mở (có truy vấn dự phòng khi Renovate chạy dưới tài khoản người dùng hoặc self-hosted; bỏ qua issue "Dependency Dashboard").
  • Sắp xếp thứ tự áp dụng để giảm xung đột (patch → minor → major, manifest trước lockfile, PR gộp trước PR lẻ) rồi áp từng patch bằng gh pr diff --patch + git apply --3way.
  • Xử lý xung đột theo nguyên tắc "giữ phiên bản cao hơn"; nếu patch không áp được thì sửa trực tiếp manifest theo phiên bản đích ghi trong tiêu đề PR.
  • Chỉ tái tạo lockfile một lần duy nhất ở cuối bằng công cụ của dự án (npm install --package-lock-only, pnpm install --lockfile-only, uv lock, go mod tidy...).
  • Cập nhật những chỗ Renovate không thấy: .sdkmanrc (maven/gradle) và tag image hardcode trong lớp cấu hình Testcontainers.
  • Chạy build/test rồi báo cáo bảng kết quả từng PR kèm cách hoàn tác.
  • An toàn: tuyệt đối không commit, push, merge, cherry-pick hay đóng PR — chỉ để lại thay đổi chưa commit ở máy bạn.

Phù hợp với ai

  • Lập trình viên quản lý repo có hàng chục PR Renovate/Dependabot tồn đọng.
  • Nhóm muốn kiểm thử gộp tất cả bản nâng cấp một lần thay vì merge lẻ tẻ.
  • Dự án Java/Spring Boot, Maven/Gradle, Testcontainers nơi số phiên bản nằm rải rác nhiều file.

Ví dụ sử dụng

  1. "Áp dụng hết PR Renovate đang mở rồi chạy ./mvnw verify" → áp lần lượt và báo cáo kết quả build tổng hợp.
  2. "Chỉ áp các bản cập nhật patch thôi" → lọc bỏ minor/major và nêu rõ bộ lọc đã dùng.
  3. "Áp PR nâng image Postgres" → sửa docker-compose.yml và đồng bộ tag trong TestcontainersConfig, giữ nguyên hậu tố -alpine.

· · · 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/sivaprasadreddy/sivalabs-agent-skills/HEAD/skills/apply-renovate-prs/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 skills/apply-renovate-prs từ repo GitHub sivaprasadreddy/sivalabs-agent-skills vào ~/.claude/skills/apply-renovate-prs/ 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/sivaprasadreddy/sivalabs-agent-skills.git /tmp/sivalabs-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sivalabs-agent-skills/skills/apply-renovate-prs ~/.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. Chuẩn bị: cài GitHub CLI (gh) và đăng nhập bằng gh auth login; máy cần có git.
  2. Clone kho skill:
    git clone https://github.com/sivaprasadreddy/sivalabs-agent-skills.git
    
  3. Chép thư mục skill vào thư mục skills của Claude:
    mkdir -p ~/.claude/skills
    cp -r sivalabs-agent-skills/skills/apply-renovate-prs ~/.claude/skills/
    
  4. Khởi động lại Claude Code và kiểm tra apply-renovate-prs xuất hiện. Skill đặt disable-model-invocation: true nên bạn phải gọi tên skill thủ công.
  5. Mở terminal tại thư mục dự án đích và yêu cầu: "Dùng skill apply-renovate-prs để áp các PR Renovate đang mở".
  6. Nên git stash các thay đổi đang dở hoặc ghi lại SHA hiện tại để dễ hoàn tác (git checkout -- .).