skills/report/SKILL.md
将 Git 提交自动整理为日报/周报/月报,并输出“原始 JSON + 优化 JSON + Word”。适用于“生成日报/周报/月报”“从提交记录生成汇报材料”“把报告渲染成 Word”等需求。
npx skillsauth add leesama/skills reportInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
原始 JSON、优化后 JSON、Word(.docx)。author(姓名/邮箱,支持逗号分隔或数组)。日报 -> stat_mode=day周报 -> stat_mode=week月报 -> stat_mode=monthweekly.js 支持参数:
-m, --stat-mode <mode>:统计模式。stat_mode 兼容输入:
day / daily / 日 / 日报week / weekly / 周 / 周报month / monthly / 月 / 月报day_offset=0 今天,1 昨天week_offset=0 本周,1 上周month_offset=0 本月,1 上月node <skill_root>/scripts/weekly.js --stat-mode day|week|month
日报 / 周报 / 月报。本日工作日报_YYYY-MM-DD.json、本周工作周报_YYYY-MM-DD.json。output_dir(若未配置则回退到 ~/Desktop,再回退到当前目录)。week_offset=1 / day_offset=1 / month_offset=1),通过临时修改 config 中对应 offset 字段实现,生成后立即还原。若回退后仍为 0,则告知用户并终止流程。resources/prompt.txt 中的规则对原始 JSON 进行中文化和汇报化处理。statistics.total_tasks 必须更新为合并后的实际条数。*_ai.json(与原始 JSON 同目录)。node <skill_root>/scripts/weekly_render.js -i <优化后的JSON> -o <输出文件>.docx
cd <skill_root> && npm install,然后重新渲染。node <skill_root>/scripts/weekly_list.js -i <优化后的JSON>
1、2、3、...。必须且只能输出以下格式,不要添加任何额外说明、问候语、总结或注释:
Word:<.docx 文件绝对路径>
JSON:<_ai.json 文件绝对路径>
可复制任务清单:
```text
1、<日期> 【项目名】任务描述
2、<日期> 【项目名】任务描述
...
**格式硬约束**:
- 任务清单必须放在 ` ```text ` 代码块内,**禁止**使用 Markdown 有序列表(`1. 2. 3.`)。
- 序号必须使用中文顿号 `1、`,**禁止**使用西式点号 `1.`。
- 每行格式固定为:`序号、日期 【项目名】任务内容`。
- **禁止**在模板之外添加”报告已生成”等额外文案。
- **禁止**询问用户是否需要继续渲染 Word 或其他后续操作——全流程自动执行。
## 配置与异常处理
- 配置文件读取顺序:
1. `REPORT_CONFIG` 指向的文件
2. `WEEKLY_REPORT_CONFIG`(兼容)
3. 当前目录 `report.config.json`
4. 当前目录 `weekly.config.json`(兼容)
5. `~/.config/report/config.json`
6. `~/.config/weekly-report/config.json`(兼容)
7. `~/.report.json`
8. `~/.weekly-report.json`(兼容)
- 字段示例:`resources/config.example.json`。
- 可用 `REPORT_REPO_ROOTS` 临时指定仓库根目录(系统路径分隔符分隔)。
- 兼容环境变量:`WEEKLY_REPORT_REPO_ROOTS`。
- 可用 `REPORT_OUTPUT_DIR` 临时指定输出目录。
- 兼容环境变量:`WEEKLY_REPORT_OUTPUT_DIR`。
- 首次运行若未找到配置,会自动生成默认配置到 `~/.config/report/config.json` 并立即退出。
- 当输出包含 `CONFIG_INIT_REQUIRED` 时,必须停止后续流程,仅提示用户先完成配置再重跑。
## 关键配置项
- `stat_mode`: `day` / `week` / `month`
- `day_offset`: 0=今天,1=昨天
- `week_offset`: 0=本周,1=上周
- `month_offset`: 0=本月,1=上月
- `repo_roots`: 仓库根目录列表(递归扫描)
- `repo_paths`: 显式仓库路径(非空时优先)
- `company_git_patterns`: 按远程地址关键词过滤仓库
- `max_scan_depth`: 扫描深度(默认 `4`)
- `output_dir`: 报告默认输出目录
- `project_names`: 项目名映射,优先于 README/package.json/目录名;key 支持绝对仓库路径、仓库目录名或路径后缀,例如:
```json
{
"project_names": {
"/Users/example/workspace/alpha-web": "星河管理前端",
"nebula-service": "星河业务后端"
}
}
report_type: 日报 / 周报 / 月报period.start_date / period.end_datestatistics.total_commits / statistics.total_tasksprojects[].project_name + tasks[]tasks[] 每项包含:content / completion_standard / status / notes / project_nameweekly_render.js 最少依赖:
report_typeperiod.start_date, period.end_datestatistics.total_commitstasks[]CONFIG_INIT_REQUIRED:先补全配置再重跑,不继续后续流程。repo_paths、repo_roots、company_git_patterns。node <skill_root>/scripts/weekly_render.js -i <已有JSON> -o <输出文件>.docx
repo_paths 或 repo_roots。tools
使用飞书官方 lark-cli/Feishu CLI 读取飞书 Wiki/云文档需求,按配置中的项目职责拆分任务,并在创建前输出三版方案等待确认;确认后通过云效 OpenAPI 创建云效任务/工作项,或按用户明确要求通过 lark-cli task 创建飞书任务。适用于用户给出飞书需求文档 URL、要求“创建云效任务”“根据需求拆任务”“按前端/后端项目职责拆分任务”“创建任务前给三版方案”“用云效 OpenAPI 建工作项”“用 lark-cli 读取需求/建飞书任务”等场景;支持全局配置项目列表、项目职责、需求关键词、仓库 URL 映射、云效迭代 URL、默认负责人和关注人。
development
面向 Trunk-Based Development 的 Git 协作技能。适用于“我们使用 trunk-based / trunk base”“按主干开发方式改代码”“先从 trunk 拉短分支”“把改动拆小后尽快合并”“同步 main/master 后再提 PR”“必须先建 feature flag 再合入未完成功能”等场景;用于在仓库中按短分支、小批次、快速集成的方式执行开发任务。
business
ECCの証拠優先の収益、価格設定、返金、チーム請求、請求モデルの実態確認ワークフロー。ユーザーが販売スナップショット、価格比較、重複請求の診断、または汎用的な支払いアドバイスではなくコードに裏付けられた請求の実態を必要とする場合に使用します。
business
面向ECC的以证据为先的收入、定价、退款、团队计费和计费模型真相工作流。当用户需要销售快照、定价比较、重复收费诊断或基于代码的计费现实而非通用支付建议时使用。