원클릭으로
commit
提交当前变更到 Git。 当需要把已完成的工作落为一次 Git 提交时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
提交当前变更到 Git。 当需要把已完成的工作落为一次 Git 提交时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
标记任务为阻塞状态并记录原因。 当任务因外部阻塞无法推进、需要挂起并记录原因时使用。
取消不再需要的任务并转移。 当某个任务不再需要、应从 active 工作中撤下时使用。
关闭 Code Scanning 告警并记录理由。 当某条 Code Scanning 告警已处理或需按理由关闭时使用。
关闭 Dependabot 安全告警并记录理由。 当某条 Dependabot 安全告警已处理或需按理由关闭时使用。
标记任务完成并归档。 当任务工作已完成并验证、需要收尾归档时使用。
从平台 Issue 评论还原本地任务文件。 当本地任务文件缺失、需要从平台 Issue 评论还原时使用。
| name | commit |
| description | 提交当前变更到 Git。 当需要把已完成的工作落为一次 Git 提交时使用。 |
在不覆盖用户本地工作的前提下创建 Git commit,并在需要时更新关联任务状态。
更新关联 task.md frontmatter 时,先读取 .agents/rules/version-stamp.md,并写入或刷新 agent_infra_version。
| 借口 | 反驳 |
|---|---|
| 「测试之前跑过了,不用重跑」 | 暂存内容是最新现实;提交前必须重新核对 git status/git diff,不能凭记忆。 |
「git add -A 更省事」 | 禁止 git add -A/git add .;只暂存明确列出的文件,避免带入无关改动。 |
| 「改了带版权头的文件,年份先不动」 | 改了就更新版权年份(动态取 date +%Y),这是提交前的硬性检查。 |
如果
{task-id}入参匹配^[#]?[0-9]+$(裸数字或带#前缀),先读取.agents/rules/task-short-id.md的「SKILL 入参解析」段执行解析;后续命令视{task-id}为解析后的全长TASK-YYYYMMDD-HHMMSS形式。
开始检查本地修改之前,向 task.md ## 活动日志 追加一条 started 标记(与本步骤 done 条目同基名 + [started] 后缀,note 用 started):
- {YYYY-MM-DD HH:mm:ss±HH:MM} — **Commit [started]** by {agent} — started
ai task log 会把它与提交完成时写入的 done 条目配对成一行(进行中 → 已完成)。格式与配对规则见 .agents/rules/task-management.md 的「Activity Log started / done 双标记约定」。仅当本任务存在 task.md 时写入(无任务上下文的纯提交可跳过)。
在任何编辑前先检查:
git status --short
git diff
必须尊重现有用户改动;如果你的计划与之冲突,先停止并征求确认。
动态获取当前年份,只更新已经改动过的文件。
完整版权检查流程见
reference/copyright-check.md。修改任何版权头前,先读取reference/copyright-check.md。
检查状态、diff 和最近历史,然后按 Conventional Commits 生成 message,并补齐正确的协作署名。
提交信息规则、示例和多代理署名细节见
reference/commit-message.md。写 commit message 前先读取reference/commit-message.md。
只暂存明确列出的文件,然后执行 git commit。
如果本次提交关联任务且存在 review-code 产物,在提交前读取最高轮 review-code 产物:
总体结论 / Overall Verdict 为 Approved,解析 R、F 与 审查快照树 / Reviewed Snapshot Tree(T)pre_head=$(git rev-parse HEAD),并以 helper 的 JSON 模式生成当前完整工作区树 W 与规范化暂存树 Sgit commit 前要求 pre_head == R && W == T && S == T;分别运行 helper 的 compare 模式生成 worktree/staged 的 added、missing、different 路径诊断reference/task-status-update.md 的“场景 4:提交前快照阻断”,不得执行 git commit、push、成功状态更新、PR 摘要同步或完成 gatelast_reviewed_commit: <new_head>review-code 产物是唯一权威来源提交完成后,如果当前分支已存在开放的 Pull Request,则把本次提交推送上去让 PR 自动更新;否则保持现状(首次推送仍由 create-pr 负责)。本步骤是用户已发起 commit 的推送收尾,不新增自动提交,也不在无 PR 时推送;与是否关联任务无关。
检测当前分支是否有开放 PR、以及平台认证,统一按
.agents/rules/issue-pr-commands.md执行;该规则不可用或检测失败时,按下方降级处理。
a. 按 .agents/rules/issue-pr-commands.md 检测当前分支(head)是否存在开放 PR。
b. 命中开放 PR -> 推送当前分支:
git push
c. 安全降级(不阻塞已完成的 git commit,仅提示用户):
git push 失败(如需 git pull --rebase、无 upstream、网络异常)-> 保留本地提交,提示用户手动推送。把推送结果(pushed / skipped(no PR) / failed)并入下一步「更新任务状态」的 Activity Log 说明或用户输出。
获取当前时间:
date "+%Y-%m-%d %H:%M:%S%z" | sed 's/\([+-][0-9][0-9]\)\([0-9][0-9]\)$/\1:\2/'
完整的 4 种状态分支、前置条件检查和多 TUI 下一步命令见
reference/task-status-update.md。更新任务状态前,先读取reference/task-status-update.md。
重要:向用户展示下一步时,必须完整输出所有 TUI 命令格式,并直接使用
reference/task-status-update.md中对应场景的标准模板。如果.agents/.airc.json中配置了自定义 TUI(customTUIs),读取每个工具的name和invoke,按同样格式补充对应命令行(${skillName}替换为技能名,${projectName}替换为项目名)。 渲染最终输出前,先读取.agents/rules/next-step-output.md并落实其两类规则:(1) 「下一步」命令把{task-ref}渲染为短号#NN(未分配/已释放时回退完整 TASK-id);(2) 在面向用户输出的绝对最后一行追加Completed at收尾行(成功、错误、早退等任何面向用户输出都适用,不限于校验通过的成功态)。
追加 Commit 的 Activity Log,并且只能选择一个下一步分支:
.agents/.airc.json 的 prFlow 渲染下一步(disabled → 单选 complete-task;required → 单选 create-pr;缺省 → 二选一 create-pr / complete-task),详见 reference/task-status-update.md 场景 1review-code {task-id}当 {task-id} 存在且 task.md 包含有效 issue_number 时,同步 in: label 和需求复选框到关联 Issue;否则跳过。
触发条件、
in:label 计算规则和复选框同步流程见reference/issue-metadata-sync.md。执行前先读取该文件。如果本步骤会访问代码托管平台,则先按
.agents/rules/issue-pr-commands.md完成前置检测。
失败处理与「按需更新任务状态」一致:警告但不阻塞已完成的 git commit。
当 {task-id} 存在且 task.md 包含有效 pr_number 时,刷新 PR 上由 .agents/rules/pr-sync.md 中定义的 PR 摘要评论标记对应的摘要评论;否则跳过。
完整的触发条件、聚合规则、PATCH/POST 流程、Shell 安全约束和错误处理见
reference/pr-summary-sync.md(其内联引用.agents/rules/pr-sync.md)。执行此步骤前先读取reference/pr-summary-sync.md。如果本步骤会访问代码托管平台,则先按
.agents/rules/issue-pr-commands.md完成前置检测,确保.agents/rules/pr-sync.md所需的运行时上下文已就绪。
失败处理与「按需更新任务状态」一致:警告但不阻塞已完成的 git commit。
如果本次操作关联了 {task-id},运行完成校验,确认任务元数据和同步状态符合规范;如果没有任务上下文,跳过本步骤。
node .agents/scripts/validate-artifact.js gate commit .agents/workspace/active/{task-id}
处理结果:
将校验输出保留在回复中作为当次验证输出。没有当次校验输出,不得声明完成。
.env、凭据、密钥等敏感文件git add -A 或 git add .