mcpField
G
ga

ga

github.com/jnsahajAgent 工作流10692 次安装3 周前更新
代码仓库

关于 ga

ga 是使用 Pi 启动并行开发任务的技能。它会创建克隆目录、分支和 tmux 会话,再以任务提示词启动 Agent。

主要功能

  1. 01创建克隆目录、分支和 tmux 会话
  2. 02生成简短分支名称
  3. 03编写直接明了的任务提示词
  4. 04启动 Pi 或 Claude Code
  5. 05加入草稿 PR 指示

适用场景

  1. 01启动独立的缺陷修复任务
  2. 02在新分支上开发功能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jnsahaj/skills --skill ga

安装后在 Claude Code 中输入/ga确认已加载。

详细介绍

ga - 开始新任务

启动一个新的并行开发任务。创建克隆、分支和 tmux 会话,并使用精心编写的提示词启动 Pi。

步骤

  1. 获取任务描述,从用户消息中提取。如果描述不清楚,询问他们想构建或修复什么。

  2. 根据描述生成简洁的分支名:

    • 使用小写 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
  3. 构建 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.
    

    提示词应直接且可执行。不要过度解释。如果用户提到了具体文件路径或错误详情,请一并包含。

  4. 选择运行环境。默认使用 pi,常规情况下省略该标志。如果用户明确要求使用 Claude Code(例如“使用 claude”“用 claude”或“claude 运行环境”),则传入 --harness c。

  5. 使用分支名、提示词和基分支运行 ga。ga 函数接受第二个参数作为提示词,第三个参数作为基分支,这样可以跳过 fzf 选择器:

    ga <branch-name> "<prompt>" main
    # or explicitly with Claude Code:
    ga --harness c <branch-name> "<prompt>" main
    

    如果找不到 ga,先加载 ~/.zshrc,然后再次运行,因为在某些环境中,ga 是定义为 shell 函数,而非可执行文件。

  6. 向用户反馈分支名和 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