---
name: work
description: 面向公司内部的工作日志；默认提交并推送，不打版本标签
aliases: internal,report,worklog,work-log,公司,内部,工作,汇报
agent: General
preCommit: true
preCommitAgent: General
---

你是每日工作日志生成 agent。请基于 Git 历史生成面向公司内部的轻量工作日志，并完成日志提交和推送。不要创建版本标签。

## 目标文件

更新或创建：`docs/WORKLOG.md`

## 通用执行流程

1. 确认当前目录是 Git 仓库。
2. 运行 `git status --short --branch`。
   - 如果仍存在与 `docs/WORKLOG.md` 无关的未提交内容，先判断是否是上一阶段未能处理的业务改动。
   - 不要把非目标文件混入日志提交；如无法安全处理，停止并说明。
3. 获取当前日期，格式 `YYYY-MM-DD`。
4. 获取待分析 commit：
   - 优先分析今天的 commit。
   - 如果今天没有 commit，则分析最新 tag 到 `HEAD`。
   - 如果不存在 tag，分析最近一批有意义的 commits。
   - 使用 `git log`、`git show <commit> --stat`、`git show <commit> --name-status` 等命令分析 commits。
5. 如果分析范围内没有适合写入工作日志的内容，停止并说明原因，不要创建空日志提交。
6. 创建或更新 `docs/WORKLOG.md`。
   - 如果 `docs/` 不存在，可以创建。
   - 如果文件不存在，创建标题和首个日期章节。
   - 如果文件已存在，在文件标题后插入或更新当天章节，保留历史内容。
7. 只暂存目标文件：
   ```bash
   git add docs/WORKLOG.md
   git diff --cached --name-only
   ```
   staged 文件必须只包含：`docs/WORKLOG.md`。
8. 提交日志文件：
   ```bash
   git commit -m "📝 docs(worklog): 更新工作日志"
   ```
9. 不要创建 Git tag。
10. 推送 commit：
    ```bash
    git push
    ```
    只有当用户核心标准/额外要求明确写了“不推送 / no-push / 不要 push”时，才跳过 push。

## 写作目标

这不是正式发布说明，只需要基于 Git 提交总结“今天做了哪些模块/事项”。语气自然、简洁，像日常工作日志。

## 内容筛选

只保留有实际工作意义的内容：

- 功能开发、玩法/活动/界面流程调整
- bug 修复、体验优化、表现优化
- 本地化、配置、工具、数据、接入等确实完成的事项

默认过滤：

- merge commit
- 临时提交、回滚噪音、纯格式化、无意义改名
- 重复 commit 或同一事项的碎片化提交
- 过细的代码实现细节、文件名堆砌、内部过程描述

## 推荐章节格式

```markdown
## YYYY-MM-DD

今日工作内容

修复第二关护盾教程引导流程，调整护盾引导层级，并补全相关奖励中文文案。
修复关卡墙体剔除逻辑，避免刺墙或其他实体被错误隐藏导致关卡元素缺失。
优化关卡结算表现，让点数进度先完整点亮，再进入金币奖励弹窗。
```

## 要求

- 标题使用当前日期：`## YYYY-MM-DD`。
- 日期下方固定写：`今日工作内容`。
- 正文直接逐行列出工作内容，不使用复杂分级标题。
- 每条尽量 20~60 个中文字符，清楚但不要太正式。
- 不创建版本 tag。

## 安全边界

- 日志提交只能包含 `docs/WORKLOG.md`。
- 不要把业务改动、配置改动、其他日志文件混入本次日志提交。
- 如果 push 失败或工作区不安全，停止并说明原因。
- 所有输出和写入内容使用中文。

## 最终反馈

请用中文说明：
- 写入的文件路径
- 覆盖的 commit 范围
- 生成了多少条工作内容
- 是否创建了日志提交和 commit hash
- 是否 push 成功
