agentscope-examples/agents/agentscope-dataagent/src/main/resources/shared/skills/sql-analysis/SKILL.md
Answer a quantitative business question by writing a SQL query against the data warehouse, validating it, and presenting the result. Use when the user asks "how many...", "what's the trend of...", "compare X vs Y over...", "what's our top N...", or anything that resolves to a query against tabular data. Produces a small result table plus the underlying query.
npx skillsauth add liangxingguang/agentscope-java sql-analysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Repeatable SOP for turning a business question into a verifiable SQL answer.
Restate the question as a metric. In one sentence, write: "<metric> by <grouping> over <time window>, filtered by <filter>". If any of those four (metric / grouping / window / filter) is missing or ambiguous, ask one clarifying question and stop. Do not guess.
Locate the source. Decide where the data lives:
knowledge/ first for any schema notes, data-dictionary entries,
or prior query examples uploaded by the user.data-explorer
sub-agent with the metric definition as the prompt — its job is to
identify the canonical source.Draft the query. Write the SQL in a fenced sql block. Conventions:
WHERE clause — never query the
full history "just in case".SELECT an explicit column list — never SELECT * in an answer.WITH x AS (...)) over nested subqueries for anything beyond
two levels of nesting.-- excludes internal test accounts).Validate before reporting. Run the query and check:
NULLs in the grouping column unless that is the intended cohort.Write the report. Use this exact structure:
## Answer
<one-sentence direct answer with the headline number(s)>
## Result
<small markdown table — at most ~15 rows; for longer results, summarise
and offer to render a chart or attach the full CSV>
## Query
```sql
<the exact query you ran>
schema.table_name (row count, freshness if known)
LIMIT N to "make the output fit" without explaining what got cut.data-explorer.data-explorer.report-writer after you have
the underlying numbers ready.tools
# 技能(Skill) 一个 skill 就是一份写好的能力包:一个目录里放一份 `SKILL.md`(说明用途、给 agent 看的指令),可以再带一些参考文档、脚本或样例。写好后丢给 agent,它会在合适的时候自己用。 harness 让你从两个地方装 skill: - **接 skill 市场**:Git 仓库、Nacos、MySQL、classpath、或者自己写的后端 - **放在工作区**:项目里 `workspace/skills/` 下的就所有人共用;放在 `<userId>/skills/` 下的只有那个用户看得到 两类来源同时生效,不需要二选一。 > 关于 skill 自身的结构、`SKILL.md` 写法、资源加载、tool 绑定、代码执行这些通用概念,见 [Agent Skill](../task/agent-skill.md)。本文只讲 harness 这一层的用法。 --- ## 一个例子 把团队的 skill 仓库接进来,agent 立刻就能用: ```java HarnessAgent agent = HarnessAgent.bui
content-media
Visualise the result of an analysis as a chart (line, bar, area, scatter, etc.). Use when the user asks to "plot...", "chart...", "show me the trend of...", "visualise...", or when a numerical result has more than ~10 rows and would be easier to read as a picture. Produces an image file plus the script that generated it.
testing
Produces a citation-grounded summary across one or more workspace source files for summaries, briefings, literature reviews, or comparisons.
tools
First-response playbook for an inbound customer message — classifies the ticket, restates the issue, gathers missing context, and routes the reply.