publish (Trình quản lý phát hành)
Chỉ cần nói patch/minor/major, skill sẽ kích hoạt workflow phát hành trên GitHub Actions, viết release notes, đăng Discord và xác minh npm cho tới khi hoàn tất.
Tự động hóaNâng cao★ 67,531⑂ 5,507Điểm AI 6/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
publish biến Claude thành "release manager", buộc agent đi hết chuỗi phát hành thay vì dừng giữa đường.
- Bắt buộc tham số: phải có
patch/minor/major; nếu thiếu thì dừng và hỏi lại ngay - Kiểm tra trước khi phát hành:
git status --porcelain, đồng bộ remote bằnggit pull --rebase && git push - Kích hoạt workflow:
gh workflow run publish -f bump=<type>rồi lấy run ID - Theo dõi tiến độ: poll 30 giây/lần (không dùng sleep), báo cáo từng stage: test → prepare-release-state → publish-platform → publish-main
- Release notes chất lượng: viết phần tóm tắt theo "tác động với người dùng" và chỉ prepend lên trên changelog tự sinh, không xoá một ký tự nào
- Hợp đồng hoàn tất: chỉ được kết thúc lượt khi đủ 5 điều kiện — workflow success, release tồn tại, summary đã áp dụng, đã đăng Discord, npm đã lên đúng version
- Kiểm tra package nền tảng: soát mẫu các package binary darwin-arm64, linux-x64, windows-x64
Skill cũng nêu rõ nguyên tắc "ship-only": không review lại code, không sửa code giữa lúc phát hành.
Phù hợp với ai
- Maintainer phát hành package npm qua GitHub Actions và phải tự tay lo release notes, thông báo
- Người từng gặp cảnh agent kích hoạt workflow rồi… bỏ dở, không xác minh gì
- Nhóm muốn chuẩn hoá quy trình release thành tài liệu dùng chung
- Không phù hợp nếu dự án chưa có CI/CD hoặc chỉ chạy
npm publishthủ công
Ví dụ sử dụng
- Phát hành bản sửa lỗi: "publish patch" → skill tạo todo list, trigger workflow, trong lúc CI chạy thì soạn tóm tắt các bản sửa lỗi, gắn lên đầu release notes, đăng Discord rồi
npm viewkiểm tra version. - Phát hành tính năng mới: "release minor" → nhóm commit theo chủ đề (ví dụ "⚡ Parse rule nhanh gấp 3") và viết thông báo kiểu blog thay vì liệt kê commit.
- Khi workflow lỗi: chạy
gh run view --log-failed, báo lỗi rõ ràng rồi DỪNG, không tự sửa code trong lúc phát hành.
Lưu ý: file chứa sẵn tên repo, ID kênh và bot Discord thật — bắt buộc thay bằng giá trị của bạn.
· · · 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 .agents/skills/publish từ repo GitHub code-yeongyu/oh-my-openagent vào ~/.claude/skills/publish/ 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/code-yeongyu/oh-my-openagent.git /tmp/oh-my-openagent && mkdir -p ~/.claude/skills/publish && cp /tmp/oh-my-openagent/.agents/skills/publish/SKILL.md ~/.claude/skills/publish/SKILL.md⚠ Đâ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à vào thư mục làm việc.
- Clone repo:
git clone https://github.com/code-yeongyu/oh-my-openagent.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills/publish - Copy file:
cp oh-my-openagent/.agents/skills/publish/SKILL.md ~/.claude/skills/publish/SKILL.md - Mở
SKILL.mdvà sửa tên package, đường dẫn repo, ID kênh/bot Discord, tên workflow thành của dự án bạn. - Chuẩn bị điều kiện: đăng nhập
gh auth login, có quyền publish npm, và một workflow GitHub Actions tênpublish. - Khởi động lại Claude Code, rồi yêu cầu ví dụ:
publish patch. - Nên thử trên repo thử nghiệm trước để tránh phát hành nhầm phiên bản thật.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION