OpenAI Skills
OpenAI Skills 快速上手:先验收 CI 诊断,不默认授予修复权限
以 gh-fix-ci 为例,梳理前提、失败报告、未就绪日志和修改授权,让第一次技能评估产生可核查的诊断结果。
你将学会
- 先定义第一次成功是什么
- 沿着诊断路径检查证据
- 先验收报告,再考虑修改
开始前需要
- 基础 Git、Python 与命令行知识
- 明确的仓库检查与修改权限边界
解释本章源码行为,应用验收清单,并区分目录与宿主。
先看结论
- 将可核验的诊断报告作为首次产物。
- 区分检查失败、日志未就绪和获取错误。
- 将诊断权限与修复、发布权限分开。
先定义第一次成功是什么
合适的首个任务不是“修好所有问题”。选择一个获准检查的仓库和拉取请求,要求报告包含失败检查、运行链接、相关日志上下文与下一步建议。日志不可用时保留不确定性。这样可以先验收一个具体产物,再决定是否授权改源码或重新运行任务。
固定版本的 gh-fix-ci 要求 GitHub CLI 和适当的仓库、工作流访问权限。它支持显式传入拉取请求,否则尝试读取当前分支关联的请求。这个默认行为很方便,也意味着工作目录是输入的一部分:在错误检出目录生成的报告,可能技术上正确,却回答了另一个项目的问题。
沿着诊断路径检查证据
辅助脚本先请求结构化检查字段;如果当前 gh 不接受这些字段,它可以根据错误消息列出的可用字段再次请求。随后根据结论、状态和分类识别失败,再读取运行元数据和日志。日志仍在生成与日志获取失败是不同状态,两者都不能被当作修复已经成功。
工作流说明将外部服务限制在报告详情链接的范围。不过 Python 脚本提取运行编号时使用的是 URL 路径模式,而非经过验证的主机名检查。因此,集成者仍应在把任意链接当成 GitHub Actions 运行前落实范围限制,不能假定文字要求与每个辅助函数完全等价。
先验收报告,再考虑修改
下面命令供已审查脚本和获准仓库参考,本次没有对真实账户执行。脚本返回非零状态,也可能只是因为发现了失败检查,并不一定是自身运行错误。自动化应结合结构化报告和错误上下文判断,不能把每个非零状态都解释成安装故障。
验收应包括仓库和提交是否正确、日志是否足以支持诊断、缺失证据是否标明,以及是否没有越权改动。命名根因之前,应对照完整上下文检查片段。下一步权限需要单独决定:获准查看拉取请求,不会自动意味着可以修改文件、推送分支或创建拉取请求。
实施步骤
- 1
确定获准的仓库与明确的拉取请求。
- 2
执行前审查技能说明和辅助脚本。
- 3
仅使用目标账户权限运行并保留报告。
- 4
核查证据,修改前另行取得批准。
可复制示例
python /path/to/reviewed/gh-fix-ci/scripts/inspect_pr_checks.py --repo /path/to/authorized-checkout --pr 123 --json常见问题
非零退出码一定表示脚本出错吗?
不是。所查脚本报告失败检查后也会返回非零状态,需要结合输出内容和错误信息判断。
本篇检查了真实拉取请求吗?
没有。本次依据固定源码,并用虚构输入测试隔离函数,没有访问账户或在线 CI。
资料来源
- README.md来源核查 2026-09-08
- skills/.system/skill-installer/SKILL.md来源核查 2026-09-08
- skills/.system/skill-installer/LICENSE.txt来源核查 2026-09-08
- skills/.system/skill-installer/scripts/install-skill-from-github.py来源核查 2026-09-08
- skills/.system/skill-installer/scripts/github_utils.py来源核查 2026-09-08
- skills/.system/skill-installer/scripts/list-skills.py来源核查 2026-09-08
- skills/.system/skill-creator/scripts/quick_validate.py来源核查 2026-09-08
- skills/.system/skill-creator/references/openai_yaml.md来源核查 2026-09-08
- skills/.curated/gh-fix-ci/SKILL.md来源核查 2026-09-08
- skills/.curated/gh-fix-ci/scripts/inspect_pr_checks.py来源核查 2026-09-08
- skills/.curated/gh-fix-ci/agents/openai.yaml来源核查 2026-09-08
- skills/.system/plugin-creator/SKILL.md来源核查 2026-09-08
- 当前官方技能指南来源核查 2026-09-08