使用场景 · Claude Code

用 Claude Code 做数据分析:查询、CSV 和每周汇总

Claude Code 不只是用来写代码的。把它指向一个数据库、一个数仓 CLI 或一个装满 CSV 导出的文件夹,它会写查询和脚本、运行它们、检查结果,并解释哪些数字变了。本页讲怎么安全地给它数据、CLAUDE.md 规则,以及怎么以 JSON 拿回答案,用在仪表盘或每周报告里。

数据分析:Claude Code 能做什么

  • 用只读角色或只读副本跑 SQL 回答问题,并把查询和答案一起给出。
  • 用 Python 清洗和分析导出的 CSV,并画图。
  • 写每周指标汇总:哪些变了、变了多少、可能的原因。
  • 在有人注意到之前标出异常,比如注册量下降或报错激增。

数据分析:Claude Code 的相关功能

功能作用怎么开始
数据库 CLI 或 MCP 服务器查询你的数据库或数仓;给它只读角色psql、bq,或通过 claude mcp add 添加数仓的 MCP 服务器
会话里的 Python清洗 CSV、合并导出文件、画图让它分析工作文件夹里的某个文件
--json-schema以符合你 schema 的 JSON 返回答案claude -p ... --output-format json --json-schema
定时任务不打开会话就生成每周汇总/schedule weekly metrics digest on Monday at 9am

数据分析:怎么设置 Claude Code

  1. 连接工具

    创建一个只读的数据库角色,把这个连接给 Claude Code,或者给它一个以只读用户登录的数仓 CLI。一次性的分析,把 CSV 导出放进工作文件夹就行。

    -- Postgres:给 agent 用的只读角色
    CREATE ROLE analyst LOGIN PASSWORD '<password>';
    GRANT pg_read_all_data TO analyst;
  2. 把规则写进 CLAUDE.md

    Claude Code 在每次会话开始时都会读取 CLAUDE.md,claude -p 运行也一样。把这项工作的规则写在这里;规则很长的话,放进 .claude/skills/ 下的一个 skill。见 CLAUDE.md 指南。

    ## 数据规则
    - 只读:用 analytics 角色,绝不用应用的数据库用户。
      不做 INSERT、UPDATE、DELETE 或 schema 变更。
    - 每个数字都附上背后的查询或脚本。
    - 和上一个周期比较,变化在正常波动范围内时要说明。
    - 不导出个人数据;写下任何东西之前先做聚合。
    - 每周汇总:最重要的五个数字、哪些变了,
      以及下周值得追问的一个问题。
  3. 不打开交互界面运行

    claude -p 运行一个任务后就退出,所以 cron、CI 或别的工具都能启动它。用 --allowedTools 或 --permission-mode 决定它不经询问可以做什么;--output-format json 会连同花费一起返回结果。

    # 把上周的数字输出为 JSON,用在仪表盘或帖子里
    claude -p "计算上周的注册、激活和收入,并和前一周对比" \
      --output-format json --json-schema "$(cat metrics.schema.json)"
  4. 设成定时运行

    用 /schedule 做成云端定时任务(Pro、Max、Ultra、Team 和 Enterprise 可用),或者用桌面定时任务,会话开着时也可以用 /loop。见如何让 Claude Code 主动工作。

来源:Claude Code 文档

局限与安全

  • 给它只读角色。有数据库写权限的 agent 就可能改动数据库。
  • 它可能误解某一列的含义。写一份简短的数据字典,并检查它最初的几个回答。
  • 大量结果会占用上下文和用量。先查询和聚合,再读具体的行。
  • 从 Claude Code v2.1.302 起,claude -p 以 Manual 模式启动:需要批准的操作,除非有规则允许,否则一律拒绝。只放行这项工作需要的工具。

数据分析,用 Claude Code 还是 Codex?

规则可以通用。只在 AGENTS.md 里写一次,再在 CLAUDE.md 里放一行 @AGENTS.md,两个 agent 读的就是同一个文件。

另一个 agent 的分步做法:Codex 数据分析。

Claude CodeCodex
规则文件CLAUDE.mdAGENTS.md
连接工具claude mcp addcodex mcp add 或 config.toml
无人值守运行claude -pcodex exec
定时/schedule、桌面定时任务、/loopChatGPT 应用里的定时任务、cron
内置功能(数据分析)--json-schema 结构化输出--output-schema 结构化输出
用 Crewmark

数据分析,交给专人负责

命令只在有人记得时才会运行。Crewmark 把你自己的 Claude Code 变成一个 AI 员工,有岗位、量化目标、工作时间和心跳,工作就会按时完成,并出现在看板上。

  1. 从岗位开始

    AI 员工岗位,岗位说明里写上这些规则。

  2. 把工作放到它的看板上

    把这项工作加成周期 issue。员工按心跳醒来,做完后在评论里汇报。

  3. 相关内容

    每日 SEO 日报是一个周期性分析工作的完整示例。

常见问题

Claude Code 能做数据分析吗?

能。它能写并运行 SQL 和 Python、读取 CSV、画图并解释结果。给它只读角色,并要求它给出每个数字背后的查询。

怎么从 Claude Code 拿到结构化输出?

运行 claude -p 时加上 --output-format json 和 --json-schema;答案会出现在 structured_output 字段里。

把 Claude Code 连到生产数据库安全吗?

连到只读副本,或者用只读角色连接,绝不用应用自己的数据库用户,个人数据也只看聚合后的结果。

已于 2026 年 11 月 13 日对照 Claude Code 和 OpenAI Codex 的官方文档核对。

数据分析,交给跑在 Claude Code 上的 AI 员工。

Crewmark 把 Claude Code 和 Codex 会话变成有岗位、目标、工作时间和心跳的 AI 员工。