diff --git a/.trae/skills/git/SKILL.md b/.trae/skills/git/SKILL.md new file mode 100644 index 0000000..b559a2d --- /dev/null +++ b/.trae/skills/git/SKILL.md @@ -0,0 +1,173 @@ +--- +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 命名规范): +``` +(): + + + +