Codex Skill 新手入门教程: 从0到1自动化你的 Git Commit 流程

Codex Skill 新手入门教程: 从0到1自动化你的 Git Commit 流程

发布时间: 2026-04-22
作者: DP
浏览数: 40 次
分类: 视频
支持内容
## A. 本地 Git 提交 Skill > 1.1 .agents/skills/git-local-commit/SKILL.md ``` --- name: git-local-commit description: 根据当前对话上下文和 Git 实际改动,识别最近未提交内容并静默完成一次本地 commit(不 push)。当用户要求“提交当前改动”“帮我本地 commit”“把本轮修改提交一下”或类似诉求时使用。若本对话中已经提交过,则从当前工作区断点继续,只提交新的未提交内容。 --- # Git Local Commit 本地 Git 提交 ## 目标 - 根据当前对话上下文和 `git status`/`git diff` 判断本轮实际修改了哪些文件。 - 优先只提交本轮对话相关改动;对明显无关的改动保持未提交状态。 - 为目标提交内容生成简洁准确的 commit message。 - 静默完成一次本地 `git commit`,不要求用户补充信息,除非存在明显会误提交的风险。 - 不执行 `git push`、不切换分支、不改写历史。 ## 工作流 1. 建立断点和改动边界。 - 执行:`git status --porcelain` - 执行:`git branch --show-current` - 可执行:`git log -1 --oneline` - 若结果为空:告知“当前没有新的未提交改动”,结束流程。 - 若本对话中已经运行过本 skill 或类似 commit 流程,不要 `--amend`,不要重复处理已提交内容;以当前 `git status` 剩余内容作为断点继续提交。 2. 识别实际修改文件。 - 执行:`git diff --name-status` - 若存在已暂存内容,执行:`git diff --cached --name-status` - 执行:`git diff --stat` - 对未跟踪文件,以 `git status --porcelain` 中的路径为准;只在生成 message 必要时读取小文件内容。 - 不递归扫描无关目录,不为了 commit 做额外重构或格式化。 - 根据当前对话上下文,把改动分为:本轮相关改动、明显无关改动、无法判断边界的改动。 - 如果能清楚区分,只提交本轮相关改动,明显无关改动保持未提交。 - 如果用户明确要求“提交剩余改动”“提交所有未提交内容”,则以当前剩余工作区改动作为提交目标。 - 如果无法安全区分提交边界,应先向用户确认,不要默认提交全部改动。 3. 生成 commit message。 - 先看当前对话中完成的任务,再用实际文件列表和 diff 校正。 - message 应说明“做了什么”,不要只写“update files”。 - 若对话上下文不足,直接根据文件改动生成 message,不要因为缺少主题而打断用户。 - 优先保持一行 subject;确有必要时用第二个 `-m` 写 1-3 条简短正文。 4. 执行本地提交。 - 默认只暂存目标文件:`git add -- <目标文件路径...>` - 仅当用户明确要求提交当前全部剩余改动时,才执行:`git add -A` - commit 前执行:`git diff --cached --name-status`,确认暂存内容符合本次提交目标。 - 执行:`git commit -m "<总结后的 message>"` - 如果 `git add` 或 `git commit` 因 sandbox/权限限制失败,立即按 Codex 工具规则用同一命令申请 `require_escalated` 后重试;理由只需说明“完成用户要求的本地 Git commit”。 - 不承诺绕过权限系统;目标是在规则允许范围内让提交流程尽量无痛、少打扰。 5. 返回提交结果。 - 至少反馈:分支名、commit short hash、最终 message。 - 可附:`git show --stat --oneline -1` 的关键信息。 ## 约束 - 不使用 `--amend`,除非用户明确要求。 - 不使用重置类破坏命令(如 `git reset --hard`)。 - 不执行 `git push`。 - 不创建文档、不改业务文件,只提交当前已有改动。 - 不把明显与本轮对话无关的改动混入提交。 - 若暂存区已有明显无关内容,不直接提交,先向用户确认。 - 只处理“当前未提交内容”的一次性本地提交,不扩展额外流程。 ``` > 1.2 .agents/skills/git-local-commit/agents/openai.yaml ``` interface: display_name: "Git Local Commit" short_description: "根据对话和实际改动静默本地提交" default_prompt: "Use $git-local-commit to submit the latest uncommitted changes locally with a message based on this conversation and the actual Git diff." ``` ## B. Skill 共享软链接 > 2.1 初始化 - 查看状态 ``` ls -ld ~/.gemini/antigravity/skills ls -ld ~/.codex/skills/DP_skills ``` > 2.2 初始化 - 删除旧链接 //删除前需要手动确认文件安全, 如有现存文件请备份 ``` rm -rf ~/.gemini/antigravity/skills rm -rf ~/.codex/skills/DP_skills ``` > 2.3 建立软链接 // `~/eeBox/eeLib/ai_support_lib/skills/DP_skills` 需要替换为你本地的共享文件夹位置 ``` ln -s ~/eeBox/eeLib/ai_support_lib/skills/DP_skills ~/.gemini/antigravity/skills ln -s ~/eeBox/eeLib/ai_support_lib/skills/DP_skills ~/.codex/skills/DP_skills ```
总结内容
# Codex Skill 新手入门教程: 从0到1自动化你的 Git Commit 流程 ## 概述 欢迎来到 Codex Skill 的世界! 本期视频将带你从零开始, 学习如何构建并使用 Codex Skill 来自动化重复性高的开发任务. 我们将以开发者日常工作中最高频的操作之一——`git commit` 为例, 手把手教你创建一个智能的自动化提交工具. --- ## 🚀 新手入门: 创建你的第一个项目级 Skill 本节将为你铺平学习道路, 从概念到实践, 全面了解 Skill 的基础. 1. **准备工作** * 访问视频配套文章, 获取所有必要的代码和文件. * 新建一个测试项目, 并按照教程指引, 将 `Skill. md` 和 `openai. yaml` 文件放置在正确的目录 (`. agents/Skills/git-local-commit`) 下. 2. **核心概念解析** * **项目级 vs 全局级 Skill**: 了解两种 Skill 的作用域区别. 本次演示从**项目级 Skill**开始, 它仅对当前项目生效. * **Skill 文件结构**: * `Skill. md`: Skill 的核心逻辑文件, 定义了其行为和工作流. * `openai. yaml`: 配置文件, 用于告知 Codex 该 Skill 的名称, 简介和默认提示词. 3. **`Skill. md` 深度剖析** * **`description`**: 关键部分! 它告诉 AI 在何种情境下应该调用此 Skill. * **目标 (Goal) **: 清晰定义 Skill 要完成的任务. * **工作流 (Workflow) **: Skill 执行任务的具体步骤. 对于 `git commit`, 流程如下: 1. `git status`: 检查文件状态. 2. `git diff`: 分析文件改动内容. 3. 生成 Commit Message: 基于 `diff` 内容, 智能撰写提交信息. 4. `git commit`: 执行提交. 5. 反馈: 告知用户提交结果. * **约束 (Constraints) **: 定义 Skill 的行为边界, 确保其安全, 准确地执行. --- ## 💡 实战演示: 智能 Git 提交的三个场景 通过三个精心设计的案例, 你将看到 Skill 如何智能地处理不同情况下的 `git commit` 需求. * **场景一: 常规提交** * AI 在对话中修改了文件, 直接调用 Skill 完成提交. * **场景二: 边界测试** * 同时存在 **AI 修改的文件** 和 **开发者手动修改的文件**. AI 能够准确识别并**仅提交与当前对话相关的修改**, 展现了其强大的上下文理解能力. * **场景三: 处理被忽略的文件** * 在场景二的基础上, 通过明确指令, 让 AI 将之前被忽略的手动修改内容也进行汇总和提交. --- ## 🌟 进阶技巧: 通过软链接实现 Skill 的跨 IDE 共享 还在为在 Codex, Antigravity 等不同环境中维护多份相同的 Skill 而烦恼吗? 本节将教你一个一劳永逸的解决方案. 1. **问题**: 如何在多个 IDE 中复用同一套 Skill 而无需复制粘贴? 2. **解决方案**: **全局 Skill + 软链接 (Symbolic Link) **. 3. **操作步骤**: * 创建一个统一的文件夹 (如 `DP_Skills`) 来存放所有全局共享的 Skill. * 找到你的 IDE (如 Codex 或 Antigravity) 存放全局 Skill 的特定目录. * 使用软链接命令 (`ln -s`) 将你的统一管理文件夹“挂载”到 IDE 的全局 Skill 目录中, 实现一处维护, 处处生效. --- ## 总结 本期视频不仅教会了你如何创建一个实用的 `git commit` Skill, 更重要的是, 它为你打开了通往 AI 自动化编程的大门. 通过掌握项目级和全局级 Skill 的使用方法, 你将能够构建属于自己的强大工具集, 将开发效率提升到一个新的水平.
关联内容
相关推荐
群晖7.2引导U盘制作方法.黑群晖7.2
群晖7.2引导U盘制作方法.黑群晖7.2
04:27 | 345次

群晖7.2引导U盘制作方法,全过程视频记录。 部分win用户报错提示“源镜像可能损坏”,尝试使...

iEVE 舰船碎片提炼计算器【EVE手游】辅助工具
iEVE 舰船碎片提炼计算器【EVE手游】辅助工具
08:04 | 113次

iEVE原创 - eve手游EVE无烬星河,专用在线舰船碎片提炼计算器操作演示,用来计算舰船碎片和打...

群晖Nas 免费SSL证书. 永不过期
群晖Nas 免费SSL证书. 永不过期
08:52 | 583次

基于群晖7.2.1系统,如何将docker版acme.sh生成的可续签且支持泛域名解析的SSL证书,...

Antigravity 配额深度解析 (2026 v1版) - AI API 请求次数减少20%的影响与对策
Antigravity 配额深度解析 (2026 v1版) ...
00:00 | 743次

2025年末, Google AI 编辑器 Antigravity Pro 套餐悄然调整了 AI 模...