git-worktreelisted
Install: claude install-skill opensrcdevelop/auth
# Git Worktree 管理命令 (v1.0.0)
管理项目中的 Git worktree,支持创建、列表查看和删除操作。
## 调用方式
```
/git-worktree init "任务描述" # 创建 worktree
/git-worktree list # 列出所有 worktree
/git-worktree remove # 删除 worktree
```
## 命令详解
### init - 创建新的 Worktree
根据用户描述的任务,自动推断分支类型并创建 worktree。创建完成后询问用户是否要在 iTerm2 中打开新 tab 并启动 Claude。
**调用方式:**
```
/git-worktree init "任务描述"
```
**参数说明:**
- `任务描述` - 任务的简短描述(必需)
**交互流程:**
1. 执行脚本创建 worktree
2. 脚本输出 `[ASK_USER_OPEN_ITERM]` 标记和信息
3. AI 检测到标记后,使用 AskUserQuestion 询问用户是否打开 iTerm2
4. 用户同意后,执行以下命令打开 iTerm2:
```bash
cd /Users/lee0407/dev/projs/auth && python3 .claude/skills/git-worktree/scripts/open_iterm.py "<worktree_path>" "<branch_name>" "<description>"
```
**自动推断的分支类型:**
| 关键词 | 分支类型 |
|--------|----------|
| feat, 功能, 添加, 新增, 实现 | feature |
| fix, 修复, bug, 错误, 问题 | bugfix |
| refactor, 重构, 优化, 重写 | refactor |
| docs, 文档, 说明, readme | docs |
| test, 测试, 单元 | test |
| chore, 配置, 构建, 依赖 | chore |
**执行流程:**
1. 切换到 develop 分支并拉取最新代码
2. 根据描述推断分支类型并生成分支名
3. 创建新分支
4. 在 `worktrees/` 目录下创建 worktree
5. 切换回 develop 分支
6. 输出 `[ASK_USER_OPEN_ITERM]` 标记,等待 AI 询问用户
**使用示例:**
```
/git-worktree init "添加用户 Excel 导入导出功能"
# 结果:创建 feature/excel-import-export 分支和 worktree
# AI 检测到 [ASK_USER_OPEN_ITERM] 标记
# AI 使用 AskUserQuestion 询问用户
# 用户同意后执行 open_iterm.py 打开 iTerm2 并启动 Claude
```
## AI 响应规则
当执行 `/git-worktree init` 后,脚本会输出 `[ASK_USER_OPEN_ITERM]` 标记。AI 应:
1. **检测到 `[ASK_USER_OPEN_ITERM]` 标记**
2. **解析标记后的信息**(格式:`path|branch|descrip