用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/TencentBlueKing/blueking-dbm --skill weekly-report命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
审查本地未提交改动(工作区 + 暂存区 + 未跟踪文件),按 DBM 前端约定给出缺陷优先的 P0-P3 报告,覆盖 Vue 3 响应式陷阱、前端安全(XSS、跳转重定向、敏感信息、高危操作鉴权)与 db-manage 模块约定。当用户要求代码审查、code review、review 一下这次改动、看看有没有安全问题、提交前检查时使用。
沉淀与查阅跨模块一致性问题:同一语义在多处被独立实现且实现之间已经漂移(列宽、魔法数字、按 DB 类型复制的组件家族、已有抽象覆盖不全等)。两个时机使用:任务收尾回顾本次读过或改过的代码并把够判据的发现记成篇目; 以及改表格、公共组件、按 DB 类型复制的代码前查阅已有篇目。当用户要求总结、复盘、沉淀经验, 或问「这类问题还有哪些」「以前记过什么」时也使用。
为一个前端项目生成专属的 `<项目>-frontend-design` 设计规范 skill:从源码反向提炼设计令牌 (间距、字号、色板、尺寸档位)、归纳页面骨架与交互流程,产出可脱离项目独立运行的规范文档与页面骨架资源。 当用户要求生成/新建前端设计规范 skill、沉淀项目排版交互规范、 或提出「给这个项目做一个 xxx-frontend-design」时使用。
基于 SOC 职业分类
正在显示 SKILL.md
| name | weekly-report |
| description | 按 agent-flow.config.json 的周期与分支配置汇总本端成员 commit,生成精简周报并直接输出在对话中 |
| disable-model-invocation | true |
Input:/weekly-report 之后可选传入周期与分支,二者均覆盖配置,未传入的部分用 agent-flow.config.json 的
weeklyReport.period / weeklyReport.branches。
1w / 2w / 3w 的入参为周期,传入非法值时提示合法取值并改用配置值。release/*)。输出方式:周报不写入任何文件,直接作为最终回复输出在对话中。
agent-flow.config.json(含公共配置 repoType、members 与本命令专属配置 weeklyReport)。git fetch --all --quiet,失败不阻塞,用本地已有 ref 继续并在末尾说明)。gh CLI 已登录(用于把 githubname 解析成 git 提交邮箱)。不可用时按 agent-flow-config skill 的降级规则处理。用 TodoWrite tool 跟踪以下清单并逐项推进:
- [ ] 1. 读取配置:repoType、members、weeklyReport.period / weeklyReport.branches(或入参覆盖)
- [ ] 2. 计算周期起止日期
- [ ] 3. 解析成员 git 身份(githubname → 提交邮箱)
- [ ] 4. 在分支范围内拉取本端成员在周期内的提交
- [ ] 5. 识别未匹配作者与无提交成员
- [ ] 6. 按需求编号合并归类,直接在对话中输出周报
按 agent-flow-config skill 读取
agent-flow.config.json(配置分层、成员昵称解析、缺失与非法配置的处理均以该 skill 为准),本命令用到
repoType、members 与 weeklyReport 节点:
repoType 决定统计对象:只统计 members[repoType] 的成员,其他角色不统计。无该字段时按仓库特征推断(package.json +
src/ → 前端;manage.py/go.mod/pom.xml → 后端),仍无法确定则询问用户。weeklyReport.period 取值与含义(周一为一周起点):| 值 | 含义 | 起始日 |
|---|---|---|
1w | 当前周内 | 本周一 |
2w | 上一周 + 当前周 | 上周一(本周一 - 7) |
3w | 包含当前周的最近三周 | 前两周周一(本周一 - 14) |
weeklyReport 节点或 period 缺失、取值非法时默认值为 1w。
weeklyReport.branches 为统计的分支范围,字符串数组,元素是分支名或 glob(如
master、release/*),同名的本地与远端分支一并纳入。[] 时表示全部本地与远端分支,这是默认口径,无需确认直接继续。# N 为周期数:1w→1、2w→2、3w→3
D=$(date +%u) # 1=周一
S=$(date -v-$(( (D-1) + 7*(N-1) ))d +%F 2>/dev/null || date -d "$(( (D-1) + 7*(N-1) )) days ago" +%F)
S 为起始日(周一),截止时间为当前时刻。
按 agent-flow-config skill 的「git 提交身份」把每个成员的 githubname
解析成提交邮箱集合(含降级与归属规则),作为第 4 步 --author 的身份候选。
在 agent-flow.config.json 所在目录执行(pathspec 用
.,自动把统计范围限定到本端代码目录,避免统计到成员在对端目录的提交):
# 分支范围 R:未指定分支时为全分支
R="--branches --remotes"
# 指定分支时,逐个分支 B 追加一对参数,把同名的本地与远端分支都纳入
R="--branches=<B1> --remotes=*/<B1> --branches=<B2> --remotes=*/<B2>"
git log $R --no-merges --since="$S 00:00:00" \
--date=short --format='%cd|%ae|%an|%s' \
--perl-regexp --author='<身份候选,用 | 连接>' -- . \
| sed 's/ # Reviewed, transaction id:.*$//' | sort -u
约束:
tapdname / githubname(--author 同时匹配作者名与邮箱)。%ae 为准,邮箱对不上再退回作者名匹配。git for-each-ref --format='%(refname:short)' 'refs/heads/<B>' 'refs/remotes/*/<B>'
无输出说明该分支不存在,把它从范围中剔除并在末尾「待确认」列出;全部分支都无匹配时终止执行,提示分支名可能写错。--branches / --remotes(不用 --all),避免把 stash(index on ... / WIP on ...)计入。%cd 过滤与展示(与 --since 一致),不用作者日期——周报关注的是本周期内落库的产出。sort -u + 去掉 # Reviewed, transaction id: xxx 尾巴,消除同一提交在多分支/多次 review 的重复。再执行一次不带 --author、分支范围 $R 与第 4 步一致的 git log(输出 %ae|%an),取作者集合与身份候选做差集:
归并规则(核心要求:不做流水账):
#12345)为聚合键,同一编号的多条提交合并成一条任务;同一任务多人参与则 @ 全部参与成员。feat(frontend):
等类型前缀与编号后缀,改写为「做了什么」的结论式短句(可合并多次提交的语义,如「联调 + 验收问题处理」写成一条)。feat → 需求与功能;perf/refactor/style/chore/build → 优化与重构;fix
→ 缺陷修复。空分组直接省略。@tapdname,多人用空格分隔)。控制在一屏内,正文条目建议不超过 20 条;同一成员的琐碎同类项(依赖升级、样式微调等)合并成一条。输出模板(直接输出在对话中,不写文件):
# <前端/后端>周报(<起始日> ~ <截止日>,近 <N> 周<,分支 <分支范围>>)
## 需求与功能
- <结论式短句> @<tapdname>
- <结论式短句> @<tapdname> @<tapdname>
## 优化与重构
- <结论式短句> @<tapdname>
## 缺陷修复
- <结论式短句> @<tapdname>
## 待确认
- 未匹配作者:`<author>`(<n> 条),是否归属某成员?
- 无提交成员:@<tapdname>
- 不存在的分支:`<branch>`,已从统计范围剔除
「待确认」段无内容时整段省略;标题里的分支只在指定了分支时标出,全分支时省略。
tapdname。