文档

ask-the-data

试用

Part of the Overpowered skill suite. Answer reproducible questions from structured data files such as Excel, CSV, JSON, TSV, or Parquet by discovering useful inputs, reading data dictionaries, loading durable relations when helpful, inspecting schema, querying only what is needed, and returning traceable results. Use when the answer is in tabular/structured files rather than prose documents.

它能做什么

Part of the Overpowered skill suite. Answer reproducible questions from structured data files such as Excel, CSV, JSON, TSV, or Parquet by discovering useful inputs, reading data dictionaries, loading durable relations when helpful, inspecting schema, querying only what is needed, and returning traceable results. Use when the answer is in tabular/structured files rather than prose documents.

技能文档

Ask the Data

Promise

Drop structured files in a project and ask questions. Return answers that can be traced back to the data and query logic.

Preferred implementation

If a structured-data-duckdb skill is available, delegate workbook inspection, table selection, ingestion, schema inspection, sampling, and DuckDB operations to it. Do not duplicate its low-level mechanics.

Input conventions

These are helpful, not mandatory:

data/                  structured source files and dictionaries
TASK.md                recurring questions or analysis objectives
*.xlsx *.csv *.json *.parquet *.tsv

Data dictionaries may be Markdown, Word, PDF, Excel, JSON, or other readable artifacts. Use them to resolve business meaning, not merely column names.

Project reference

Read references/project-conventions.md when the project has multiple data files, dictionaries, recurring questions, or would benefit from persistent DuckDB state.

Procedure

  1. Discover relevant structured files and nearby dictionaries.
  2. Read dictionaries first when column semantics or codes are non-obvious.
  3. Inspect schemas/sheets before loading everything.
  4. Load only useful relations into DuckDB or the available structured-data engine; persist when repeated questioning is likely.
  5. Inspect schema and representative samples before writing analytical queries.
  6. Translate the user's question into explicit filters, joins, aggregations, and definitions.
  7. Execute the minimal reproducible query.
  8. Validate suspicious results with counts, uniqueness checks, null checks, or targeted samples.
  9. Return the answer with provenance sufficient to reproduce it.

Output contract

Answer
[direct answer]

Evidence
- source files / tables
- business definitions used
- filters / assumptions
- query or concise query summary
- validation checks

Show full SQL when it improves reproducibility; otherwise keep it concise and offer/store it as an artifact when the harness supports files.

Gotchas

  • Do not guess sheet meaning from names when dictionaries exist.
  • Do not load every workbook tab by default.
  • Do not silently coerce identifiers, dates, currencies, units, or codes.
  • Do not claim a business definition from a column name alone.
  • Distinguish “no matching rows” from “data unavailable or not loaded.”

Composition

  • Ambiguous business meaning → know-enough or inspect dictionaries.
  • Conflicting definitions/sources → reconcile.
  • Comparing snapshots → what-changed.
  • Before a strong completion claim → completion-audit.

Stop condition

Stop when the user's question is answered from a reproducible query and material data-quality caveats are explicit.

相关技能

HasData (hasdata.com). Use this skill for ANY HasData request — searching and reading data. Whenever a task involves HasData, use this skill instead of calling the API directly.

1 次安装

只要用户提交表格/CSV/Excel/数据块,或提到"分析数据""找关系""盘数据""串表""对数据""看表""两表对比""数据有没有问题",都应调用此技能。即使用户没说"分析",只要给了表格数据并问"有没有猫腻""帮我看看""这数据对不对",也触发。不适用于:写代码处理CSV、解释数据库概念、画图表可视化、纯日志排查、代码审查、非结构化文本分析。

2 次安装

Xata (xata.io). Use this skill for ANY Xata request — searching and reading data. Whenever a task involves Xata, use this skill instead of calling the API directly.

Asana (asana.com). Use this skill for ANY Asana request — reading, creating, updating, and deleting data. Whenever a task involves Asana, use this skill instead of calling the API directly.

7 次安装

Part of the Overpowered skill suite. Route knowledge-work and enterprise-automation tasks through the smallest relevant combination of Overpowered skills, and invoke gear-up only when a material execution capability is genuinely missing. Use when multiple suite skills may apply or when starting a non-trivial task involving organizational knowledge, conflicting evidence, evolving artifacts, business rules, process automation, risky side effects, verifiable completion, or an uncovered capability gap.