Skip to main content

agentloop-audit-dashboard

基于 LoongSuite Pilot 采集的 AI Agent 事件生成事件洞察、组织洞察、数据质量、研发效能和 AI Native 使用类 SLS 报表时使用;包含 agent-event / agent-event-webtracking 应用事实、audit-event 意图审计与 incident-event 风险事件语义,以及团队报表可选的部门维表、dept_user 组织关系、指标口径和公共 CTE,通常与 sls-dashboard-builder 一起使用。 Triggers: "报表", "生成报表", "HTML 报表", "审计报表", "大盘", "dashboard", "事件洞察", "团队报表".

Source facts

Repository
alibaba/loongsuite-pilot
Last source activity
November 5, 2026 at 13:40
Detected SKILL.md language
Chinese
Stars
247
Forks
60

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

File Explorer
8 files

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
agentloop-audit-dashboard
description
基于 LoongSuite Pilot 采集的 AI Agent 事件生成事件洞察、组织洞察、数据质量、研发效能和 AI Native 使用类 SLS 报表时使用;包含 agent-event / agent-event-webtracking 应用事实、audit-event 意图审计与 incident-event 风险事件语义,以及团队报表可选的部门维表、dept_user 组织关系、指标口径和公共 CTE,通常与 sls-dashboard-builder 一起使用。 Triggers: "报表", "生成报表", "HTML 报表", "审计报表", "大盘", "dashboard", "事件洞察", "团队报表".
# 审计报表 ## 在本插件里 正文与 `solutions/loongsuite-pilot-sls-dashboard` 里的同一份技能一致。这里只改接法,不另写页面规则。 - 查询目标取 `~/.loongsuite-pilot/audit/config-record.json` 的 `slsProject`、`regionId`。登录用插件已保存的,不要传 `--profile test`。 - 原文里的 `cases/loongsuite-pilot-insight/input/` 和 `output/` 都改到 `~/.loongsuite-pilot/audit/reports/`。不要把产物写进 skill 目录,也不要改 [examples/](examples/) 里的文件。 - [examples/](examples/) 是原方案 `agent-events`、`business-team` 的副本,给模型参考版式和口径。用户的 HTML 仍按下面的 Workflow 新写。不要直接渲染 examples 里的文件。AgentLoop 托管索引没有 `gen_ai.tool.call.arguments.file_path`,Skill 图用 `gen_ai.skill.name`。 - 预览在插件根目录执行 `python3 scripts/run.py report --dashboard ~/.loongsuite-pilot/audit/reports/<scenario>-dashboard.json`。Windows 用 `scripts/run.ps1 report`,参数相同。不要调用 skill 目录或本插件以外的 `render_report.py`。 - 发布先执行 `python3 scripts/run.py publish --dashboard <json> --remark "<修改原因>"`,把将创建还是覆盖告诉用户;用户同意后再加 `--confirm`。不要执行会卡在安装 `aliyun-cli-sls` 确认提示的 `aliyun sls create-dashboard` / `update-dashboard`。 - 临时问一条数走 [agentloop-audit-query](../agentloop-audit-query/SKILL.md)。要报表时,从这次对话推测用户要放的,再用本技能 `schema.md` 和示例里已经有的能力写成 spec。 ## Purpose 将 LoongSuite Pilot 采集的 AI Agent 事件转化为可复用的报表语义。用户应直接使用本 skill;本 skill 负责业务数据语义、指标口径和场景需求解释,再调用 `sls-dashboard-builder` 的通用能力生成或修改 SLS dashboard JSON。 ## References | 参考 | 读取范围 | |---|---| | [schema.md](schema.md) | 先读 Data Source Bindings 和 Source Composition,再按任务读取所需 Source 和查询构件;组织关联读 dept_roster,枚举展示读“枚举展示与交互” | | [value-labels.md](value-labels.md) | 生成枚举标签时查对应字段及父子分类表;普通 Token 报表无需读取 | | `sls-dashboard-builder` | 构建图表 JSON、预览或发布时,读取其入口及必要参考 | | [筛选器与变量替换](../sls-dashboard-builder/references/filters-and-variables.md) | 配置筛选器或查询参数时先读;确定作用范围、模板、原值与标签、默认值和候选来源,再应用业务枚举 | | [交互事件与下钻报表](../sls-dashboard-builder/references/drill-down-events.md) | 制作总览与明细联动、日志下钻或业务页面链接时读取;先按查看环境选择纯 SLS 原生事件或 AgentLoop URL,场景 spec 写明点击入口、目标资源、变量映射和时间范围 | ## Boundaries - 新增报表先组合 `schema.md` 的通用构件;仅在体现不同可复用查询模式时扩充 schema 示例。完整场景 SQL 放在场景 spec 和输出中。 - 生成产物只写入 `~/.loongsuite-pilot/audit/reports/`,不要写入 skill 目录。 - 不要把 LoongSuite Pilot 业务 schema、CTE、脚本或产物写进 `sls-dashboard-builder`。 ## Inputs And Outputs - 默认需求入口:`~/.loongsuite-pilot/audit/reports/<scenario>-spec.md` - 默认 dashboard 输出:`~/.loongsuite-pilot/audit/reports/<scenario>-dashboard.json` - 默认预览输出:`~/.loongsuite-pilot/audit/reports/<scenario>-report.html` ## Workflow 1. 确定 `<scenario>`,读取或创建场景 spec。 2. 按 References 确定数据源、指标口径和查询构件。 3. 解析 spec,将自然语言需求转成视图清单:指标、SQL、图表类型、布局、筛选器和说明块。 4. 使用 `sls-dashboard-builder` 生成或更新 dashboard JSON。 5. 生成本地 HTML 预览,调用方式见 Preview。 6. 用户确认预览没问题后,再按「在本插件里」的发布命令 create 或 update 线上 SLS 报表;不要跳过预览直接发布。 新增同类报表时只新增场景 spec,不新增 skill。 ## Dashboard Spec spec 用来描述某一次 dashboard 报表需求,结构与 [examples/](examples/) 里的 `*-spec.md` 保持一致。详细业务口径写在 spec 正文或 `schema.md`,不要塞进 `SKILL.md`。 最小骨架: ````markdown --- output: dashboard dashboard: name: <stable-dashboard-name> displayName: "<dashboard display name>" defaultTimeRange: "-604800s" layout: grid data: sources: - agent_events --- # <dashboard display name> 用自然语言描述业务目标、数据范围和全局口径。 ## Section: <module name> ### <chart/control/text title> ```yaml intent: <stat-card|line|bar|pie|top-table|filter|text> type: <sls-chart-type> size: <w>x<h> ``` ```` 规则: - `data.sources` 引用 `schema.md` 中的 logical source,例如 `agent_events`、`dept_roster`。 - `dashboard.name` 是生成 SLS dashboard JSON 的稳定名称,`dashboard.displayName` 是大盘展示名。 - `dashboard.defaultTimeRange` 使用 SLS 相对时间,例如 `-604800s`、`-86400s`、`-2592000s`。 - `dashboard.layout` 默认使用 `grid`。 - 不在 spec 中重复维护真实 project、region、logstore;这些放在 `schema.md` 的 Data Source Bindings。 - 不为构建归档、HTML 预览等后续产物维护独立 spec。 - dashboard 模块统一使用 `## Section:`;筛选器、静态说明块和普通图表都放在 section 下。 - 图表元信息优先写 `intent`、`type`、`size`,按需补 `format`、`unit`、`orientation`、`key`、`filterType`、`globalFilter`。 ## Preview 生成本地预览时,在插件根目录执行: ```bash python3 scripts/run.py report --dashboard ~/.loongsuite-pilot/audit/reports/<scenario>-dashboard.json ``` Windows 用 `powershell.exe -NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File scripts/run.ps1 report`,参数相同。修改已有 dashboard 时带 `--with-diff` 生成 HTML SQL / 结果 diff;如报表 SQL 使用 token 参数,通过 `--var key=value` 传入本地预览值。`--var` 只替换精确的 `${{key}}`。图表 `project`、`logstore` 留空时用当前查询目标;要查别的表就写进该图的 `chartQueries[].logstore`。若查询失败,应修复查询、凭据或网络问题后重新生成预览。stdout 最后一行是 `report_html=<绝对路径>`。用浏览器打开。 ## Guardrails - 不编造不存在的字段或 logstore。 - 当 spec 的 `data.sources` 只有 `agent_events` 时,不要生成总在册人数、覆盖率、未产生日志员工列表、部门或团队 TopN;这些都需要 `dept_roster` 或客户自定义外表。 - 部门维表是客户扩展;先确认存在、用户映射及唯一归属,再使用 `department` 的 `work_no`、`name`、`dept_name`。 - 应用事实合并 `agent-event` / `agent-event-webtracking`,正常事件 ID 唯一,不额外增加去重;Token 仅按模型响应粒度统计,兼容 Help 与实际历史事件名。 - 缓存指标同时提供有效样本口径、字段覆盖率与异常样本数;输入 Token 已包含缓存,不重复相加。 - Skill 优先检查 Help 披露的 `gen_ai.skill.name` 非空覆盖;工具路径推断只作为标注过的兼容方案,不能把调用意图当作执行事实。 - 意图报表读取 `intent_events` 并限定意图事件名;Session 与模型用量关联先预聚合,再关联意图标签,显示关联覆盖并说明跨意图不可相加。 - 风险报表读取 `incident_events`,使用 `incident_event_id` 引用明细,Session 使用 `evidence_session_id`;不从风险 JOIN 后的行重复累加 Token。 - 跨表 JOIN 使用 `dept_user` 时,不要直接使用 `compare()` 做同比;按 `sls-dashboard-builder` 中的手动时间窗口规则处理。 - `active_user` 中的 token、events 可加;去重类指标不要对预聚合结果求和。 - 图表标题、图例、表头默认使用中文。
View on GitHub