ワンクリックで
git-commit-push
标准化 Git 工作流:检查状态、commit、可选 push。区分当前对话修改与全部变更。仅当用户明确说出"使用 git-commit-push"或"启动 git-commit-push"时触发。不适用于任何隐式场景。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
标准化 Git 工作流:检查状态、commit、可选 push。区分当前对话修改与全部变更。仅当用户明确说出"使用 git-commit-push"或"启动 git-commit-push"时触发。不适用于任何隐式场景。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
分析 git 变更并生成规范的 commit message,遵循 Conventional Commits 格式和中文结构化正文。 自动过滤 AI 供应商文案。仅当用户明确说出"使用 commit-msg"时触发。
引导创建符合团队约定的 SKILL.md 文件。 仅当用户明确说出"使用 my-create-skill"或"启动 my-create-skill"时触发。 不适用于任何隐式场景。
复杂任务前先规划执行策略,明确步骤、依赖、风险。仅当用户明确说出"使用 plan-first"或"启动 plan-first"时触发。不适用于任何隐式场景。
以 agent 对话为主扫描源,git 提交和反馈归档为验证补充,发现可复用的高频模式。 不预设模式类型,让模式自然浮现,所有候选由用户判断价值。 仅当用户明确说出"使用 skill-discovery"或"启动 skill-discovery"时触发。 不适用于任何隐式场景。
使用 nm-search 或启动 nm-search 时,用于检索小说素材参考;不适用于未显式点名该 Skill 的普通搜索请求。
分析指定改动的上下游影响,追踪调用链,发现潜在缺陷和隐患。仅当用户明确说出"使用 code-review-change"或"启动 code-review-change"时触发。不适用于任何隐式场景。
SOC 職業分類に基づく
| name | git-commit-push |
| description | 标准化 Git 工作流:检查状态、commit、可选 push。区分当前对话修改与全部变更。仅当用户明确说出"使用 git-commit-push"或"启动 git-commit-push"时触发。不适用于任何隐式场景。 |
标准化 Git 工作流,区分 commit/push 和 当前/全部 变更范围。
此 skill 仅通过显式调用触发。
必须同时满足:
| 参数 | 默认值 | 触发条件 |
|---|---|---|
| push | 不 push | 用户明确说"push"才执行 |
| commit 范围 | 当前对话修改 | 用户明确说"全部"或"所有变更"才 commit 所有 |
| 用户指令 | commit 范围 | 是否 push |
|---|---|---|
| "帮我commit" | 当前对话修改 | 不 push |
| "commit then push" | 当前对话修改 | push |
| "commit 所有变更" | 所有变更 | 不 push |
| "commit 所有,然后push" | 所有变更 | push |
| "检查git,帮我commit" | 当前对话修改 | 不 push |
运行并展示:
git status
git diff --stat
输出中区分:
根据用户指令确定范围:
| 用户指令 | 操作 |
|---|---|
| 未指定范围(如"帮我commit") | 只 commit 当前对话修改 |
| "全部" / "所有变更" | commit 所有未提交文件 |
| 有歧义 | 询问用户确认 |
列出即将提交的文件:
## 即将提交
**范围**: {当前对话修改 / 所有变更}
| 文件 | 状态 | 来源 |
|------|------|------|
| `path/to/file.py` | modified | agent Edit |
| `path/to/another.py` | new file | agent Write |
| `path/to/config.json` | modified | 用户手动修改 |
**敏感文件检查**:
- ✅ 无 .env、credentials 等敏感文件
- ⚠️ 发现敏感文件: {文件列表} — 需用户确认是否提交
生成 commit message:
{type}({scope}): {brief description}执行 commit:
git add {文件列表}
git commit -m "..."
默认不 push。
用户明确说"push"时才执行:
git push origin {当前分支}
push 前展示目标分支,确认无误。
| 来源 | 标记 |
|---|---|
| agent 使用 Edit 工具修改的文件 | 记录为当前修改 |
| agent 使用 Write 工具创建的文件 | 记录为当前修改 |
| agent 使用 Bash 创建/删除的文件 | 记录为当前修改 |
| 用户手动编辑的文件 | 不属于当前对话修改 |
| 其他工具(如 IDE)产生的变更 | 不属于当前对话修改 |
实际操作:agent 在对话中追踪自己操作的文件路径,commit 时只 add 这些文件。
| 反模式 | 正确做法 |
|---|---|
| 默认 push | 用户明确说"push"才 push |
| 默认 commit 所有变更 | 用户明确说"全部"才 commit 所有 |
| 跳过状态检查 | 必须先展示 git status |
| commit 用户未确认的敏感文件 | 发现敏感文件需询问 |
| commit message 与变更不符 | 基于实际变更生成 |
标记 Git 操作完成前确认: