SuperAPI AI 工具集

erk-gt

智能体与模型

查看项目

更新于 10-15 20:31

技能介绍

用途:该技能为 Erk 提供 Graphite(gt)的专用模式,需先加载官方 graphite 技能获取基础命令参考,再叠加本技能。

主要能力与用法:所有 gt 命令必须带全局标志 --no-interactive,否则可能弹出提示、分页器或编辑器而挂起;--force 不能替代它,二者需分别使用。示例:gt sync --no-interactive、gt submit --no-interactive、gt track --parent main --no-interactive、gt restack --no-interactive、gt create my-branch -m "message" --no-interactive。该标志关闭提示、分页器、编辑器与交互选择器;注意 gt modify --interactive-rebase 是无关的独立标志。

父分支解析应使用 gt parent 或 gt branch info,不要解析 gt log short,也不要在可用 Graphite 时用 git merge-base 或从分支名猜测父分支。元数据位于共享 .git 目录,包括 .graphite_repo_config(主干配置)、.graphite_cache_persist(父子图)、.graphite_pr_info(PR 状态缓存);分支图字段含 parentBranchName、children、branchRevision、validationResult(VALID、TRUNK、BAD_PARENT_NAME)。由于在 .git 公共目录,各 worktree 共享同一元数据。Erk 直接读取这些元数据:erk list --stacks 展示栈关系,erk sync 委托 gt sync 子进程,PR 信息读取缓存的 .graphite_pr_info。未安装 gt 时优雅降级。调试可用 gt ls、gt branch info 与 jq 查询缓存;缓存损坏可删除 .graphite_cache_persist 后 gt repo init --no-interactive 重建,或手动 gt track 重新跟踪。

限制:资料未提供更多平台、收费或效果信息。