重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
final-release-review by openai/openai-agents-python
npx skills add https://github.com/openai/openai-agents-python --skill final-release-review在验证最新发布候选提交(默认为 origin/main 的顶端)以进行发布时使用此技能。它指导您获取远程标签、选择上一个发布标签,并彻底检查 BASE_TAG...TARGET 差异,以发现破坏性变更、引入的错误/回归、改进机会和发布风险。
评审必须是稳定且可操作的:通过使用明确的准入规则避免不同运行之间的差异,并且在没有具体证据和清晰的解除阻塞操作时,绝不产生 BLOCKED 调用。
确保在仓库根目录:pwd → path-to-workspace/openai-agents-python。
同步标签并选择基准标签(默认为 v*):
BASE_TAG="$(.agents/skills/final-release-review/scripts/find_latest_release_tag.sh origin 'v*')"
选择目标提交(默认为 origin/main 的顶端,确保是最新的): 然后 。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
git fetch origin main --pruneTARGET="$(git rev-parse origin/main)"快照范围:
git diff --stat "${BASE_TAG}"..."${TARGET}" git diff --dirstat=files,0 "${BASE_TAG}"..."${TARGET}" git log --oneline --reverse "${BASE_TAG}".."${TARGET}" git diff --name-status "${BASE_TAG}"..."${TARGET}"
使用 references/review-checklist.md 进行深度评审,以发现破坏性变更、回归和改进机会。
记录发现并调用发布准入:附带条件地批准/阻止;为风险区域提出有针对性的测试。
BLOCKED 至少需要满足一条):
BASE...TARGET 中确认引入了回归或错误(例如,目标测试失败、差异中存在不兼容行为,或移除了行为但没有回退方案)。BLOCKED。'*.*.*')。origin/main 的顶端)已经在 CI 中通过了 $code-change-verification,除非用户另有说明。--stat、--dirstat 和 --name-status 输出,以发现热点目录和文件类型。git diff --word-diff BASE...TARGET -- <path>。references/review-checklist.md 中的类别(破坏性变更、回归线索、改进机会)。证据、影响 和 操作。BLOCKED。所有输出必须使用英文。
在每次使用此技能生成的响应中,使用以下报告结构。积极主动并果断:在顶部附近做出明确的批准/阻止调用,并为每个发现分配明确的风险级别(低/中等/高)并附带简短的影响陈述。当风险较低且测试通过时,避免过度谨慎的措辞。
在 Diff 部分始终使用固定的仓库 URL (https://github.com/openai/openai-agents-python/compare/...)。不要使用 ${GITHUB_REPOSITORY} 或任何其他模板变量。将风险级别格式化为粗体表情符号标签:🟢 LOW、🟡 MODERATE、🔴 HIGH。
每个风险发现都必须包含一个可操作的后续步骤。如果报告使用了 **🔴 BLOCKED**,请包含一个 解除阻塞检查清单 部分,其中至少包含一个具体的命令/任务和一个通过条件。
### 发布就绪评审 (<tag> -> TARGET <ref>)
这是由 `$final-release-review` 技能完成的发布就绪报告。
### 差异
https://github.com/openai/openai-agents-python/compare/<tag>...<target-commit>
### 发布调用:
**<🟢 GREEN LIGHT TO SHIP | 🔴 BLOCKED>** <一行理由>
### 范围摘要:
- <N 个文件变更 (+A/-D);涉及的关键区域:...>
### 风险评估(按影响排序):
1) **<发现标题>**
- 风险:**<🟢 LOW | 🟡 MODERATE | 🔴 HIGH>**。<一句话影响陈述。>
- 证据:<具体的差异/测试/提交信号;避免笼统陈述>
- 文件:<路径>
- 操作:<具有通过标准的具体后续步骤命令/任务>
2) ...
### 解除阻塞检查清单(当发布调用为 BLOCKED 时必需):
1. [ ] <具体的检查/修复>
- 退出标准:<必须满足什么条件才能解除阻塞>
2. ...
### 备注:
- <工作树状态、标签/目标假设或重新运行指导>
如果未发现风险,请在风险评估下包含一行“未发现重大风险”,并仍然提供批准调用。如果您未在本地运行验证,请不要添加验证状态部分或将其用作发布阻塞项;在备注中简要说明任何假设。如果报告未被阻塞,请省略 解除阻塞检查清单 部分。
scripts/find_latest_release_tag.sh:获取远程标签并返回与模式匹配的最新标签(默认为 v*)。references/review-checklist.md:用于发现破坏性变更、回归和发布完善差距的详细信号和命令。每周安装次数
77
仓库
GitHub 星标数
20.4K
首次出现
2026年1月24日
安全审计
安装于
opencode71
github-copilot70
codex68
gemini-cli68
cursor67
claude-code65
Use this skill when validating the latest release candidate commit (default tip of origin/main) for release. It guides you to fetch remote tags, pick the previous release tag, and thoroughly inspect the BASE_TAG...TARGET diff for breaking changes, introduced bugs/regressions, improvement opportunities, and release risks.
The review must be stable and actionable: avoid variance between runs by using explicit gate rules, and never produce a BLOCKED call without concrete evidence and clear unblock actions.
Ensure repository root: pwd → path-to-workspace/openai-agents-python.
Sync tags and pick base (default v*):
BASE_TAG="$(.agents/skills/final-release-review/scripts/find_latest_release_tag.sh origin 'v*')"
Choose target commit (default tip of origin/main, ensure fresh): git fetch origin main --prune then TARGET="$(git rev-parse origin/main)".
Snapshot scope:
git diff --stat "${BASE_TAG}"..."${TARGET}" git diff --dirstat=files,0 "${BASE_TAG}"..."${TARGET}" git log --oneline --reverse "${BASE_TAG}".."${TARGET}" git diff --name-status "${BASE_TAG}"..."${TARGET}"
Deep review using references/review-checklist.md to spot breaking changes, regressions, and improvement chances.
Capture findings and call the release gate: ship/block with conditions; propose focused tests for risky areas.
BLOCKED):
BASE...TARGET (for example, failing targeted test, incompatible behavior in diff, or removed behavior without fallback).BLOCKED.'*.*.*').origin/main tip) has already passed $code-change-verification in CI unless the user says otherwise.--stat, --dirstat, and --name-status outputs to spot hot directories and file types.All output must be in English.
Use the following report structure in every response produced by this skill. Be proactive and decisive: make a clear ship/block call near the top, and assign an explicit risk level (LOW/MODERATE/HIGH) to each finding with a short impact statement. Avoid overly cautious hedging when the risk is low and tests passed.
Always use the fixed repository URL in the Diff section (https://github.com/openai/openai-agents-python/compare/...). Do not use ${GITHUB_REPOSITORY} or any other template variable. Format risk levels as bold emoji labels: 🟢 LOW , 🟡 MODERATE , 🔴 HIGH.
Every risk finding must contain an actionable next step. If the report uses **🔴 BLOCKED**, include an Unblock checklist section with at least one concrete command/task and a pass condition.
### Release readiness review (<tag> -> TARGET <ref>)
This is a release readiness report done by `$final-release-review` skill.
### Diff
https://github.com/openai/openai-agents-python/compare/<tag>...<target-commit>
### Release call:
**<🟢 GREEN LIGHT TO SHIP | 🔴 BLOCKED>** <one-line rationale>
### Scope summary:
- <N files changed (+A/-D); key areas touched: ...>
### Risk assessment (ordered by impact):
1) **<Finding title>**
- Risk: **<🟢 LOW | 🟡 MODERATE | 🔴 HIGH>**. <Impact statement in one sentence.>
- Evidence: <specific diff/test/commit signal; avoid generic statements>
- Files: <path(s)>
- Action: <concrete next step command/task with pass criteria>
2) ...
### Unblock checklist (required when Release call is BLOCKED):
1. [ ] <concrete check/fix>
- Exit criteria: <what must be true to unblock>
2. ...
### Notes:
- <working tree status, tag/target assumptions, or re-run guidance>
If no risks are found, include a “No material risks identified” line under Risk assessment and still provide a ship call. If you did not run local verification, do not add a verification status section or use it as a release blocker; note any assumptions briefly in Notes. If the report is not blocked, omit the Unblock checklist section.
scripts/find_latest_release_tag.sh: Fetches remote tags and returns the newest tag matching a pattern (default v*).references/review-checklist.md: Detailed signals and commands for spotting breaking changes, regressions, and release polish gaps.Weekly Installs
77
Repository
GitHub Stars
20.4K
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode71
github-copilot70
codex68
gemini-cli68
cursor67
claude-code65
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
152,400 周安装
DevOps平台工程完整指南:GitOps、Kubernetes、SRE实践与可观测性
92 周安装
EachLabs人脸交换API教程:图像与视频AI换脸技术实现指南
90 周安装
FLUX 1.1 Pro Midjourney风格提示词生成器 - AI图像创作优化工具
91 周安装
JSON画布可视化工具:在Markdown中用JSON创建交互式画布,兼容Obsidian Canvas
91 周安装
browser-use CLI:快速浏览器自动化工具,支持持久化会话与多模式操作
89 周安装
Council 多智能体辩论系统 - AI 协作决策与架构评审工具 | 开源 AI 基础设施
91 周安装
git diff --word-diff BASE...TARGET -- <path>.references/review-checklist.md (breaking changes, regression clues, improvement opportunities).Evidence, Impact, and Action.BLOCKED.