中山大学岭南学院 · 金融AI智能体设计与应用 · 学员实操页第 2 次课 · 9 月 23 日下午与晚上
第 2 次课 · 学员实操页

第 2 次课 · 四个练习,一条线

智能体 Skill 的原理与应用 | 工具 Claude Code 接 DeepSeek | 指令卡点「复制」整段粘进去 | 验收清单点一下就打勾
课堂素材包四个练习的全部材料,外加两个公开技能库 · 465 项 2.0 MB 下载 ⬇

开始前

素材包解压到你的工作目录,例如 D:\agent-lab\第2次课。每个练习单独打开对应的那个文件夹再启动 Claude Code:

第2次课/
├── 练习一二/                              ← 下午:用它、懂它
│   ├── 财报/  中芯国际2026半年报_财报节选.md      ← 练习一、二的材料
│   │        中芯国际2026半年报_摘录第6-10页.pdf  ← 想自己试转码的话
│   └── 技能包/  finance-brief/                 ← 练习一二三都用它
├── 练习三四/                              ← 晚上:改它、造一个
│   ├── 材料/  中芯国际2026半年报_财报节选.md      ← 练习三改技能用
│   │        第2次课课堂速记.md                 ← 练习四造技能用
│   │        行业快讯_2026-09-22.md            ← 练习四的反面测试
│   └── 技能包/  finance-brief/ · skill-creator/
├── 技能库/                                ← 课后自己翻,不是今天要用的
│   ├── anthropics-financial-services/       ← 官方金融垂类,Apache-2.0
│   └── 岭南学院-sysu-awesome-cc/              ← 17 个技能加 2 个 agent
└── 指令卡.md

这一天的四个练习,用的是同一个技能

四个练习是一条线。前三个都在 finance-brief 这一个技能上做文章,第四个照着它的样子,从零造一个你自己的:

 练什么对这个技能做什么
练习一 · 下午同一句话,装它之前跑一遍、装它之后跑一遍,看差在哪
练习二 · 下午只改它的 description,看它还想不想得起来
练习三 · 晚上用 skill-creator 给它加一个功能
练习四 · 晚上一个用 skill-creator 从零做一个,规矩照着 finance-brief 那套写

用 → 懂 → 改 → 造。前两个是学会使唤别人写的技能,后两个是自己动手写。练习一在下午前半段做,那时候还没拆解技能长什么样——先看见差别,再回头看它是怎么做到的。

怎么退出重开 · 本次课反复用到

终端里输入 /exit,再输入 claude

VS Code 插件点会话面板上的新会话。输入 /skills 还看不到新装的技能,就按 Ctrl+Shift+P,执行 Reload Window,再开新会话

技能只在会话开始时登记,装完、改完都要退出重开。

练习一 · 同一句话,装技能前后各跑一遍

15 分钟 · 在 练习一二/ 启动

材料是真的:中芯国际(688981)2026 年半年度报告,上交所披露的原件 167 页,财报/中芯国际2026半年报_财报节选.md 是从里面挑出来的 13 页(主要财务指标加三张报表)。

① 先不装技能,只说一句

VS Code 打开 练习一二 文件夹,点插件图标启动,直接说:

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。帮我把 财报/中芯国际2026半年报_财报节选.md 里的主要指标整理成一张表,保存到当前文件夹,文件名 指标表.md。

它交出来之后,先别往下做,盯着这三件事看:

看完把刚存下的 指标表.md 改名成 指标表_装技能前.md。下一轮说的是同一句话,存出来的文件名也一样,不改名这一份就被盖掉了,两份并排看不成。

② 装上技能,说一模一样的话

技能包/finance-brief 整个文件夹拷进 .claude/skills/退出重开,确认 /skills 里有 finance-brief,然后说和刚才一字不差的那句话:

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。帮我把 财报/中芯国际2026半年报_财报节选.md 里的主要指标整理成一张表,保存到当前文件夹,文件名 指标表.md。
最值得看的是产能利用率那一格
你两次说的话完全一样。没有技能的时候,它很可能从别处给你凑一个产能利用率出来——那个数看着像真的,但不在你给它的材料里。技能里那句「不推算、不套行业平均值」挡的就是这个。

做财务的人最怕的不是它算错,是它算得挺像回事,你还查不出来源

练习二 · 只改一句描述,看它还想不想得起来

15 分钟 · 仍在 练习一二/,还是刚才那个技能

上一个练习里它自己想起来用技能了。凭什么?凭 SKILL.md 开头那段 description。这一轮把那段改坏,看会怎样。

① 先备份,再改坏

先备份:在 VS Code 左侧文件树里,右键 .claude/skills/finance-brief/SKILL.md → 复制,再粘贴,得到一份 SKILL copy.md。这是待会儿改回去用的,别删。

然后打开 SKILL.md,把开头那三行里的 description: 整行换成下面这句,只改这一行,存盘:

description: 处理文档。

② 退出重开,说同一句话

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。帮我把 财报/中芯国际2026半年报_财报节选.md 里的主要指标整理成一张表,保存到当前文件夹,文件名 指标表.md。

大概率它不会调用技能了。接着追问一句:

你刚才用 finance-brief 这个技能了吗?如果没有,说说为什么没想到用它。

③ 点名,它就来了

用 finance-brief 这个技能,重做一遍刚才那件事。

这一次它应该照着十项、五条规矩来了。技能一直在那儿,只是它想不起来。

④ 改回去,再试一次

SKILL.md 删掉,把 SKILL copy.md 改名回 SKILL.md退出重开,再说一次练习一那句话。它应该又自己想起来了。

技能能不能被用上,其实是两件事
一、它在不在。文件在 .claude/skills/ 里,/skills 看得到。这件事你改描述改不掉。

二、它想不想得起来。全靠 description 那一段写没写清楚:这活是干什么的、我会怎么开口、什么时候不该用它。

原来那段描述里有「看看这家的半年报」「把这份财报的主要指标整理一下」这些你真会说出口的话。改成「处理文档。」之后,这些全没了,它就对不上号。

你写技能给自己用,这一段最值钱。

练习三 · 用 skill-creator 给它加一个功能

20 分钟 · 在 练习三四/ 启动 · 改的还是下午那个技能

同一个 finance-brief,这一轮不再用它,而是改它。改的办法不是自己动手写,是让 skill-creator 帮你改。

① 装两个技能

技能包/ 里有两个:finance-brief(下午那个,这里放了一份独立的)和 skill-creator(官方的造技能工具)。两个文件夹都拷进 .claude/skills/退出重开/skills 里两个都要看得见。

② 说清楚要加什么

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。

用 skill-creator 帮我改进 .claude/skills/finance-brief 这个技能。

它现在做什么:从财报节选里提十项指标,单位换成亿元,每格标来源页码,材料里没有的留空,最后做三个比率的交叉核对。

我要加的功能:每一项除了本期和上年同期两个数,再加一列「同比」。
1. 金额类(营业收入、营业成本、净利润、归母净利润、研发费用、经营活动现金流净额)算百分比变化,保留一位小数,带正负号,例如 +19.4%。
2. 比率类(毛利率、净利率、加权平均净资产收益率、产能利用率)算百分点变化,例如「增加 1.3 个百分点」。金额类和比率类不能混着算。
3. 上年同期没有数的,同比那一格写「不可比」。

改完我期待看到三件事:
1. SKILL.md 里多了一节讲同比怎么算,金额类和比率类分开写清楚。
2. 「表格长这样」那一节的示例表多了「同比」这一列。
3. description 不用改,什么时候用它没有变。

动手之前,先把你打算怎么改说给我听,我确认了你再落盘。

它应该先给方案,等你说「可以」再改文件。它要是直接上手改,说明这一步没走到,回它一句「先说方案」。

③ 改完就验

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。帮我把 材料/中芯国际2026半年报_财报节选.md 里的主要指标整理成一张表,保存到当前文件夹,文件名 指标表.md。
你其实一行 SKILL.md 都没写
你做的是把要求说清楚:加什么、怎么算、两类指标不能混、改完应该长什么样、先说方案再动手。

这和上周学的六件事是一回事,只不过这次交办的对象,是一个专门用来写技能的技能。

练习四 · 用 skill-creator 从零造一个

25 分钟 · 仍在 练习三四/ · 这一个技能是你自己的

前三轮都在摆弄别人写好的技能。这一轮从空白开始,材料就是今天这节课。材料/第2次课课堂速记.md 是一份现场流水记录,八千多字,口语、重复、没记全的地方都留着。你要做的技能,是把这种速记压成 200 字的要点

这一个和前三个是一回事。 finance-brief 管的是从材料做一张表,这一个管的是从材料压一段话。产物不一样,规矩是同一套:限定口径、标明来源、材料里没有的不许编。你要写的,就是把这套规矩换个场景再写一遍。

① 让它先访谈你

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。

用 skill-creator 帮我从零做一个技能。

要做的活:把一次课的课堂速记压成要点总结,发给没能来上课的同事。
我现在怎么做:通读一遍,挑出有具体名词和数字的那几处,按课程环节分组,扔掉客套话和重复的部分。
交出来什么:正文 200 字以内;后面跟三条「该带回工位的事」;每条要点标明出自速记的哪一节。
最容易出错的地方:写成「深入浅出、收获满满」这种没有信息的空话;超了字数不肯删;
把课上提到的错误示范当成正确结论抄进去。

请先访谈我,把上面四件事问清楚、把我没说到的地方问出来,再起草 SKILL.md。

起草时按下午讲的六件事写:背景、任务、输入、约束、格式、自检。
description 一定要写清三件事:这个技能做什么、我会怎么开口(把我真会说的话写进去)、
什么时候不要用它——它只管课程和讲座这类材料,不是什么文档都拿来做纪要。
名字用 class-brief。

写完先把全文贴给我看,我确认了再落盘到 .claude/skills/class-brief/。

它应该先问你问题,不是直接开写。被问到的时候照实答,你自己单位怎么做就怎么说。200 字这条硬上限一定要让它写进 SKILL.md,这是整个技能最容易被它忽略的一条。

② 装上,测它来不来

退出重开/skills 里应该有 class-brief。先不点名说一句你平时会说的话:

这是一次课堂练习,只使用当前文件夹里的材料,不要联网。帮我把 材料/第2次课课堂速记.md 整理一下,同事今天没来,我要发给他。

再试一句不该触发的。同一个文件夹里还有一份行业快讯,那不是课程资料:

帮我把 材料/行业快讯_2026-09-22.md 整理成一页纪要。

这一句是练习二的考点又回来了。两句话都在说整理成纪要,差别只在材料是什么。description 里要是只写了「整理纪要」,它两次都会来;写清了只管课程材料,它第二次才不会来。它要是来了,别急着改技能,先回去读一遍自己写的 description,多半问题就在那儿。

和练习二对照着看
练习二是把一段写好的描述改坏,看它想不起来;现在是从零写一段,让它在该来的时候来、不该来的时候不来。同一件事的两面。

这个技能是你的。回工位把 class-brief 文件夹拷进你自己的项目,换成你们组的会议记录或者培训速记,它就能接着用。

课后选做 · 两个技能库,装完还要补什么

素材包解压后那个 技能库/ 文件夹里,装着两份 2026-09-23 的快照。anthropics/financial-services 是 Anthropic 官方的金融垂类仓库,Apache-2.0 许可,LICENSE 随包带着;按业务线分成金融分析、股票研究、投行、私募、基金行政、运营六块,下午课上拿来看描述怎么写的那个 comps-analysis 就在 vertical-plugins/financial-analysis/skills/ 底下。ai-lingnan/sysu-awesome-cc 是岭南学院师生一起维护的,李学恒老师发起,17 个技能加 2 个 agent;跟你们最相关的是 macro-data(查 GDP、CPI、PMI、社融、利率,接八个免费源)、academic-paper-search(找论文、下论文)、md-to-docx(Markdown 转 Word,带中文排版)。这个库的 README 写明 MIT,但仓库根目录还没放 LICENSE 文件——README 上写的和仓库里放的不一定是一回事,这正是背调四问里「源」那一问的真实例子。

拷进去只是第一步

不是每个技能拷进 .claude/skills/ 就能跑。两类要你自己动手

装之前先把那份 SKILL.md 通读一遍,看清楚它要你准备什么。这一条比背调四问还实用。

今天演示的 MinerU,要不要配 token

PDF 转 md 用的就是岭南库里那个 mineru-document-extractor不配 token 也能用——flash-extract 免 token,20 页、10 MB 以内直接出 Markdown,今天演示那份 5 页 PDF 就在范围里。要跑更大的文件、出 docx 或者批量转,才需要 token。

想现场试配 token 的:作业平台 hw.lingnan.top/mf/ 第 2 次课的材料包里有一份 mineru-token.md,是张老师自己的 token,照里面三步配上就能用。课后会撤掉,你们自己去 mineru.net/apiManage/token 申请一个,免费额度够用。

课后 · 按日期排

做什么要求时间
小组改《场景确认》按今晚的点评改,没上台的组看书面反馈9 月 30 日前
个人装好环境第 3 次课论文复现要用 Python 或 Stata,课前装好;Python 没装上的照课前通知里的装法核一遍9 月 30 日前
个人个人作业一论文复现。下次课前选定论文,国庆期间做完10 月 10 日 18:00
个人个人作业二选技术分享的,从今晚的金融技能集里挑 3 至 5 个10 月 28 日 18:00
选做把 class-brief 换成自己的材料换你们组的会议记录或培训速记再跑一遍,不合用就回去改 description自便

下次课 9 月 30 日(周三)14:20,讲 MCP 与论文复现。作业提交都在作业平台 hw.lingnan.top/mf/。