现在打开 GitHub 搜 skills,能翻出几万个仓库。如果你最近在关注 Claude Code、Codex、OpenCode 这类 AI 编程助手,大概率见过这种叫 skills 的新东西。简单说,它就是给大模型 Agent 用的一组预打包技能:一个文件夹里装着说明文件、提示词模板和可执行的脚本,告诉 Agent 遇到某类任务时按什么流程来处理。科研场景是这种技能包最适合发挥的地方,因为做研究这件事,流程本来就高度标准化:查文献、读论文、记笔记、跑数据、写文章、投稿返修,每个环节都能拆成明确的步骤。这篇博文我会按这条研究流程,把 GitHub 上值得关注的 10 个科研相关 Skills 项目挨个讲清楚,并给出我在实际使用中的选型建议和避坑经验。适合正在用或准备用 AI 工具辅助科研的研究生、青年教师和科研工程师。
1. Skills 到底是什么,为什么科研场景特别适合
1.1 Skills 的本质:把经验变成文件
以前大家用大模型做科研辅助,最常用的动作是复制粘贴提示词:把一段精心打磨过的“你是我的学术助手,请帮我总结这篇论文”发给模型。问题在于,一段提示词只能覆盖单一场景,换个任务又得重新写。而且提示词只能约束对话行为,Agent 没法真正去读你本地 PDF、跑 Python 脚本、把结果写进 Markdown 文件。
Skills 解决的就是这个问题。它把“提示词 + 工具调用 + 处理脚本 + 输出规范”打包成一个文件夹,通常包含三样东西:
- SKILL.md:相当于岗位说明书,里面用自然语言描述这个技能解决什么问题、遇到任务时按什么步骤执行、输出格式是什么。
- scripts/:可执行的脚本,比如 PDF 解析脚本、文献检索脚本、数据统计脚本,Agent 在对话中会调用它们。
- references/ 或 templates/:参考资料和输出模板,比如论文笔记模板、审稿意见模板。
类比一下:普通提示词像是给 Agent 口头交代“你去查一下这几篇文献”,Skills 则是给它一本工作手册加一套工具箱,告诉它先做什么、后做什么、用什么工具、交付什么格式。这也是为什么 skills 特别适合做标准化程度高的工作流程。
1.2 科研场景为什么特别合适
科研工作有几个特点和 Skills 的机制高度匹配。
第一,流程高度标准化。从文献检索到论文投稿,几乎所有人都在走同一条路径。标准流程一旦写进技能包,就能反复使用,而且每个环节还可以单独打磨优化。
第二,科研的输入输出以文本为主。论文是 PDF,笔记是 Markdown,写作是 LaTeX 或 Word。这些格式大模型处理起来很顺手,也方便写脚本去解析。相比之下,如果是纯实验仪器控制、复杂三维建模这类依赖重型软件的领域,Skills 就帮不上太多忙。
第三,科研任务需要“可复现”。用传统对话方式,今天让 AI 帮你做一篇论文笔记,明天再做另一篇,输出格式可能完全不一样。写成 Skill 后,输出模板是固定的,做十篇笔记就是十份结构一致的笔记,后续整理综述时特别省事。
第四,科研工作周期长。一个项目往往跨好几个月,中间可能中断很多次。Skills 把方法和工作流固化下来,下次回来继续做,不用重新交代背景。
有一点必须先说清楚:Skills 是辅助工具,不是代写工具。实验设计是否合理、结论是否成立、引用是否准确,这些最终责任都在研究者本人。后面我会专门讲学术伦理的边界。
2. 按研究流程串起 10 个 GitHub 项目
先给这张总览表,后面再逐个展开。需要说明的是,除了 anthropics/skills 和 obra/superpowers 这两个公认的知名仓库之外,其余方向在 GitHub 上都有多个实现,我给出的关键词是这类技能的通用命名习惯,搜索时建议选择维护活跃、说明清晰、star 数不是最夸张但代码干净的那个。
| 流程环节 | 项目/关键词 | 核心能力 | 配置难度 | 建议人群 |
|---|---|---|---|---|
| 文献检索 | arxiv-search / scholar-search | 按主题检索论文,返回标题、摘要、链接 | 低 | 综述撰写、选题调研 |
| 基础文档处理 | anthropics/skills | 官方文档技能集,PDF、Word、PPT 解析 | 低 | 几乎所有场景都依赖 |
| 文献精读 | paper-qa | 解析 PDF 并基于内容问答 | 中 | 需要快速精读大量论文的人 |
| 笔记整理 | obsidian-notes | 将阅读笔记整理成结构化知识 | 中 | 长期积累文献库的人 |
| 研究规划 | research-planner | 把研究方向拆成阶段计划和验收标准 | 低 | 开题、项目立项 |
| 数据分析 | python-data-analysis | 自然语言生成数据分析脚本并运行 | 中 | 有编程基础的科研人员 |
| 论文写作 | academic-writing | 提供学术写作框架和润色建议 | 低 | 论文初稿撰写、修改 |
| 审稿自查 | peer-review-sim | 模拟审稿人提意见 | 低 | 投稿前自检 |
| 汇报演示 | slide-deck | 从论文内容生成组会幻灯片 | 中 | 组会、答辩、学术会议 |
| 综合技能库 | obra/superpowers | 打包了一组通用技能,含写作、编码、研究类 | 中 | 想一套解决多个场景的人 |
2.1 文献检索与初筛:两个基础项目
文献检索是科研流程的第一步,也是最容易被 AI 提效的环节。传统做法是打开 arXiv 或者 Google Scholar,手动敲关键词一页页翻。用 arxiv-search 这类技能,你只要告诉 Agent 你的研究主题,它会调用 arXiv 的 API 帮你查,返回的结果会包含标题、作者、提交时间、摘要和原文链接。我实际用下来,最舒服的场景是每周跟踪新论文:把固定检索词写进 Skill 的 instructions 里,每周让 Agent 执行一次,它会输出一份本周新论文清单,并标注哪些可能值得精读。
选这类技能时有几个判断标准。一是看它是否支持多数据源,只支持 arXiv 还是也支持 PubMed、Semantic Scholar。二是看它是否把结果结构化了,是简单丢给你一堆文本,还是输出一个带标题、摘要、链接、是否开源代码的表格。三是看它对异常的处理,网络请求失败时是直接把错误抛给你,还是自动重试并提示可能是速率限制。我见过不少技能只是把几个 API 封装了一下,遇到限流就翻车,这种不太建议选。
另一个基础项目是 anthropics/skills,这是官方维护的示例技能库。它里面包含 PDF、DOCX、PPTX、XLSX 等文档的处理能力,职责很专一:把文件内容提取成文本,供后续步骤使用。很多科研技能依赖它做底层解析,所以就算你不直接使用,我也建议把它装上。它的更新频率不算高,但胜在稳定,那些花里胡哨但三天不维护的技能库反而要小心。
2.2 文献精读与问答:让 PDF 真正可对话
拿到一批论文之后,下一步是精读。paper-qa 这类技能解决的是“论文太长、人眼看不完”的问题。它会先解析 PDF,把文本按章节或段落切块,然后基于这些内容做问答。你可以直接问“这篇文章的方法和 baseline 相比有哪些改进”“实验在哪些数据集上做的”“主要局限是什么”,回答会引用原文片段,方便回溯验证。
使用 paper-qa 类技能时,有两个细节最容易出问题。第一是 PDF 本身的质量。文本型 PDF 解析出来很干净,但如果是扫描版或者图片型 PDF,直接解析会得到大量乱码,必须先 OCR。很多技能默认不带 OCR 能力,遇到这类文件会“假装”成功,输出一堆无意义内容。所以我会在 instructions 里明确要求:检测到解析文本中乱码比例超过一定阈值时,主动提示用户进行 OCR 处理,不要硬回答。第二是上下文长度。一篇论文动辄几十页,全塞进模型上下文会超限,靠谱的技能会自动做分段摘要,最后汇总成一篇完整笔记。
精读环节还有个经验教训:一定要让技能按固定结构输出笔记。我的模板固定为“核心问题、方法、数据集、主要结果、局限性、一句话评价”。这个模板帮了我大忙。以前我用普通对话读论文,十个 PDF 读下来会有十种笔记风格,回头整理综述时根本没法对齐。改成 Skill 后,每篇笔记都是同一套结构,写综述时直接拿这些笔记去合并,效率高很多。
2.3 知识整理与研究规划:长期项目不断线
读完论文只是第一步,知识管理才是让文献积累产生复利的关键。obsidian-notes 这类技能做的事情,是把阅读笔记整理成适合长期维护的知识结构,通常会使用双向链接、标签体系或者 Zettelkasten 卡片盒方法。它的典型工作流是:Agent 读取你最近的笔记文件,识别其中的关键词和概念,自动建立条目之间的链接,最终形成一个可检索的个人知识库。
这类技能适合谁用?适合那些研究方向稳定、需要持续积累的科研人。如果你只是临时查几篇文献,这步可以跳过。用 obsidian-notes 类技能时要注意,它依赖的目录结构必须提前约定好。我踩过的坑是技能默认创建的路径和我的笔记目录不一致,结果 Agent 生成的笔记散落在各种奇怪位置。解决办法是在 SKILL.md 的 instructions 里写清楚基础目录路径,并约定文件命名规则,比如以“作者-年份-关键词”命名。
研究规划方面,research-planner 类技能能把研究方向和目标拆成可执行的步骤。它会根据你的描述整理出研究问题、子任务、时间节点和验收标准,输出一份 Markdown 格式的研究计划。我用它做开题和组会规划,最大感受是它能补全我容易忽略的盲区。比如我让 Agent 帮我规划一个三月的短期项目,它会把文献调研、代码复现、实验设计、论文写作的时间都拆开,还会提醒我留出缓冲时间。
如果你想省事一点,不一个个去试,可以直接看 obra/superpowers。这是一个综合技能库,里面包含了写作、编码、研究辅助等一组子技能,相当于给你发了一个默认工具箱。优点是方便,一次装完,缺点是部分子技能可能用不上,还会拖慢 Agent 的响应速度。我的建议是:要么自己手工挑选单一技能,要么用 superpowers 后按需禁用不用的子技能,别整个照单全收。
2.4 数据分析与可视化:跑通“自然语言到图表”
科研到了中后期,数据分析是绕不开的一关。python-data-analysis 这类技能的核心逻辑是:你用自然语言描述分析需求,Agent 根据描述生成 Python 脚本,在本地运行后把结果返回给你,包括统计指标和图表。对有一定编程基础的人来说,这能省下大量写样板代码的时间。
我在选这类技能时特别看重三点。第一,是否支持交互式执行。有的技能一次只跑一段代码,跑完就返回结果,没法根据中间结果调整;好的做法是 Agent 能连续运行多个代码块,感知前一步的输出,再决定下一步做什么,这样才适合探索性分析。第二,是否限制了危险操作。数据分析技能通常需要执行任意代码,安全隐患不言而喻。我会提前看技能里的脚本,确认不会把数据外传到不明服务器,也不会读取我的 SSH 密钥这类敏感文件。第三,是否适配常见统计库。科研里常用的 numpy、pandas、scipy、statsmodels、matplotlib 最好都提前声明在技能说明里,否则 Agent 很可能自己装一堆不必要的依赖。
跑数据分析时还有一个容易被忽略的点:数据文件路径。技能里的脚本默认在当前工作目录运行,如果你的数据放在其他路径,一定要在需求描述里写清楚。我习惯把数据和脚本放在同一个项目目录下,并且让技能最终输出结果时同时给出关键图表文件和一段简短的解释,方便直接放进组会材料。
2.5 论文写作、投稿自查与汇报:临门一脚的辅助
到了写作阶段,academic-writing 类技能扮演的是“学术写作教练”角色。它能帮你把口语化的表达改成学术文体,统一术语,检查逻辑连接,甚至按照目标期刊的风格调整格式。更实用的功能是模板化写作:你告诉它论文类型和大致结构,它生成一个带章节框架的初稿,你再往里面填充真实的实验数据和分析结果。
但这里必须提醒一件事:Skill 生成的段落,绝对不能直接复制粘贴投稿。期刊对 AI 辅助写作的态度各不相同,很多期刊要求作者声明 AI 工具的使用情况。更重要的是,模型生成的内容可能在引用、数据、逻辑上出错。我见过最离谱的例子是某次让 Agent 润色一段方法描述,它把实验数据的数值改写后,前后的统计显著性与正文不一致。所以我的习惯是:Skill 负责推敲措辞和搭框架,所有数据、公式、引用必须人工核对原稿。
投稿前,peer-review-sim 类技能值得一试。它会模拟审稿人的视角,从创新性、方法严谨性、实验充分性、写作清晰度四个维度挑毛病。实际上它不会像真正的审稿人那么毒辣,但对常见的逻辑漏洞和表述含糊还是有帮助的。我一般会拿它和真实的审稿意见对照,发现它提到的很多问题,比如“实验对比不够充分”“没有讨论局限性”,确实是审稿人高频意见。
最后是 slide-deck 类技能,它把论文或笔记转成演讲汇报用的 Markdown 格式幻灯片。对于组会和答辩这类需要频繁更新的场景很实用。生成后你自己再微调排版和视觉风格,比从零开始做快得多。这里有个小技巧:如果技能支持从论文 PDF 直接生成,记得在 instructions 里要求它区分“核心贡献”和“背景铺垫”,否则生成的幻灯片会流水账式地罗列内容。
3. 实操:从安装到跑通一个科研 Skill
3.1 环境准备:你的 Agent 要能“读操作手册”
想运行 Skills,首先得有一个支持该机制的 Agent 运行时。目前常见的包括 Claude Code、Codex、OpenCode 等,它们都具备执行本地脚本、读取文件、调用命令行的能力。以 Claude Code 为例,默认情况下它会从两个位置读取技能:项目下的.claude/skills/目录,以及用户全局目录~/.claude/skills/。项目级技能只在该项目内生效,全局技能所有项目都能用。如果同名,项目级优先。
安装前先确认 Node.js 环境,因为很多 Agent 客户端本身依赖 npm 分发。命令行里执行:
node -v npm -v如果版本过旧,去 Node 官网下载新版。npm 官方源如果下载慢,可以换成国内镜像源,这一步在工作环境中很常见,也是合规操作:
npm config set registry https://registry.npmmirror.com配置好之后安装 Agent 客户端。以 Claude Code 为例:
npm install -g @anthropic-ai/claude-code装完先跑一下claude命令,确认能正常进入对话,然后再去碰 skills。
3.2 两种安装方式:命令安装与手动放置
当前 skills 的安装方式还没有形成统一标准,不同 Agent 生态的安装命令略有差异。最常见的两种方式如下。
方式一,使用 npx 命令从 GitHub 拉取:
npx skills add anthropics/skills这条命令会自动下载技能包,并放入当前项目的 skills 目录。执行前最好看一下包名和仓库地址,避免装错来源。
方式二,手动 clone 或下载 ZIP 后放到指定目录。先用 git 把仓库拉下来:
git clone https://github.com/anthropics/skills.git然后进入仓库,把子目录里的技能复制到你的 skills 目录:
cp -r skills/pdf ~/.claude/skills/这里有个容易踩的坑:有些仓库把多个技能打包在一起,直接 clone 整个仓库放到 skills 目录,Agent 会尝试加载所有子技能,导致目录混乱和响应变慢。正确做法是只复制你需要的子目录。
装完后检查目录结构是否和预期一致。以全局目录为例,它看起来应该是:
~/.claude/skills/ ├── pdf/ │ ├── SKILL.md │ └── scripts/ ├── literature-review/ │ ├── SKILL.md │ └── scripts/ └── ...如果你发现 SKILL.md 不在子目录根目录,而是嵌在更深的层级,Agent 会识别不到。
3.3 手写一个文献精读 Skill:一个最小可用示例
理解了 Skills 的目录结构后,完全可以根据自己的需求手写一个。我拿一个最小可用的文献精读技能举例,你就知道里面每部分该写什么了。
目录结构:
literature-review/ ├── SKILL.md ├── scripts/ │ ├── parse_pdf.py │ └── export_notes.py └── templates/ └── paper_notes.mdSKILL.md 是整个技能的核心,它的内容决定了 Agent 的行为:
name: literature-review description: 解析 PDF 论文并生成结构化阅读笔记,适用于文献精读和综述写作准备。 tools: - python instructions: | 当用户提供 PDF 论文路径时,按以下步骤执行: 1. 使用 scripts/parse_pdf.py 提取论文正文文本。 2. 如果提取出的文本乱码比例过高,提示用户先进行 OCR 处理,不要强行回答。 3. 根据文本内容,按 templates/paper_notes.md 的格式输出阅读笔记。 4. 输出时严格基于原文,不补充原文没有的结论。 5. 如果某部分信息缺失,明确标注“未找到”,不要编造。模板文件paper_notes.md负责约束输出格式:
# 论文笔记:{{title}} - 作者:{{authors}} - 发表时间:{{year}} - 核心问题:{{research_question}} - 方法:{{method}} - 数据集/对象:{{data}} - 主要结果:{{results}} - 局限性:{{limitations}} - 一句话评价:{{summary}}脚本parse_pdf.py是最简单的一版,只做文本提取:
from pypdf import PdfReader import sys def extract(path: str) -> str: reader = PdfReader(path) pages = [] for page in reader.pages: text = page.extract_text() if text: pages.append(text) return "\n".join(pages) if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python parse_pdf.py <path>") sys.exit(1) print(extract(sys.argv[1])[:8000])这个例子虽然简单,但已经体现了一个合格 Skill 的核心要素:任务描述、执行步骤、工具脚本、输出模板和边界约束。你完全可以按这个模板改造成论文搜索、数据分析、汇报生成等技能。
3.4 配置与运行中的经验
实际跑起来之后,有四个经验值得记下来。
第一,skill 的目录路径不要带空格和特殊字符。我在 Windows 上遇到过路径带空格导致脚本调用失败的问题,后来统一改成用连字符命名,问题消失。第二,长 PDF 不要一次性全提取。模型上下文窗口有限,即使 Agent 能读全部文本,输出质量也会下降。我常用的做法是先让技能提取摘要、引言和结论部分,生成初步笔记,再根据需要深入方法细节。第三,输出一定要加避错表述。我在 instructions 里明确要求“不确定的信息写‘未找到’而不是猜测”,这在文献数量信息上特别有用。第四,运行日志要留底。当技能输出了错误结果,你得能回查它到底执行了什么命令、读取了什么文件,所以选择技能时优先看它是否在运行过程中打印清晰的日志。
4. GitHub 资源获取与安全使用
4.1 页面加载慢、下载中断、404,大概率是这几种原因
从 GitHub 获取技能包时,很多人会遇到访问慢、下载中断、页面 404 这类问题。先说 404,这多半不是网络的问题,而是仓库本身被删除、改名,或者仓库虽然是公开的,但里面某个子目录的路径对不上。遇到 404 时先检查仓库地址是否完整,再确认分支名是不是默认的 main,有些旧仓库的主分支叫 master。
页面加载慢和下载中断通常跟本地网络环境有关。出现这种情况,不需要借助任何特殊工具,直接用后续提到的常规方式就能解决。下载 ZIP 包比较容易中断,git clone 在某些网络下也会卡住。我的习惯是优先使用 git clone,因为 git 支持断点续传,失败了重新执行一次,已下载的部分会复用。
4.2 几种正规可用的资源获取方式
这里介绍几种完全正规、稳定可靠的 GitHub 资源获取方式,适合不同使用场景。
最直接的方式是使用仓库页面右上角的 Code 按钮,选择 Download ZIP。这种方式对单个仓库最省事,缺点是仓库更新后你得重新下载。如果你经常会看同一个仓库的更新,建议改用 git clone 并定期拉取:
git clone https://github.com/owner/repo.git cd repo git pull另一种常用方式是使用 Gitee 的仓库导入功能。把 GitHub 仓库导入 Gitee 后,可以从国内节点访问和克隆。对经常拉取同一批仓库的人来说,相当于建了一个自己的缓存区,每次直接用 Gitee 地址 clone 就行。需要说明的是,导入的仓库不会自动同步更新,你需要手动重新导入或配置同步。
还有一种方式适用于只想获取单个文件,比如只想要一个 SKILL.md 文件参考格式。GitHub 页面打开慢时,可以用 raw.githubusercontent.com 域名直接下载:
curl -L https://raw.githubusercontent.com/owner/repo/main/SKILL.md -o SKILL.md这种方式快在不用加载完整的网页,但只适合拿单文件,不适合整个技能包。
无论用哪种方式,我都建议下载后先检查文件完整性,再决定是否使用。ZIP 包解压前先扫描,git clone 下来的仓库先看是否有异常文件。
4.3 安装前的安全检查与学术伦理
这是整个流程里最容易忽视、又最值得花十分钟做的一步。Skills 的本质是让 Agent 执行你本机的代码,这意味着一个恶意的技能包理论上可以读取你的文件、调用网络接口、甚至删除数据。安装任何来自外部仓库的技能前,至少要做这几项检查。
第一,看仓库维护情况。更新时间是否在一年内、是否有明确的维护者、issue 区是否有人反馈问题。一个两年没动静的技能,大概率已经和当前 Agent 版本不兼容。第二,看 SKILL.md 的内容。描述是否清晰、步骤是否合理、有没有试图引导 Agent 绕过用户查看某些操作。第三,审查 scripts 目录。重点看脚本里有没有外发数据的逻辑,比如请求不明服务器、读取敏感配置文件、上传本地文件。如果脚本内容看不懂,保守一点,别用。第四,看 license。没有开源许可证的仓库,虽然技术上可以 clone,但你在自己的项目里使用时有法律风险,尤其是用在商业性质的科研项目里。
学术伦理问题同样重要。Skills 可以帮你做文献检索、数据分析、语言润色,但不能替代你的学术判断。论文中的核心结论必须来自你自己的实验和推理。使用 AI 辅助时,要按照所在机构和目标期刊的规定进行声明。有些期刊对 AI 的使用有明确限制,投稿前务必查看作者指南。保持透明,是对自己学术声誉负责。
5. 选型时的常见问题与排查
5.1 技能没被加载、互相冲突怎么处理
装了技能但 Agent 好像根本没感知到,这是最多人遇到的问题。我遇到过的情况主要有三种。
第一种是路径放错。SKILL.md 没有放在 skills 目录的直接子目录中,而是嵌套在更深的层级。比如你把整个仓库 clone 进了skills/,而仓库内部又有一个skills/子目录,Agent 找不到。解决方法是把真正包含 SKILL.md 的目录单独拿出来。第二种是格式问题。SKILL.md 的 frontmatter 里 name 字段缺失或格式不对,Agent 解析失败后会静默跳过。检查方法是用head -20 SKILL.md看看开头是不是标准的 YAML。第三种是不小心同时装了多个功能类似、工具名冲突的技能。比如两个技能都定义了parse_pdf脚本,运行时会互相覆盖。解决办法是只保留一个,或者给脚本文件换个更具体的名字。
对于冲突问题,我建议维护一份“技能清单”文档,记录每个技能的用途、目录位置和依赖。技能数量多了之后,这份清单能帮你快速定位问题。
5.2 输出质量不稳定怎么调
同一个技能,这次输出很好,下次就差强人意,这是常见的抱怨。原因多半不在模型,而在于 instructions 写得不够具体。指令里只写“分析这篇论文”和写“提取研究问题、方法、数据集、主要结果、局限性,并输出为表格”是完全不同的效果。
如果输出不稳定,我一般分三步调。第一步,把输出格式定义得更加死板。指定字段名、指定模板文件、明确哪些信息缺失时要写“未找到”。第二步,把执行步骤细化。别让 Agent 自己决定流程,你把流程写死在 instructions 里,它就没那么自由发挥。第三步,检查是不是模型版本变了。如果你从高版本模型降到低版本,复杂指令的执行力会下降,这时要么提升模型版本,要么简化指令。
5.3 如何判断一个 GitHub 仓库靠不靠谱
最后聊聊选型时的仓库评估标准。star 数是最直观的指标,但不能只看 star。我见过 star 很多但代码质量混乱的仓库,也见过 star 不多但结构清晰的精品。我实际评估时会看五个维度。
第一,star 数和 star 的增长趋势。突然暴涨可能只是营销效果,长期稳步增长说明社区持续认可。第二,最近更新时间。超过一年没更新,基本可以放弃。第三,issue 区的活跃度。提问无人回复,说明维护者已经跑了。第四,代码结构。SKILL.md 是否清晰、脚本是否有注释、依赖是否合理。第五,license 是否明确。一个授权清晰、结构简单、说明文档完整的技能包,即便很小,也比一个庞大但混乱的仓库靠谱得多。
6. 我的使用体会与几个小建议
6.1 先跑通最小闭环,再考虑规模化
我给刚接触 Skills 的人最直接的建议是:别贪多。第一次上手时,把自己的工作流程拆成最小闭环,比如“下载 PDF → 生成阅读笔记 → 输出 Markdown 文件”,选一个技能跑通。等这个闭环稳定了,再加下一步。我第一次用 Skills 时一口气装了十几个热门仓库,结果 Agent 的每次响应都明显变慢,技能之间还在互相干扰。后来删掉大半,只保留文献检索、PDF 解析和笔记整理三个,整个流程才顺畅起来。
6.2 把你自己的常用流程沉淀成私有 Skill
用了几个月 Skills 之后,我发现最有价值的并不是某个现成技能,而是慢慢沉淀出来的私有技能。每个人都有自己独特的工作习惯,比如你的笔记模板、你的数据分析流程、你惯用的图表风格。与其每次重新跟 Agent 交代,不如把这些写成自己的 Skill,放在团队或个人的技能目录里。我自己的笔记整理技能就是从现成项目改来的,把模板换成了我实际用的格式,把脚本精简到只剩我需要的那几个功能,越用越顺手。
对了,还有一个值得分享的小技巧。技能指令里一定要写明“不确定的信息不要编造”。模型天然倾向于给出完整答案,但如果文献年份、作者、数据这类关键信息错了,对你的误导很大。让技能在信息缺失时明确说“未找到”,虽然看起来不那么聪明,但你最终拿到的东西,每一句都可以溯源,这才是科研工具该有的样子。