--- name: "git" description: "Wraps common git operations as parameterized actions. Invoke when user wants to commit, push, pull, branch, or check git status." --- # Git Skill ## 功能 将常用 git 操作封装为参数化动作,避免频繁手动提交,统一管理版本控制。 ## 触发条件 - 用户要求提交代码 - 用户要求查看状态/日志/差异 - 用户要求创建/切换分支 - 用户要求拉取/推送代码 - 用户要求回退/重置 ## 参数说明 | 参数 | 说明 | 示例 | |------|------|------| | `action` | 操作类型 | status, add, commit, push, pull, branch, log, diff, stash, reset | | `message` | 提交信息(commit 时必填) | "feat(P01-001): 实现用户登录" | | `branch` | 分支名(branch/push/pull 时使用) | feature/P01-001-login | | `files` | 指定文件(add 时使用,默认全部) | ["src/login.ts", "tests/login.test.ts"] | | `force` | 强制操作(push/reset 时使用) | true/false | | `count` | 日志条数(log 时使用) | 10 | ## 操作类型 ### 1. status - 查看状态 ```bash git status git status -s # 简洁模式 ``` **输出**:显示已修改、已暂存、未跟踪的文件 ### 2. add - 添加文件 ```bash git add -A # 添加所有变更 git add # 添加指定文件 git add -p # 交互式选择(逐块确认) ``` ### 3. commit - 提交 **提交信息格式**(必须遵循 AGENTS.md 命名规范): ``` ():