中山大学岭南学院 · 金融 AI 智能体设计与应用 · 学员实操页第 4 次课 · 10 月 10 日
第 4 次课 · 学员实操页

三家银行对比,同一个任务做三遍

今天只做一件活,给组长做一页招商、兴业、中信三家的经营对比。同一个任务做三遍,每遍换一种干法,结果写进 output 下各自的位置。
练习一第一段一个人干,明说不用子代理;第二段分头干,一家一个子代理同时读,跟第一段比用时、上下文和结果。
练习二第一段请材料包里写好的审阅员核分头干那张表;第二段派一个盲评员比前两遍的汇总表,它不知道哪份是怎么来的,看它判谁赢。
第 4 次课 · 材料包三家银行的年报节选(每家一份 PDF 加一份 Markdown)、写好的审阅员子代理和字段说明、skill-creator 的盲评员说明。解压后先看根目录的 00_先看这里.md 下载 ⬇

开工前 · 先摆目录,再启动

这一课不用装新东西 子代理是 Claude Code 自带的功能,读文件写文件也是。不用装插件,不用配密钥,前三次课装好的东西够用。

新建一个空文件夹当今天的项目,照下面摆好。摆完再在这个文件夹里启动 Claude Code。终端里先 cd 进去再输 claude;VS Code 插件用文件 → 打开文件夹,选的就是这一层。启动后先跟它说一句话,它能回你,再往下走。

今天的项目/
├── .claude/
│   └── agents/
│       └── 审阅员.md      ← 02_写好的子代理 里那份,原样拷进来
├── data/                  ← 01_三家银行年报节选 整个拷进来,改名叫 data
├── output/                ← 空文件夹,结果都写在这里
└── 参考/
    └── comparator.md      ← 03_skill-creator的盲评员 里那份,原样拷进来

参考/ 是普通文件夹,资源管理器里直接建,把材料包 03_skill-creator的盲评员 里的 comparator.md 拷进去,LICENSE.txt 不用拷。练习二第二段的盲评员照它干活。

为什么先摆目录、后启动

Claude Code 只盯着启动时已经存在的 .claude/agents/ 目录。目录在,往里加文件、改文件,几秒就认。会话开着的时候才新建这个目录,要退出重开才认,不然主会话派不到审阅员,会自己闷头核。

以点开头的文件夹在 Windows 资源管理器里不好建。VS Code 里先文件 → 打开文件夹选中项目,暂时别点 Claude 图标,在左侧资源管理器里新建文件夹,名字输入 .claude/agents,一次建两层,再把 审阅员.md 拖进去。也可以在 PowerShell 里进到项目文件夹,敲 mkdir .claude\agents。Mac 上敲 mkdir -p .claude/agents。

已经开着会话才建的终端里输入 /exit,再输入 claude;VS Code 插件点新会话。

材料说明 · 这一节要看仔细

每家给了一份 PDF 和一份同名 Markdown,用处不同。

文件给谁看用来做什么
…节选.pdf你自己翻页码、核数字。验收时拿它对照
…节选.mdAI它实际读的是这一份。每个小节标题写着节选第 K 页,页码照它标
页码填节选自己的页数 每份节选只有八到九页。PDF 每页顶上有一行灰字,写着节选第 K 页 · 原报告第 M 页,Markdown 每个小节标题也是这一行。填前半截那个 K。后半截的原报告第 M 页,还有 PDF 上印的页码,都是原报告页脚的印刷页码,不用填。完整报告几百页,不在你手上,填了没法核。
让 AI 读 .md,别让它读 PDF 这套配置下的 Claude Code 读不了 PDF,会报一句 PDF is password-protected。这句话是误报,跟文件有没有加密无关,换一份 PDF 也一样。
三家年报节选的出处 巨潮资讯网,下载日期 2026-10-01。原报告 348 至 445 页,节选各留 8 至 9 页,只留了主要财务数据、收入结构与分部表几块。节选不是完整年报,想看原件到巨潮按代码搜。

任务说明 · 组长要一页三家对比

你在一家券商的银行业研究组实习。组长下周一开会,要一页招商、兴业、中信三家 2025 年的经营对比,材料只用 data/ 里的三份年报节选。他要回答四个问题,合起来八项指标。

组长的问题要哪几项
1 · 谁的盘子大营业收入、归属于股东的净利润
2 · 谁赚钱效率高净息差、加权平均净资产收益率
3 · 谁的底子稳不良贷款率、拨备覆盖率、核心一级资本充足率
4 · 谁最靠利息吃饭利息净收入占营业收入的比重,自己算,写出算式

每个数标节选页码和原文单位。原文叫法不同的,写出原文用词。材料里没有的写未披露,不拿相近的项目顶。表后写四句结论,一问一句。

对不上先回原文 同一个指标,三家的叫法和口径不完全一样,有的指标某一家的节选里干脆没有。原文就是这样,节选没剪错。汇总时对不上,先回原文看一眼,别急着把数字拉平。

同一个任务做三遍

三遍做的是同一件活,只换干法。每遍的结果写在 output/ 下不同的位置,互不覆盖,做完可以摆在一起比。

哪一遍怎么干写进哪里回头看什么
一个人干
练习一第一段
明说不用子代理,主会话在一个会话里一家一家读output/一个人干/用了多久,主会话占了多少上下文,哪几格可疑
分头干
练习一第二段
同样的活拆成三份,三个子代理同时读,主会话只汇总output/分头干/跟第一遍比用时、上下文、结果
请审阅员
练习二第一段
材料包里写好的审阅员核分头干那张汇总表output/审阅意见.md它挑出什么,哪几条是便条没写清

三遍做完,练习二第二段再派一个盲评员,比一个人干和分头干两张汇总表,结果写进 output/盲评/。

成品长什么样

都做完,项目文件夹是这样。我的判断.md 是你自己写的,每段做完都往里记。

今天的项目/
├── .claude/
│   └── agents/
│       └── 审阅员.md         ← 开工前放好,再启动 Claude Code
├── data/                     ← 三份年报节选,PDF 加 .md
├── output/
│   ├── 一个人干/
│   │   └── 汇总表.md         ← 练习一第一段,主会话自己读、自己写
│   ├── 分头干/
│   │   ├── 招商银行_提取.md  ← 练习一第二段,一家一个子代理写
│   │   ├── 兴业银行_提取.md
│   │   ├── 中信银行_提取.md
│   │   └── 汇总表.md         ← 主会话只读三份提取表,汇成这一份
│   ├── 审阅意见.md           ← 练习二第一段,审阅员核 分头干/汇总表.md
│   ├── 盲评/
│   │   ├── A.md              ← 练习二第二段,两张汇总表拷过来改名
│   │   ├── B.md
│   │   └── 结果.md           ← 盲评员写
│   └── 我的判断.md           ← 你自己写,每段做完往里记
└── 参考/
    └── comparator.md         ← 开工前从材料包拷进来,盲评员照它干活

汇总表长这样

下面用总资产一行示范格式。总资产不在八项里,只看格式。每格写数、原文单位、节选页码。

指标招商银行兴业银行中信银行
总资产(示范)13,070,523
人民币百万元,节选第 2 页
11,094,256
人民币百万元,节选第 2 页
10,131,028
百万元人民币,节选第 2 页
营业收入………
其余七项各一行………

表下面写利息净收入占比的算式,三家各一行;再写四句结论,一问一句。提取表一家一份,八项各一行,每个数同样标单位和页码。

练习一 · 第一段 · 一个人干

为什么要练这个 同业对比、批量尽调、一堆材料先过一遍再挑重点,都是同一份活换几份材料重复做。先看它一个人干是什么样,第二段再看分头干省下了什么、多花了什么。以后碰到这类活,拆不拆你心里有底。

这一步要做成什么

主会话不派子代理,在一个会话里把三份节选一份一份读完,抽八项,写成 output/一个人干/汇总表.md。里面有一张对比表、利息净收入占比的算式和四句结论。这一次不给提示词,把下表几样写成你自己的一段话。

提示词要说清什么

说清怎么说
不用子代理明说你自己在这个会话里一家一家读,不派子代理。只是不提的话,它会自己决定派不派,派了对照就做不成
读什么只读 data/ 下三份 .md,不读 PDF
抽什么任务说明里那八项。每个数标节选页码和原文单位,叫法不同的写出原文用词,没有的写未披露
交什么写到 output/一个人干/汇总表.md,一张对比表、利息净收入占比的算式、四句结论
边界只读写文件,不跑命令

怎么发

  1. 先把权限模式切到自动接受编辑。终端里按 Shift+Tab 切到 accept edits;VS Code 插件点输入框下方的模式标签,选 Edit automatically。不切的话,它每写一个文件都停下来等你点允许。跑命令照样会停下来问,所以那段话里要说清不跑命令。
  2. 记下发出去的时间,再发出去。
  3. 做完看汇总表文件的修改时间,算出它用了多久。再在输入框里输入 /context,看主会话占了多少上下文。

合格标准

练习一 · 第二段 · 分头干

第一段做完,先对着它的合格标准自查一遍,课上会请几位同学报用时和上下文占用。然后同样的活再做一遍,这次分头干。

这一步要做成什么

三家拆开,一家一个子代理,同时派出去。每个子代理只读自己那家,提取表写进 output/分头干/。主会话不读年报,只读三份提取表,汇成 output/分头干/汇总表.md。做完跟第一段比。

提示词要说清什么

说清怎么说
怎么拆拆成三份,一家一个子代理。三份互不依赖,同一轮里同时派出去
子代理读什么只读自己那家的 .md,不读 PDF
子代理抽什么八项,规矩同第一段,标页码和原文单位,写出原文用词,没有的写未披露
子代理交什么提取表写到 output/分头干/<银行名>_提取.md,比如 招商银行_提取.md。每个只回一句
主会话做什么三份都回来后,汇成 output/分头干/汇总表.md,格式同第一段。主会话自己不读年报
边界只读写文件,不跑命令
你那段话,主会话会改写成便条 它给每个子代理写一段派活说明,我们叫便条。子代理看不到你们前面的对话,手上只有这张便条。你没说的,便条里可能补,也可能不补。

怎么发

  1. 开一个新会话。这样 /context 看到的只是这一遍的占用。开法见右下角的退出重开。看一眼权限模式还是不是自动接受编辑。
  2. 记下发出去的时间,再发出去。
  3. 做完记下时间,输入 /context 看上下文占用。
这次材料小,分头干不一定更快 三份节选加起来二十五页。派子代理本身有开销,用时上不一定快多少,DeepSeek 下甚至可能更慢。差别最明显的是主会话的上下文。一个人干,三份年报全进了主会话;分头干,主会话里只有三份提取表。对照时把用时、上下文占用、结果对不对放在一起看。换成三份完整年报,一千一百多页,一个人干就撑不住了。

怎么拿到那张便条

直接问主会话,派给招行那个子代理的说明原文是什么,要它原样贴出,不要转述。那段话是它自己写的,它看得到。VS Code 插件里,子代理跑起来后输入框附近会出现子代理的计数,点开再点招行那个,也能看到它收到的说明。

合格标准

练习二 · 第一段 · 请审阅员

为什么要练这个 练习一里的活是主会话临场派的,便条每次写得不一样。反复要做的一步写成文件,以后一句话就能派它,口径每次一样。第一段用材料包里写好的审阅员核数,第二段用 skill-creator 带的盲评员比两张表。小组项目里核数据、比两版结果的那一步,也可以照这两份写成文件。

这一步要做成什么

请材料包里写好的审阅员核 output/分头干/汇总表.md。它逐个数字回原文找出处,意见写进 output/审阅意见.md,表一个字不改。意见回来,采纳哪条由你判断。

提示词要说清什么

说清怎么说
找谁让审阅员来核。它的名字是 reviewer。说一句请审阅员来核,主会话多半会派它。没派就点名 reviewer,终端里也可以输入 @ 从列表里选它
核什么output/分头干/汇总表.md,原文在 data/
意见写哪output/审阅意见.md
意见回来之后先给你看,别改表
别说什么别带你自己的结论
意见回来,先别让主会话改表 审阅员自己不改表。主会话拿到意见后,可能顺手按意见把汇总表改了,判断就轮不到你了。所以派的时候要说清意见先给你看。
别带你自己的结论 比如「我觉得招行那个数是对的,你核一下」。审阅员是子代理,开工时是一个新窗口,不带旧印象。你把结论塞进便条,等于把旧印象又递给了它。
审阅员也会错 它可能只指出一格不对,却没找到该填的数;也可能把算错的式子判成一致。它说一致的,你也挑一两条自己回原文核。

合格标准

练习二 · 第二段 · 盲评

盲评员是什么

参考/comparator.md 是 skill-creator 自带的一份角色说明,第 2 次课发的 skill-creator 里就有,在它的 agents/ 下。skill-creator 比一个技能的新旧两版时,把两版跑出的结果交给它。它看两份结果,不知道哪份是哪份,先按任务定一张评分表,给两份各打分,再判谁赢、写理由。说明是英文,它写的结果多半也是英文,格式照说明里那段 JSON。英文没关系,可以让主会话翻成中文给你看。

这一步要做成什么

主会话把 output/一个人干/汇总表.md 和 output/分头干/汇总表.md 拷成 output/盲评/A.md 和 B.md,谁当 A 随意。再派一个子代理照 参考/comparator.md 比这两份,不告诉它哪份是怎么来的,任务说明就用组长的四个问题。它判谁赢、写理由,结果写到 output/盲评/结果.md。这一次也不给提示词,下表几样写成一句话就能发。

提示词要说清什么

说清怎么说
先拷两张汇总表拷成 output/盲评/A.md、B.md,顺序随意。拷之前看一眼两张表里有没有写来历,比如注明取自提取表,有就在 A、B 里删掉。哪份是 A,主会话在对话里告诉你,别写进 output/盲评/
派谁派一个新的子代理,先读 参考/comparator.md,照里面的步骤比。别派审阅员
给它什么A、B 两个文件的路径,加上组长的四个问题当任务说明,别的文件不提。comparator.md 里管任务说明叫 eval_prompt
别说什么不说哪份是一个人干的、哪份是分头干的,也不说你觉得哪份好
结果写哪output/盲评/结果.md
盲评员手上只有两张表 它没有原文,两张表数字不一样的格子,只能凭表面判。它判的对不对,你拿原文核。

合格标准

排错

现象多半是怎么办
第一段它还是派了子代理你没明说不用子代理,它自己决定派了开新会话,明说不用子代理,你自己在这个会话里一家一家读,再发一次。来不及重跑,就在 我的判断.md 里注明这一遍派了子代理,对照时心里有数
它停在那里问你要不要允许权限模式没切到自动接受编辑,或者它要跑命令点允许让它继续;下一次发之前先切模式,并在那段话里说只读写文件、不跑命令
分头干时它没派子代理,自己读了你那段话没说要拆、要同时派明说拆成三份、一家一个子代理、同时派出去
三个子代理一个跑完才开下一个没说三份彼此独立点明三份互不依赖,在同一轮里同时发出去
分头干没比一个人干快材料只有二十五页,派子代理本身有开销正常。对照时看 /context 的上下文占用和两版结果对不对,用时只是其中一项
分头干时主会话窗口一下就被撑满子代理把整篇提取倒回来了在你那段话里写明结果写进文件、每个只回一句
主会话没派审阅员,自己核了.claude/agents/ 是会话开着才建的退出重开。重开还不来,就点名 reviewer
主会话说审阅意见存好了,output/ 里却没有它没派审阅员,自己核了,还说存了点名 reviewer 再派一次,做完去 output/ 看文件在不在
审阅完汇总表被改了多半是主会话拿到意见顺手改的;也可能审阅员文件被改过派审阅员时说清意见先给你看、别改表;审阅员换回材料包原样那份
派给盲评员的原话或它的结果里,出现了一个人干、分头干主会话派活时说了来历,或者把哪份是一个人干的说漏了盲评就不盲了,重新派一次。派活时只给 A、B 两个文件和组长的四个问题
报 PDF is password-protected这套配置下的 Claude Code 读不了 PDF,与加密无关让它读同名 .md,页码照样在
子代理写了未披露,你觉得应该有先别改它的说法回原文那一页看表里到底有哪些行,再决定是真没有,还是换了一个名字
它一直找某个数,反复搜材料里可能真的没有提前说好,连续三次找不到就停下来报告没找到

课后 · 按日期排

时点做什么
今天 18:00 前个人作业一在平台提交,报告 PDF、展示页 zip、会话记录 zip
10 月 13 日 23:59 前小组进度汇报材料交平台,限 3 页,写当前进展、遇到的问题、后续计划
下一次课前小组的网页要在本机能打开。装好 Playwright MCP,下次课要用它取公告。命令在下次课的实操页,注册时带 -s user
想多看几个写好的角色 第 2 次课的技能库里就有。skill-creator 的 agents/ 下除了今天用的盲评员,还有评分员、分析员的说明;本院 sysu-awesome-cc 的 agents/paper-reviewer.md 是一个审经济学论文的审稿角色,技能库里没留的到 github.com/ai-lingnan/sysu-awesome-cc 看。对照着看它们怎么写边界。