diff --git a/AGENTS.md b/AGENTS.md index 19df55f..66b92a6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -76,9 +76,17 @@ ### 6.2 场景一:当对话目的是「修改源代码」 +AI 执行前应确保 `tea` CLI 已安装并认证(详见 6.5 节),运行 `tea whoami` 检查。 + AI 必须按以下流程引导用户(每一步都要向用户说明当前在做什么): ``` +0. 检查工作区状态 + git status + 如有未提交的改动(切换分支可能丢失): + - 若无关:提醒用户先 commit 或 discard + - 若有关:git stash push -m "WIP: <简短描述>" 暂存 + 1. 从 main 切出功能分支 git checkout main && git pull origin main git checkout -b feature/<简短描述> main @@ -147,13 +155,19 @@ AI 必须按以下流程引导用户(每一步都要向用户说明当前在 **总结**:[通过 / 需修改 / 建议重构] 如需修改,逐条给出可操作的具体建议。 -5. 根据 Review 结果,用 tea CLI 操作 PR: +5. 输出 Review Report 后,**等待用户确认**再操作 PR。 + 用户确认后执行: - 通过:`tea pulls approve ` - 需修改:`tea pulls reject ` 并在评论中逐条说明 - 添加评论:`tea comment ` + 注意:approve/reject 与 merge 一样,都须经用户确认(与 6.2 约束一致)。 6. Review 通过后,指导用户合并: tea pulls merge --style squash + +7. Review 完成后清理 `tea pulls checkout` 创建的临时分支: + git checkout main + git branch -D pr- # 强制删除(本地临时分支无需保留) ``` ### 6.4 合并后的清理