AgentSkillsCN

report

在 Report 表中查询、生成并更新报告。适用于需要:在报告上执行 SQL 查询(优先当日完成)、通过 generate_report 生成今日报告,或使用 SQL 修改报告时使用。可用于 /report get、/report generate、/report set。

SKILL.md
--- frontmatter
name: report
description: "Query, generate, and update reports in the Report table. Use when you need to: run SQL queries on report (prefer same-day), generate today's report via generate_report, or modify reports with SQL. Use for /report get, /report generate, /report set."

Report Skill

本技能描述如何对 report 表进行增删改查,以及如何调用 generate_report 生成当天日报。

目标:提供一致的指令用于

  • /report get – 使用 SQL 查询 report 表,优先当天
  • /report generate – 调用 generate_report 工具生成当天日报
  • /report set – 使用 SQL 更改(INSERT/UPDATE/DELETE)

所有指令假设在 Tauri workspace 上下文中操作。

文件与结构

  • 表名: report(Prisma @@map)
  • Schema 详情: 见 references/report-schema.md
  • 操作指令: 见 references/operations.md

使用的 Workspace 工具

定义于 src/config/tools.ts,对 Agent 暴露:

  • exec_sql

    • 在应用内置 SQLite(main.db)上执行 SQL。
    • 输入: {"sql": "<SQL 语句>"}
  • generate_report

    • 同步记录并生成、保存当天的日报。
    • 无需参数: {}

使用方式

  1. 理解 Schema

    • 打开 references/report-schema.md 了解 report 表结构与字段类型。
  2. 按操作指令执行

    • 具体流程见 references/operations.md,定义:
      • /report get – SQL 查询,优先当天
      • /report generate – 调用 generate_report
      • /report set – SQL 更改(INSERT/UPDATE/DELETE)
  3. SQL 注意点

    • SQLite 中时间格式为 ISO 8601 字符串,可用 datetime('now') 获取当前时间。
    • content 为长文本,INSERT/UPDATE 时单引号需转义为 ''

详细步骤见 references/operations.md