Codex Skill 新手入门教程: 从0到1自动化你的 Git Commit 流程
支持内容
## 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 的使用方法, 你将能够构建属于自己的强大工具集, 将开发效率提升到一个新的水平.
关联内容
解锁“贾维斯”时刻: Codex AI 精准操控 Mac 与...
时长: 00:00 | DPCodex AI 本地缓存清理终极指南: 为你的 . cod...
时长: 00:00 | DPCodex订阅大调整: Plus配额惨遭削减, Pro成新宠...
时长: 00:00 | DPOpenAI 震撼福利: 充10刀送500刀? Codex ...
时长: 00:00 | DPCodex 多账号管理终极指南: 使用 Cockpit-To...
时长: 00:00 | DPCodex 高手进阶: 利用官方缓存和 CC Switch ...
时长: 00:00 | DPOpenAI Codex 新手入门终极指南: 从安装配置到实...
时长: 00:00 | DPAntigravity 最新配额实测:Pro变试用? Ult...
时长: 00:00 | DPAI开源大模型LLM的“闭源”恐慌: 一场虚惊还是行业趋势的...
时长: 00:00 | DPAI新手必备: 命令行代理设置终极教程(临时与永久)
时长: 00:00 | DP重磅消息:Google Gemini 3.1 Pro 正式登...
时长: 00:00 | DPOpenAI 意外放水? Codex 免费账户重获 GPT-...
时长: 00:00 | DPGitHub Copilot 学生包重大调整: GPT-5....
时长: 00:00 | DPAntigravity Pro套餐反转: 24小时内从7天改...
时长: 00:00 | DPAntigravity Pro 套餐配额一降到底! AI 算...
时长: 00:00 | DPOpenAI 重磅调整: Codex 免费账号遭限制, 我们...
时长: 00:00 | DPGoogle Antigravity 2026年3月大规模封...
时长: 00:00 | DPGoogle Antigravity 账号解封指南, 官方解...
时长: 00:00 | DPAntigravity大规模解封: 危机公关还是战略调整?
时长: 00:00 | DPAntigravity Pro 配额要增加了? 深度解析传闻...
时长: 00:00 | DPGoogle AI IDE Antigravity 2026...
时长: 00:00 | DPClaude Opus 4.6 登陆 Antigravity...
时长: 00:00 | DPAntigravity 无法使用? 一分钟搞定账号认证!
时长: 00:00 | DPAI王座之战! Codex 5.3 vs Opus 4.6 ...
时长: 00:00 | DP相关推荐
群晖7.2引导U盘制作方法.黑群晖7.2
04:27 | 345次群晖7.2引导U盘制作方法,全过程视频记录。 部分win用户报错提示“源镜像可能损坏”,尝试使...
iEVE 舰船碎片提炼计算器【EVE手游】辅助工具
08:04 | 113次iEVE原创 - eve手游EVE无烬星河,专用在线舰船碎片提炼计算器操作演示,用来计算舰船碎片和打...
群晖Nas 免费SSL证书. 永不过期
08:52 | 583次基于群晖7.2.1系统,如何将docker版acme.sh生成的可续签且支持泛域名解析的SSL证书,...
Antigravity 配额深度解析 (2026 v1版) ...
00:00 | 743次2025年末, Google AI 编辑器 Antigravity Pro 套餐悄然调整了 AI 模...