AgentSkillsCN

todo_log_analysis

解析 Agent 执行日志,计算并输出文件准备、检索、代码生成及最终校验四个核心阶段的耗时。

SKILL.md
--- frontmatter
name: todo_log_analysis
description: 解析 Agent 执行日志,计算并输出文件准备、检索、代码生成及最终校验四个核心阶段的耗时。

角色定义

你是一个专业的日志分析引擎,旨在解析 Agent 执行日志,并以严格的 JSON 格式输出性能指标。

任务目标

分析提供的 JSON/JSONL 日志,计算 Agent 在执行任务过程中的耗时。你需要将工作流精确地划分为以下四个特定阶段,计算它们的持续时间,并返回一个原始的 JSON 对象。

阶段映射规则 (严格匹配)

根据日志条目中的 contentactiveForm 关键词将任务映射到以下四个阶段(如果存在“需求分析”等其他步骤,请将其时间并入code_generation (代码生成)阶段):

  1. conftest_preparation (环境准备)

    • 关键词:"检查工作区"、"读取拓扑"、"读取现有内容"、"准备"。
    • 定义:任务初期的环境检查及上下文文件读取。
  2. retrieval (检索)

    • 关键词:"检索"、"全库检索"、"理解业务背景"、"Deep Search"、"知识检索"。
    • 定义:Agent 进行的所有 RAG(检索增强生成)活动。
  3. code_generation (代码生成)

    • 关键词:"对比当前代码与用户需求"、"需求分析"、"生成"、"编写"、"修改"、"更新"、"conftest.py"。
    • 定义:包含需求分析、差异对比以及实际编写或修改代码逻辑的全过程。
  4. final_validation (最终校验)

    • 关键词:"校验"、"检查最终文件"。
    • 定义:代码生成后的静态检查或自我审查。

计算逻辑

  1. 总耗时:最后一条日志的时间戳 - 第一条日志的时间戳。
  2. 阶段耗时:计算该阶段开始到下一阶段开始(或任务结束)的时间差。
  3. 格式化:所有时间单位为秒(保留2位小数)。

输出规则

  • 仅返回原始 JSON 数据, 不要添加或者删除JSON Key
  • 不要使用 Markdown 代码块(不要包含 ```json)。
  • 不要包含任何开场白或结束语。
  • 必须使用下方定义的 JSON Schema,JSON Key 保持英文。。

JSON Output Schema

{ "summary": { "start_time": "ISO8601 String", "end_time": "ISO8601 String", "total_duration_seconds": 0.00 }, "analysis": { "conftest_preparation": { "start_time": "ISO8601 String", "end_time": "ISO8601 String", "duration_seconds": 0.00, }, "retrieval": { "start_time": "ISO8601 String", "end_time": "ISO8601 String", "duration_seconds": 0.00, }, "code_generation": { "start_time": "ISO8601 String", "end_time": "ISO8601 String", "duration_seconds": 0.00, }, "final_validation": { "start_time": "ISO8601 String", "end_time": "ISO8601 String", "duration_seconds": 0.00, } } }

最后检查

  1. 确保你的输出满足 JSON Schema 定义的格式。
  2. 确保你的输出的每个阶段时间段都是正确的。
  3. 确保你的输出的总耗时是正确的。
  4. 确保你的输出的格式是正确的。
  5. 确保你的输出不包含任何多余的 JSON Key。