用Claude Skills搭数据分析工作流
把重复的数据分析步骤写进skill文件,一键调用,省去每次手动引导。
什么时候该用Skill,什么时候直接用对话?
Claude Skills适合那些你每周甚至每天都要做的、流程固定的数据分析任务——比如跑周报、清洗相同格式的原始数据、做标准化的探索性分析(EDA)。这些任务用Skill能省掉你每次重复描述步骤、示例格式的功夫。而临时、一次性的分析,直接开一个普通对话往往更灵活。
Skill是什么?
Skill就是一个文件夹,里面放一个叫 SKILL.md 的指令文件。Claude在帮你做事时,会自动检查哪些技能跟当前任务相关,然后加载对应的指令。你不需要会写代码,写Markdown就能创建简单的Skill。来源:Claude Help Center
准备工作:你需要什么?
一个Claude订阅(Pro、Max、Team或Enterprise),或者通过Claude Console、云服务商访问。来源:Claude Code Quickstart
推荐安装Claude Code,因为它对创建和测试Skill最方便。安装命令(Mac/Linux/WSL):
`
curl -fsSL https://claude.ai/install.sh | bash
`
Windows用户参考官方文档。安装后使用 claude 命令启动会话即可。
如果你不想安装CLI,也可以用Claude App(网页版或桌面版)。Anthropic Skills对所有用户自动可用,自定义Skill也可以通过Skills Directory创建,但自定义Skill的创建界面目前还在迭代中。推荐使用Claude Code创建和测试自定义Skill(详见Claude Code Docs)。
第一步:创建skill文件夹和SKILL.md
在你要做数据分析的项目目录下,创建这样一个结构:`
.claude/skills/data-analysis/SKILL.md`.claude 文件夹通常在你的项目根目录下(如果还没有,手动创建)。data-analysis 是你给Skill取的名字,可以随意改。SKILL.md 就是指令文件。
来源:Claude Code Docs 说明:Claude Code skills follow the Agent Skills open standard,存放路径为 .claude/skills/。
第二步:编写数据分析Skill指令(示例)
以下是一个通用的数据分析Skill指令。你可以直接复制到你的SKILL.md里,再根据自己实际的数据格式和流程调整。
`markdown
# Skill: Data Analysis Workflow
# 当用户提供数据文件(CSV/Excel/JSON等)或描述一个分析任务时,按以下步骤执行:
数据加载:先尝试读取用户指定的文件,如果文件路径不明,询问用户。
数据概览:展示数据集的行列数、各列类型、缺失值分布、基础统计(均值、中位数等)。
数据清洗:根据常见情况处理缺失值(例如用均值填充数值列、删除缺失过多的列)、去除重复行、修正数据类型(如日期列字符串转datetime)。
探索性分析:
生成所有数值列的直方图或密度图。
生成数值列之间的相关系数矩阵热图。
对分类列统计频次,展示前10的条形图。
可视化报告:将以上图表打包成一个HTML报告,或者直接在对话中展示(根据环境选择)。
总结:用自然语言总结关键发现,包括异常值、分布形状、主要相关性。语气专业但易懂。
注意:所有图表使用Plotly(如果环境支持)或Matplotlib,确保在Claude Code内可渲染。每一步完成后询问用户是否满意,根据反馈调整。
示例数据格式:假设用户上传一份销售数据,包含字段:日期、产品、销售额、数量、地区。`
指令中的步骤可以写得更细致,甚至可以加上具体的分析规则(比如:对销售额列做对数变换后再做分布图)。关键是把你要Claude“记住”的套路写进去。
第三步:调用skill
在Claude Code会话中,你可以直接输入 /data-analysis 来手动调用刚创建的Skill。更自然的方式是直接对Claude说:“帮我分析一下这个sales.csv文件”,Claude会自动匹配到 data-analysis Skill(如果指令里描述了数据加载步骤)。
如果你是Claude App用户,在Skills Directory中启用自定义Skill后,同样可以在对话中触发——Claude会根据你的提问自动关联。
进阶:调试、共享与Bundled Skills
调试:第一次调用后检查Claude的输出,看有没有遗漏或错误。回到SKILL.md中调整文字,比如更明确地指定“不要做聚类分析”或“优先用最新的数据清洗方法”。
共享:你可以把整个Skill文件夹上传到GitHub(比如 github.com/anthropics/skills),或者通过Skills Directory发布给团队。Team/Enterprise用户还可以由组织管理员统一部署。来源:Claude Help Center
Bundled Skills:Claude Code还提供了一些内建的Bundled Skills,如 /run、/verify、/run-skill-generator。其中 /run-skill-generator 可以记录你启动项目的完整流程(安装命令、环境变量、启动脚本等),并自动生成一个自定义Skill,之后 /run 和 /verify 就会遵循这个录制的流程,避免每次重新推断。来源:Claude Code Docs - Extend Claude with skills
局限与提示
Skill的指令要具体但不过度约束。太宽泛容易跑偏,太死板遇到数据格式变化就会出错。
对于高度自定义的分析(比如特定行业的财务建模),Skill仍然需要你补充上下文。它不能替代你在分析过程中的判断。
目前Claude Code是创建和测试Skill最成熟的方式;网页版自定义Skill还在完善中。如果遇到网页版无法创建,可以先用Claude Code。
把熟练的流程写成Skill,不仅是效率提升,也是在搭建你自己的“分析自动化手册”。一次投入,每次复用。