feat(workflow): replace raw api calls with shortcut-backed fetches #324
Loading…
Reference in New Issue
No description provided.
Delete Branch "ohanabi/gitlink-cli:feat/workflow-shortcut-backed-fetches"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
合并请求描述
本次合并请求新增
workflow +review-context只读工作流命令,用于一次性获取 PR 审查所需的仓库、PR、变更文件、已有 Review、开放 Issue 和标签上下文,并同步将相关 Skill 文档从多条 Raw API/分散命令迁移到 workflow 聚合命令。
相关Issue
关联Issue编号:暂无
变更内容
1. 新增 workflow +review-context
gitlink-cli workflow +review-context --number <pr_id>。--issue-limit、--label-limit限制上下文规模。--include-repo=false、--include-files=false等参数关闭部分上下文。json、markdown、table输出。2. 增强 workflow API 响应归一化
apiList新增对reviews、issue_tags、labels字段的识别。3. 补充测试
notes并继续输出。--number的错误路径。4. 更新 README 与 Skills
workflow +review-context示例。gitlink-workflowSkill,新增 Review Context 工作流说明。gitlink-code-reviewSkill,优先使用workflow +review-context。gitlink-gatekeeperSkill,用聚合上下文替代手工 Raw API 采集。gitlink-insightSkill,将已被 shortcut 覆盖的 repo/user Raw API 示例替换为 shortcut。doc/changes/workflow-shortcut-backed-fetches.md。问题描述
当前代码审查、门禁和洞察类 Skill 中,仍存在多处 Raw API 或分散命令采集流程。Agent 在进行 PR Review 或 Gatekeeper 判断前,需要手动拼接多个
请求获取 PR 详情、文件、Review、Issue、标签等上下文,流程不够稳定,也不利于统一测试和复用。
问题复现步骤
skills/gitlink-code-review/SKILL.md。skills/gitlink-gatekeeper/SKILL.md。根本原因
workflow 模块此前已有
triage、health、pr-summary和repo-report,但缺少一个面向 PR 审查前置数据采集的聚合 fetch 命令。相关 Skill因此只能保留 Raw API 示例或多命令拼接流程,导致 Agent 工作流重复、分散且更容易遗漏上下文。
修复方案
新增
workflow +review-context,在 workflow 层统一聚合已有 shortcut 对应的只读数据源:repo +info等价路径获取仓库信息pr +view等价路径获取 PR 详情pr +files等价路径获取变更文件pr +reviews等价路径获取已有 Reviewissue +list --state open等价路径获取开放 Issuelabel +list等价路径获取标签命令保持只读,不执行评论、审批、拒绝、合并、标签变更或关闭操作。部分数据源失败时写入
notes,让 Agent 可以基于可用上下文继续工作。���证
gofmt -w shortcuts/workflow/...git diff --checkgo run ./internal/i18n/cmd/checkgo test ./shortcuts/workflow ./shortcutsgo test ./...