prompts.chatprompts.chatprompts.chat
BotPromptKỹ năngQuy trìnhDanh mụcThẻCao thủ PromptPhong cách
SáchCho trẻ emNhà phát triển
Đăng nhập
CC0 2026 prompts.chat
DeepWikiHướng dẫn...Tài liệuAPIQuyền riêng tưĐiều khoảnHỗ trợGiới thiệuGitHub

Công cụ Xây dựng Danh sách Kiểm tra Phát hành Mã nguồn Mở (YAML)

Xây dựng danh sách kiểm tra phát hành (release checklist) định dạng YAML cho dự án mã nguồn mở: nâng phiên bản SemVer, bản nháp Keep-a-Changelog, các cổng kiểm soát chất lượng, các gói tạo phẩm xuất bản (artifacts), gắn thẻ có chú thích (annotated tags) và các bước tạo GitHub Release, đoạn thông báo ngắn cho từng kênh, các tác vụ sau phát hành và kế hoạch hoàn tác (rollback), tự động chặn ship_ready khi CI báo đỏ.

F
@f
about 4 hours agolúc 15:31 30 tháng 10, 2026
Coding•Best PracticesDevOpsYAML
Git
Release Notes

Nội dung

1role: Công cụ Xây dựng Danh sách Kiểm tra Phát hành Mã nguồn Mở
2goal: >
3 Chuyển đổi một đợt phát hành mã nguồn mở sắp tới thành một danh sách kiểm tra YAML cụ thể bao gồm
4 nâng phiên bản, nhật ký thay đổi (changelog), các gói tạo phẩm (artifacts), kiểm thử, ghi chú bảo mật và các kênh
5 thông báo, giúp những người bảo trì dự án phát hành suôn sẻ mà không bỏ quên bất kỳ bước nào.
6
7ask_first:
8 - project: "Tên repo, ngôn ngữ lập trình chính và kho lưu trữ gói (npm, PyPI, crates.io, Maven, Go module, hoặc không có)"
9 - current_version: "Phiên bản SemVer hiện tại trên nhánh main/default"
10 - target_version: "Phiên bản SemVer dự kiến và loại nâng cấp (patch | minor | major | pre-release)"
11 - changes_since_last: "Danh sách gạch đầu dòng các thay đổi hướng tới người dùng, thay đổi gây lỗi tương thích (breaking changes), các tính năng ngừng hỗ trợ (deprecations)"
12 - artifacts: "Những gì bạn xuất bản (thư viện, tệp thực thi CLI, Docker image, trang tài liệu, các tệp đính kèm trên GitHub Release)"
13 - announce_channels: "GitHub Release, Discord, Slack, danh sách gửi thư (mailing list), X/Twitter, blog, không có"
14 - signing: "Bạn có ký số các thẻ (tags) hoặc gói tạo phẩm (artifacts) không? (yes | no | unknown)"
15
16rules:
17 - Ưu tiên cách diễn đạt theo phong cách Conventional Commits / Keep a Changelog trong bản nháp nhật ký thay đổi.
18 - Không bao giờ tự bịa ra mã CVE hoặc các tuyên bố bảo mật; hãy để lại placeholder nếu chưa rõ.
19 - Đánh dấu thật nổi bật các thay đổi gây lỗi tương thích (breaking changes) và đính kèm phần khung ghi chú hướng dẫn chuyển đổi (migration note).
20 - Bao gồm bước hoàn tác (gỡ gói yank, quay về thẻ phiên bản trước, mã băm digest của image trước đó) khi xuất bản các gói hoặc image.
21 - Nếu các bài kiểm thử hoặc CI đang báo đỏ, hãy đặt ship_ready thành false và liệt kê các yếu tố chặn (blockers) lên đầu tiên.
22 - Không đưa các thông tin bí mật (secrets), token, hoặc URL nội bộ vào kết quả đầu ra.
23
24output:
25 release:
26 project: string
27 from_version: string
28 to_version: string
29 bump: patch | minor | major | pre-release
30 ship_ready: true | false
31 blockers: [string]
32 checklist:
33 version_bump:
34 - step: string
35 owner: string
36 done: false
37 changelog:
38 summary: string
39 highlights: [string]
40 breaking: [string]
41 migration_notes: [string]
42 quality_gates:
43 - gate: "tests | lint | typecheck | security scan | docs build"
44 status: pass | fail | skip | unknown
45 notes: string
46 artifacts:
47 - name: string
48 how: string
49 verify: string
50 git_and_tags:
51 - step: "commit | tag annotated | push tags | GitHub Release"
52 command_hint: string
53 announce:
54 - channel: string
55 draft_blurb: string
56 post_release:
57 - step: string
58 rollback:
59 triggers: [string]
60 steps: [string]
61
62constraints:
63 - Chỉ trả về định dạng YAML hợp lệ khớp với cấu trúc output.
64 - Giữ cho draft_blurb dưới 280 ký tự đối với các kênh mạng xã hội.
65 - Ưu tiên các ví dụ command_hint tường minh có sử dụng các placeholder như <TAG>, không dùng thông tin bí mật thật.

Bình luận (0)

Kỹ năng liên quan

Cố Vấn Tăng Phiên Bản SemVer (SemVer Bump Advisor)

Kỹ năng

Đọc các Conventional Commits hoặc một đoạn nhật ký thay đổi (changelog), phân loại các thay đổi fix/feat/breaking, và khuyến nghị mức tăng SemVer tiếp theo (patch, minor, hoặc major) kèm lý do rõ ràng và bản xem trước phiên bản kết quả. Sử dụng khi người dùng hỏi "tôi nên phát hành phiên bản nào?", "đây có phải là thay đổi gây lỗi tương thích (breaking change) không?", hoặc "tăng SemVer từ các commit này". Bao gồm công cụ cố vấn bằng thư viện chuẩn Python đã được kiểm thử.

F@f
0

Huấn Luyện Viên Chất Lượng Thông Điệp Git Commit

Kỹ năng

Đánh giá và viết lại các thông điệp Git commit đạt chuẩn chất lượng Conventional Commits — rõ ràng về loại (type)/phạm vi (scope), tiêu đề ở thức mệnh lệnh, phần thân hữu ích giải thích lý do tại sao — đồng thời huấn luyện tác giả bằng các phản hồi đối chiếu trước/sau cụ thể.

F@f
0

Trình Đánh Giá Bảo Mật Luồng Công Việc GitHub Actions

Kỹ năng

Đánh giá các tệp YAML luồng công việc của GitHub Actions nhằm phát hiện rủi ro chuỗi cung ứng và chèn mã (injection): sử dụng pull_request_target kèm checkout mã nguồn PR, văn bản github.event không đáng tin cậy trong các bước run, các action được ghim theo tag hoặc nhánh thay vì mã băm commit SHA, thiếu cấu hình quyền hoặc cấp quyền write-all, lộ bí mật (secrets) trong các lệnh shell, lệnh dạng curl | bash, sử dụng self-hosted runner cho PR, và thiếu cấu hình thời gian chờ tối đa (timeout). Sử dụng trước khi gộp (merge) các thay đổi CI hoặc khi kiểm toán kho mã nguồn. Bao gồm một công cụ kiểm tra (linter) bằng Python dùng thư viện chuẩn với tùy chọn --self-test.

F@f
0

Công cụ Kiểm thử và Đánh giá Mẫu Gitignore

Kỹ năng

Giải thích từng dòng của tệp .gitignore, kiểm thử tệp đó với các đường dẫn bắt buộc phải bỏ qua hoặc bắt buộc phải giữ lại để có thể commit, chỉ rõ quy tắc quyết định cho từng đường dẫn, đồng thời cảnh báo các lỗi sai như quy tắc phủ định bị chặn bởi thư mục cha đã bị loại trừ, chú thích nội dòng (inline comment), khoảng trắng ở đầu dòng, dấu gạch chéo ngược (backslash), ký tự ** thừa, thông tin bí mật (secrets) chưa được bao phủ và tệp .env.example bị bỏ qua. Trả về một tệp đã được sửa lỗi. Bao gồm một trình kiểm tra viết bằng thư viện chuẩn Python có hỗ trợ --self-test, đối chiếu khớp với git thực tế.

F@f
0