Install
openclaw skills install @ranenwang/gc-log-report读取和分析 JDK GC 日志,并生成更专业的 HTML 正式报告与 Markdown 简版结论,既适合技术复盘,也适合领导汇报和架构师调优决策。只要用户提到 gc log、GC 日志、CMS/G1/ParNew 回收日志、JVM 停顿分析、Full GC、Young GC、生成 GC 分析报告、导出 HTML 报告、整理领导汇报材料、给出 JVM 调优建议、识别问题项并高亮展示,或希望合并多个 gc.log.* 滚动文件并给出结论时,都应该优先使用这个 skill,即使用户没有明确说“skill”或“报告”。
openclaw skills install @ranenwang/gc-log-report用于把 JDK GC 日志整理成可读、可汇报、可复核、可指导调优的分析报告。
这个 skill 适合以下场景:
gc.log* 文件,希望分析 GC 行为完成一次 GC 日志分析时,优先做到这几件事:
gc.log* 文件,是否是完整滚动集合先找出所有相关 GC 日志文件。
优先检查:
gc.log*gc.log.0.current、gc.log.0、gc.log.1.current、gc.log.1确认后要回答:
如果只拿到一个 gc.log.0.current,但日志头里出现了类似:
-XX:+UseGCLogFileRotation-XX:NumberOfGCLogFiles=5那就要明确告诉用户:
优先识别日志是否为 JDK8 常见格式,例如:
-XX:+PrintGCDetails-XX:+PrintGCDateStamps-XX:+PrintGCTimeStamps-XX:+PrintHeapAtGC至少提取这些指标:
如果日志能支持,还可以补充:
报告里要有结论性判断。常见判断包括:
把技术现象翻译成业务影响,例如:
不要把问题埋在长段落里。无论输出 HTML 还是 Markdown,都要把问题项显式列出来。
至少高亮这些内容:
在 HTML 中优先采用:
在 Markdown 中优先采用:
风险等级:中高重点问题:...重点时间点:...调优建议:...如果用户希望更专业,不能只停留在“现象描述”,还要给出面向架构师的调优思路。
至少从这些角度给出依据:
调优建议要尽量分层:
如果日志不足以支撑某个结论,也要写清楚“当前证据支持到哪一步”,不要过度推断。
HTML 适合正式汇报、截图、打印或导出 PDF。优先使用清晰、正式、可读的结构。
从现在开始,默认使用统一专业版式。除非用户明确要求调整,否则不要每次临时换结构。
生成 HTML 报告时,优先稳定输出以下固定章节,顺序尽量保持一致:
每次生成时,都尽量把下列字段填完整:
JVM GC分析正式报告HTML 首屏必须尽量稳定包含以下信息:
写 HTML 时注意:
如果能稳定生成图表,优先在 HTML 中加入图形展示,因为图表能让问题更直观。
优先考虑这些图:
图表原则:
Markdown 适合粘贴到 Word、邮件或 IM。
从现在开始,默认使用统一专业版式。除非用户明确要求更短或更自由,否则不要随意更换结构。
生成 Markdown 时,优先稳定输出以下章节:
优先使用如下口径:
风险等级:中高总体结论:...重点问题:...重点时间点:...调优依据:应用侧 / JVM 参数侧 / 平台侧数据完整性:...如果信息足够,建议每次都覆盖:
Markdown 要求:
如果发现多个 gc.log.* 文件:
如果没有多个日志文件:
gc_report.htmlgc_summary.md在用户没有特别限制时,优先交付:
如果用户明确要求更专业或适合汇报,默认要补充:
这是一个强调稳定交付体验的 skill。除非用户明确要求改版,否则每次生成报告时都应尽量保持:
如果因为数据不足导致某个章节无法完整填写:
用户:读取这个 gc.log.0.current,帮我生成一份网页报告,要专业一点,问题项标红。
应做:
gc_report.html用户:帮我看看这些 gc.log.0 gc.log.1 gc.log.2,整理一份给领导和架构师都能看的结论,最好带图。
应做:
用户:JVM 最近有点卡,目录里有 gc 日志,你帮我判断是不是 Full GC 问题,并给点调优建议。
应做:
gc.log*交付结果时,简要说明: