关于 ga
ga 是使用 Pi 启动并行开发任务的技能。它会创建克隆目录、分支和 tmux 会话,再以任务提示词启动 Agent。
主要功能
- 01创建克隆目录、分支和 tmux 会话
- 02生成简短分支名称
- 03编写直接明了的任务提示词
- 04启动 Pi 或 Claude Code
- 05加入草稿 PR 指示
适用场景
- 01启动独立的缺陷修复任务
- 02在新分支上开发功能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jnsahaj/ skills --skill ga安装后在 Claude Code 中输入/ga确认已加载。
详细介绍
ga - 开始新任务
启动一个新的并行开发任务。创建克隆、分支和 tmux 会话,并使用精心编写的提示词启动 Pi。
步骤
-
获取任务描述,从用户消息中提取。如果描述不清楚,询问他们想构建或修复什么。
-
根据描述生成简洁的分支名:
- 使用小写 kebab-case
- 最多 3-4 个词,尽可能大幅缩写
- 修复 bug 时添加
fix-前缀 - 示例:
- “移动端登录按钮无法使用” →
fix-mobile-login-btn - “在设置中添加深色模式开关” →
dark-mode-toggle - “按日期筛选时搜索结果很慢” →
fix-search-date-perf - “为 API 实现速率限制” →
api-rate-limit - “调整大小时侧边栏会折叠” →
fix-sidebar-resize - “为部署添加 webhook 支持” →
deploy-webhooks
- “移动端登录按钮无法使用” →
-
构建 Pi 在新会话中接收的提示词。提示词必须遵循以下结构:
<Clear description of the problem or feature> <Any relevant context: file paths, error messages, specific behavior> When you're done, run /create-draft-pr to commit, push, and open a draft PR.提示词应直接且可执行。不要过度解释。如果用户提到了具体文件路径或错误详情,请一并包含。
-
选择运行环境。默认使用
pi,常规情况下省略该标志。如果用户明确要求使用 Claude Code(例如“使用 claude”“用 claude”或“claude 运行环境”),则传入--harness c。 -
使用分支名、提示词和基分支运行
ga。ga函数接受第二个参数作为提示词,第三个参数作为基分支,这样可以跳过 fzf 选择器:ga <branch-name> "<prompt>" main # or explicitly with Claude Code: ga --harness c <branch-name> "<prompt>" main如果找不到
ga,先加载~/.zshrc,然后再次运行,因为在某些环境中,ga是定义为 shell 函数,而非可执行文件。 -
向用户反馈分支名和 tmux 会话名,以便他们连接会话:
Started: <session-name> Branch: <branch-prefix>/<branch-name> Attach: tmux a -t <session-name>
规则
- 分支名必须简短,最多 3-4 个词。使用缩写(
btn、auth、cfg、nav、perf、err、msg、req、res、fmt、val、tmpl、env、deps)。 - 提示词中始终包含
/create-draft-pr指令。 - 提示词应是一条清晰的消息,而不是多步计划。由 Pi 判断如何实现。
- 如果用户提供了文件路径或错误消息,请在提示词中逐字包含。
- 不要规定过多。相信 Pi 会探索代码库并找到合适的方案。
评论
支持 Markdown