2026/5/21 14:09:38
网站建设
项目流程
保定市网站建设公司,哪里做网站做得好,如何在国外网站做翻译兼职,pageadmin wordpressInfo核心观点为什么 Anthropic 在 2025 年建议你不要再对 Agent#xff0c;而要去做 Cloud Skills#xff1f;• 过去范式#xff1a;缺财务能力 → 造财务 Agent#xff0c;缺法务能力 → 造法务 Agent• 结果#xff1a;能力增长靠复制粘贴#xff0c;维护成本直线爆炸…Info核心观点为什么 Anthropic 在 2025 年建议你不要再对 Agent而要去做 Cloud Skills•过去范式缺财务能力 → 造财务 Agent缺法务能力 → 造法务 Agent•结果能力增长靠复制粘贴维护成本直线爆炸•新范式保留一个通用 Agent 内核把专业经验做成可复用的 Skills一、行业痛点智能体动物园Info什么是智能体动物园为每个业务场景创建专门的 Agent财务、法务、运营...每个都有独立的 Prompt、工具链、权限。就像动物园养着各种动物组织里养着一群各自为政的 Agent。核心问题• 知识碎片化同一条规则在多处重复• 维护地狱改一次要改 N 个 Agent• 管理爆炸不是多了机器人而是多了几套系统多 Agent 的问题不是 Agent 不够聪明而是系统不够像软件1.1 管理成本转移OpenAI 的说法Sam Altman很多团队现在的工作方式已经像在带一群初级员工• 你给任务 → Agent 产出• 你做质检 → 打回去返工• 再拼装现实是管理成本会迅速转移到你身上1.2 Google 的路径深度集成Google 把能力往产品里深度集成把规划和执行变成工作流的核心组件。这意味着• Agent 会越来越多地进入默认工作方式• 而不是一个玩具 Demo1.3 困境Agent 越像员工越需要组织级流程需要的规范• ✅ 流程• ✅ 质检标准• ✅ 规范否则你得到的不是自动化是更大规模的返工自动化二、三大核心痛点痛点 1模型很聪明但不专业Barry John 的观点今天的 Agents 缺少专业知识还经常遗漏上下文工程语言翻译• 你以为它在理解业务• 其实它在补全文本为什么会这样• 通用模型解决的是通用推理• 不解决你公司的口径、规则、暗坑举例• 财务报表模型能写出一份像样的报表• 但字段定义、审批流程、合规口径、内部约束往往全错悖论• 智商越高胡说八道的自信感也越强真实业务• 最值钱的不是灵感是一致性• 你不需要一个 300 IQ 的天才从零推导税法• 你需要一个被专业流程训练过的执行者痛点 2维护成本爆炸一开始的想法• 给财务做一个 Agent• 给法务做一个 Agent• 给运营再做一个很快发现• 这不是多了几个机器人• 而是多了几套软件系统每个 Agent 都有• Prompt• 工具链• 权限• 评测集• 失败兜底一旦你有十几个• 组织里就出现了典型的知识碎片化• 同一条业务规则在五个 Agent 里各写一遍版本还不一致痛点 3上下文窗口天然有限问题• 想把所有规则塞进一个系统提示词可以• 但代价是• ✗ 长期 Token 占用• ✗ 成本上升• ✗ 调试困难智能体动物园• 不是夸张它描述的是一种工程必然• 当你用复制粘贴去扩展能力• 系统就会用维护地狱来还债业内吐槽有的所谓 Agent 只是给 LLM 套个聊天壳溢价营销真正难的不是起一个 Agent而是把它做成一个可迭代、可治理、可复用的产品三、Anthropic 的反思工程化范式转换3.1 核心洞察别再造一堆不同的 Agent 了• 保留一个通用 Agent 内核• 把专业经验做成可复用的技能3.2 关键的心智切换竞争焦点从• ❌ 谁的 Prompt 更长• ✅ 谁能把流程知识模块化、版本化、可组合3.3 类比软件行业你不会为每个业务需求重写一个操作系统• ❌ 旧方式为每个业务需求重写操作系统• ✅ 新方式做一个 OS然后用应用和插件去扩展能力记忆点当 Agent 开始进入真实工作流真正的护城河不在 Agent 的数量而在技能资产的沉淀速度四、Cloud Skills 是什么4.1 定义Skill 不是更长的提示词Skill 是一组为 Agent 打包的可组合的流程性知识4.2 三个关键字1️⃣ 流程性Process• 强调怎么做不是是什么• 例如财务报表• 先拉数• 再校验• 再汇总• 再套模板• 再出具2️⃣ 可组合Composable• 可以像搭积木一样叠加• 同一条链路里可以• 数据分析 Skill• 合规审查 Skill• 报表格式化 Skill3️⃣ 可执行Executable• 允许把确定性的部分丢给脚本去跑• 模型负责规划、选择、解释• 脚本负责计算、转换、生成文件4.3 一句话总结Skills 是把组织经验从对话里的隐性知识变成可版本化、可复用、可执行的显性资产五、Skill 的文件结构5.1 核心入口skill.md不是随便写一段话而是可被 Agent 发现和加载的说明书三件套1️⃣ 元信息• 名字• 描述这部分会在启动时被预加载让 Agent 知道有哪些技能可用2️⃣ 执行指南• 步骤• 边界条件• 输入输出这部分在技能被触发时才读进来3️⃣ 配套资源• 脚本• 参考文档• 模板文件真正重的东西放在文件夹里Agent 按需读取或直接执行5.2 对团队的好处Skill 天然适配• ✅ Git• ✅ 评审• ✅ 版本管理• ✅ 回滚你终于可以像管代码一样管业务流程了六、Anthropic 的隐喻新员工入职手册把通用 Agent 想象成一个新员工• 模型智商很高• 工具也会用• 但不了解你公司的流程、口径、禁区、旧做法6.1 旧做法每来一个需求就重新招一个专岗机器人结果岗位越多维护越炸6.2 新做法更像现代组织不重复造人给同一个新人发不同的入职手册• 财务一本• 法务一本• 招聘一本哪天流程改了改手册所有人同步更新6.3 对 AI 产品团队来说最值钱的资产你沉淀了多少本高质量的入职手册也就是你的Skill Library6.4 内部开会建议• ❌ 少问还要不要再做一个新 Agent• ✅ 多问我们要把哪个流程写成 Skill让它可以被• ✅ 复用• ✅ 治理• ✅ 规模化七、工程架构拆解7.1 核心洞察多 Agent 的问题多 Agent 的问题不是 Agent 不够聪明而是系统不够像软件问题• 你越做越多最后一定变成动物园• 每个 Agent 一套 Prompt、一套工具、一套评测和权限• 更关键的是知识被复制粘贴在不同 Agent 里• 一条口径改了你要改 N 次还不一定改对7.2 单一通用内核 Skills 的核心把智能和专业经验解耦•通用 Agent负责理解、规划、调用•Skills负责流程、规范、脚本和资料扩展能力的单位• ❌ 新增一个 Agent• ✅ 新增一个 Skill 包从造系统切换到做插件生态• 从工程管理角度这是降维打击7.3 上下文不是容量问题是加载策略问题渐进式披露Progressive Disclosure第一层元数据• 只放技能名和描述• 这让 Agent 在启动时能知道有哪些技能• 但不把细节塞进上下文第二层触发时再读 skill.md• 这一步才把具体流程和指令读进来第三层按需加载额外文件• Skill 目录里可以挂很多额外文件• Agent 在需要的时候再打开• 例如reference.md、forms.md 这类更细的材料结果• 技能库可以无限扩展• 模型上下文却不会被一次性撑爆• 你得到的是一种很像软件的• ✅ 目录索引• ✅ 按需加载为什么天然适合企业• 企业知识就是海量分散还经常更新• 有了渐进式披露问题变成• 谁来决定何时加载哪个技能八、动态执行的调度逻辑8.1 流程1.初始状态上下文中只有系统提示 所有技能的元数据2.用户提需求Agent 先做匹配• 我该不该触发某个技能3.决定触发不是把整个技能库都读进来• 而是先通过工具去读取对应目录下的 skill.md4.递归加载如果 skill.md 里引用了 forms.md 之类的文件• Agent 再决定要不要继续往下读8.2 最重要的工程点你终于有了• ✅ 技能选择的显示过程• ✅ 技能加载的显示过程这意味着• ✅ 可观测• ✅ 可调参• ✅ 可评测你可以定位错误• 是没选对技能• 还是技能写的不清楚• 还是执行阶段跑偏对企业落地来说这比模型玄学重要太多了九、代码执行最工程化的一刀9.1 问题很多团队做 Agent 的时候喜欢让模型用自然语言把每一步都说出来但只要涉及• 计算• 排序• 抽取• 格式化这条路一定• ✗ 又贵• ✗ 又不稳9.2 Skills 的解决方案允许把脚本放在技能目录里• Agent 需要的时候直接运行• 脚本本身不用塞进上下文• 输出结果再回流给模型9.3 两个硬收益1️⃣ 成本和速度让模型逐 Token 生成一个排序结果• 天然比跑一段排序代码贵2️⃣ 确定性企业要的是可重复的执行不是灵感9.4 建议定位把 Skills 的定位再提纯一次•模型负责理解、决策、编排、解释•Runtime负责确定性执行只要你把重活丢给 Runtime• Agent 才真的像可交付的系统• 而不是能聊两句的助手十、MCP 和 Skills 的关系10.1 一句话总结MCP 解决能连什么Skills 解决怎么把事做对10.2 分层架构MCP工具和数据源层• 让 Agent 能够去连• CRM• 网盘• 数据库搜索• 内部系统Skills工作流和规范层告诉 Agent• 在这个业务里步骤怎么走• 边界是什么• 检查点在哪• 输出格式怎么写10.3 典型企业任务示例做一个客户流失报告1. 通过MCP拉数据2. 再用分析 Skill做指标口径和建模流程3. 再用报表 Skill输出到指定模板4. 最后再通过MCP写回到知识库或者发到协作工具10.4 架构体检建议如果你在搭平台用这个分层做架构体检•连接能力→ 归 MCP•业务方法→ 归 Skills别把流程写死在 Agent 本体里• 你会少掉一大半越做越乱的债十一、组织分工变化11.1 AI 产品经理PM最致命的一点• 你不再是在排功能列表• 你是在规划技能资产组合过去做需求• 这个部门要一个法务 Agent• 那个部门要一个财务 Agent现在更像• 我们要把公司的关键流程拆成可组合的 Skills11.2 产品化的口径1️⃣ Skills 的覆盖面• ❌ 不是覆盖多少页面• ✅ 而是覆盖多少关键 SOP2️⃣ Skills 的复用率• 能不能跨部门用• 能不能被多个工作流复用复用率越高• 这个 Skill 越像平台能力• 越值得优先做3️⃣ Skills 的质量标准企业最怕的是同一个流程十个人写出十个版本所以 PM 要定的不是文案风格而是• ✅ 可执行的验收口径• ✅ 输入是什么• ✅ 输出是什么• ✅ 关键检查点是什么• ✅ 失败怎么兜底记忆点产品的护城河正在从模型能力切换到技能资产密度11.3 架构师最容易被低估的• 不是怎么加载文件• 而是四个字企业治理11.4 企业治理三问因为技能一旦可插拔企业就会立刻问你1.谁能装谁能用2.谁能改改完怎么审怎么回滚3.怎么证明它没有带风险尤其是 Skill 里还能跑代码11.5 平台侧要补齐的四类能力1️⃣ Skill Registry• 技能目录• 版本• 依赖• 描述• 元数据2️⃣ 权限模型• 按团队• 按角色• 按环境分级3️⃣ 发布流水线• 评审• 测试• 灰度• 回滚4️⃣ 可观测性• 技能触发率• 失败率• 成本• 风险事件你把这些补齐Skills 才是资产补不齐它就只是另一种 Prompt 乱飞11.6 开发者Skills 的冲击• 不是又学一个新格式• 而是你工作的重心变了以前我们谈 AI 工程• 要么调模型• 要么堆 Prompt现在第三条路放大了知识工程你现在更像在做三类东西1️⃣ 写 skill.md它不是说明书而是• ✅ 可执行的 SOP• ✅ 步骤• ✅ 边界• ✅ 输入输出• ✅ 检查点2️⃣ 写脚本把确定性的部分交给 Runtime• 抽取• 校验• 更新• 格式化• 生成文件模型负责决策脚本负责稳定交付3️⃣ 上下文编排也就是把• 该常驻的元数据• 该按需加载的细节分层设计这直接决定• 成本• 速度• 以及能不能规模化11.7 现实变化你会更频繁跟领域专家共创• 你不是在闭门写代码• 你是在把专家的口头经验• 翻译成可版本化的技能资产十二、被低估但影响最大的部分Skills 把开发的门槛往业务侧推了一大步12.1 Murag 提到的现象会计、法务、招聘这些非技术角色也在写 Skills12.2 这意味着什么企业知识不再只能靠工程团队慢慢挖懂流程的人可以直接把流程沉淀成 Skill12.3 工程团队的重要性这不是说工程团队不重要相反• ✅ 工程团队的价值会上升因为一旦业务能写平台就必须给• ✅ 模板• ✅ 规范• ✅ 评审机制否则你会得到一个更可怕的东西技能库里的野生 SOP12.4 正确的组织打法共创•业务专家提供流程与规则•工程团队提供结构、工具、评测、治理两边合在一起Skill 才能• ✅ 既快又稳• ✅ 还可审计12.5 Skills 的历史意义Skills 很可能是 AI 的 App Store 时刻不是因为酷而是因为它把供给侧打开了十三、风险与挑战13.1 标准化卡在哪Skills 最性感的承诺一次构建跨平台通用但现实更残酷只要格式没统一技能就会变成新一代 Prompt 方言你在 A 平台写的技能包到 B 平台• ✗ 元数据字段不认• ✗ 触发策略不一样• ✗ 工具权限模型也不兼容结果你以为你在沉淀资产最后沉淀的是平台锁定13.2 工程化的判断标准当你准备投入 Skills 体系时先问两句1.你的 Skill 格式能不能被别人的 Agent 读懂2.你的 Skill 能不能被你的下一代模型继续用如果答案都不确定你要做的不是多写技能而是先把 Skill当成产品规格来治理• 字段规范• 目录规范• 版本兼容策略这也是为什么 Anthropic 后面把 Agent Skills 推成开放标准• ✅ 它不是 PR• ✅ 它是为了解决生态不互通这个系统性瓶颈13.3 安全怎么做才算企业级Skills 一旦能带脚本• 它就不只是知识• 它是可执行能力这意味着风险从• ❌ 内容风险• ✅执行风险官方安全提醒的核心只从可信来源安装这背后对应的是企业级三件套1️⃣ 审核Skill 上线前像代码一样做 Review重点看两类东西• 依赖外部资源• 引用2️⃣ 权限• ✗ 不是所有人都能装• ✗ 也不是所有都能跑你至少要按环境分级• 开发环境能跑的• 生产环境不一定能跑3️⃣ 审计要能回答• 谁在什么时候• 触发了哪个• 做了什么动作没有审计企业不会让你进核心系统别把 Skills 当成内容资产它更像一个内部插件系统插件系统第一原则永远是可控13.4 Skills 的能力边界Skills 很强但它不是万能钥匙边界 1跨任务迁移Skill 本质是流程知识的封装• 流程是很情境化的• 一个财务 Skill换到另一家公司• 口径、系统、审批链路都可能全变别指望一个能吃遍所有组织边界 2技能选择与误用库一旦变大Agent 选错技能• 后果比回答错一句话更严重• 因为它会把错误流程执行到底边界 3底座模型推理局限Skills 给你的是• ✅ 指南• ✅ 工具但执行链路的• 规划• 异常• 分支处理还是吃模型能力模型不够强Skill 也救不了复杂任务13.5 实操建议Skill 设计阶段• ✅ 把适用范围写死• ✅ 把不适用场景写出来• ✅ 用评测任务去压不只测能不能做还要测• ✅ 会不会误触发你要追的不是技能数量你要追的是技能的边界清晰度十四、未来生态趋势14.1 标准化带来市场化Linux 基金会最近刚刚成立 LAIF推动 Agent 互操作标准这件事的信号非常强大家都意识到继续各造各的闭环生态最后一定是重复劳动14.2 分发一旦标准开始收敛下一步自然就是分发• ✅ 技能目录• ✅ 技能市场• ✅ 技能应用商店14.3 两类 Skill 分化1️⃣ 通用 Skill• 通用报表• 通用文档处理2️⃣ 组织私有 Skill• 沉淀企业内部 SOP• 合规规则14.4 从业者的机会点未来你的竞争力可能不只是• ❌ 会写 Agent而是• ✅ 你能不能把领域经验做成•可迁移•可审计•可组合的 Skill 包这就是新的分发单元十五、总结15.1 全篇收束未来真正拉开差距的不是你有多少 Agent而是你把多少组织经验沉淀成了可复用、可治理、可分发的 Skills15.2 核心洞察当模型越来越通用•知识的组织方式就是新的核心竞争力十六、深入思考16.1 为什么这个转变很重要这个范式转换标志着 AI 应用开发从探索阶段进入工程化阶段1.从粗放到精细不再是一个 Prompt 打天下而是精细化分工2.从个人到组织从个人 Prompt 工程师到组织级技能资产管理3.从玩具到工具从 Demo 展示到真实业务流程集成16.2 对实践的启示对企业• ✅停止为每个业务场景创建新 Agent• ✅开始沉淀可复用的 Skill Library• ✅建立Skill 治理体系权限、审核、审计• ✅投资领域专家与工程团队的协作机制对开发者• ✅重心转移从 Prompt Engineering 到 Knowledge Engineering• ✅新技能学会与领域专家协作将隐性知识显性化• ✅思维转变从我能写多聪明的 Prompt到我能设计多可复用的 Skill对产品经理• ✅重新定位从功能列表规划者到技能资产架构师• ✅关注复用Skills 的覆盖面和复用率比功能数量更重要• ✅质量标准建立可执行的验收口径而不是文案风格16.3 批判性思考潜在风险1.Skill 通胀可能从 Agent 动物园变成 Skill 动物园•应对建立 Skill 评审和淘汰机制2.标准化困境不同平台的 Skill 格式不兼容•应对关注开放标准如 Anthropic Agent Skills避免平台锁定3.质量失控业务专家写的 Skill 可能质量参差•应对工程团队必须提供模板、规范和评审机制成功关键1.治理先行在大量 Skills 产生前先建立治理体系2.渐进式从高频场景开始逐步沉淀而非一次性大爆发3.可观测建立完整的监控和审计体系16.4 结论Anthropic 的 Cloud Skills 范式不是技术炫技而是对 AI 落地深层次问题的工程化回应真正的规模化不在于你有多少个 Agent而在于你能将多少组织经验转化为可复用、可治理的技能资产当模型能力越来越通用知识的组织方式就是新的核心竞争力。十七、从代码实现角度理解 Skills17.1 实际案例我的 Skill Middleware 实现为了更好地理解 Skills 的工程实现我参考 LangChain 的官方文档实现了一个渐进式披露中间件Progressive Disclosure Middleware。参考文档• LangChain: Build a SQL assistant with on-demand skills我的实现src/agents/middleware/skillMiddleware.js17.2 核心原理三层渐进式披露第一层系统提示轻量级元数据在 Agent 启动时只向系统提示注入技能的名称和简短描述// 构建技能描述列表用于系统提示 const skillsPrompt skills .map((skill) - **${skill.name}**: ${skill.description}) .join(\n); // 追加到系统提示 const skillsAddendum \n\n## Available Skills\n\n${skillsPrompt}\n\n Use the load_* tools when you need detailed information about handling a specific type of request.; const newSystemPrompt request.systemPrompt skillsAddendum;结果Agent 知道有哪些技能可用但不知道具体实现细节。第二层工具调用按需加载为每个技能创建一个独立的加载工具// 为每个技能创建加载工具 const loadSkillTools skills.map((skill) { return createLoadSkillTool({ skillName: skill.name }); });当 Agent 识别到需要某个技能时会主动调用对应的load_skill_*工具。第三层文件系统读取完整内容工具被调用时从文件系统读取完整的技能内容// createLoadSkillTool 会读取对应的 skill.md 文件 // 例如src/agents/skills/mermaid/skill.md // 这才是包含完整流程、示例、注意事项的地方17.3 核心代码解析17.3.1 Middleware 结构return { name: skillMiddleware, tools: loadSkillTools, // 注册工具让 Agent 可以调用 wrapModelCall: async (request, handler) { // 拦截模型调用修改系统提示 const newSystemPrompt request.systemPrompt skillsAddendum; return handler({ ...request, systemPrompt: newSystemPrompt, }); }, };关键点1.tools注册的工具有会被 Agent 自动发现并调用2.wrapModelCall拦截每次模型调用动态修改系统提示17.3.2 自动扫描机制export async function createAutoSkillMiddleware(options {}) { const { skillNames } options; let skills await listAllSkills(); // 自动扫描目录 // 支持过滤只加载指定的技能 if (skillNames skillNames.length 0) { const nameSet new Set(skillNames); skills skills.filter((skill) nameSet.has(skill.name)); } return createSkillMiddleware({ skills, useFileSystem: true, // 使用文件系统模式 }); }优势• ✅ 添加新技能不需要修改代码• ✅ 可以按需加载部分技能降低启动成本• ✅ 技能内容独立维护支持 Git 版本管理17.4 实际工作流程示例场景用户要求生成一个 Mermaid 流程图Step 1: Agent 启动系统提示被自动追加## Available Skills - **mermaid**: Mermaid 图表生成技能 - **drawio**: Draw.io 图表编辑技能 - **sql-assistant**: SQL 查询辅助技能 Use the load_* tools when you need detailed information about handling a specific type of request.Step 2: Agent 推理Agent 分析用户需求判断需要 Mermaid 技能Step 3: 工具调用Agent: 调用 load_skill_mermaid 工具Step 4: 读取完整内容Tool: 从 src/agents/skills/mermaid/skill.md 读取内容 返回完整的 Mermaid 语法指南、示例、注意事项Step 5: Agent 执行Agent 基于加载的技能内容生成正确的 Mermaid 图表代码17.5 设计亮点1. 双模式支持if (useFileSystem) { // 文件系统模式适合生产环境内容可独立维护 return createLoadSkillTool({ skillName: skill.name }); } else { // 内存模式适合小型技能快速原型 return tool(async () { return Loaded skill: ${skill.name}\n\n${skill.content}; }, {...}); }2. 灵活的过滤机制// 方式1加载所有可用技能 const middleware await createAutoSkillMiddleware(); // 方式2只加载指定的多个技能数组 const middleware await createAutoSkillMiddleware({ skillNames: [env-issue-resolver, mermaid, drawio-diagrams-enhanced], }); // 方式3只加载单个技能 const middleware await createAutoSkillMiddleware({ skillNames: [sql-assistant], });关键特性•skillNames是一个数组可以同时加载多个技能•按需组合根据场景灵活选择需要的技能组合•减少开销只加载当前场景需要的技能降低系统提示消耗应用场景•团队隔离不同团队只加载自己的技能如运维团队只加载env-issue-resolver•功能精简简化版 Agent 只加载核心技能如只加载mermaid图表能力•性能优化降低 Token 消耗加快响应速度•A/B 测试对比不同技能组合的效果3. 可观测性console.log([SkillMiddleware] Loading ${skills.length} specified skills:, skills.map((s) s.name).join(, ));便于调试和监控技能加载状态。17.6 与理论概念的对应关系理论概念代码实现元数据skills.map(s - ${s.name}: ${s.description})渐进式披露先注入描述再通过工具加载完整内容可组合性每个 Skill 独立可以同时加载多个可执行性Skill 中包含可执行的脚本和示例文件系统结构src/agents/skills/{skillName}/skill.md版本管理Skill 文件可以直接用 Git 管理17.7 实践建议1. 技能目录结构src/agents/skills/ ├── mermaid/ │ ├── skill.md # 技能说明必选 │ ├── examples.mmd # 示例文件 │ └── schema.json # 配置文件 ├── drawio/ │ ├── skill.md │ └── templates/ └── sql-assistant/ ├── skill.md └── schemas/2. skill.md 模板# {技能名称} ## 概述 {1-2 句话描述技能功能} ## 使用场景 {何时使用这个技能} ## 步骤 1. {步骤 1} 2. {步骤 2} 3. {步骤 3} ## 输入格式 {期望的输入格式} ## 输出格式 {输出的格式规范} ## 注意事项 [!warning] {重要提醒} ## 示例 {具体的使用示例}3. 性能优化• 小型技能1K tokens直接加载到系统提示• 中型技能1-10K tokens按需加载• 大型技能10K tokens分块加载 搜索17.8 总结从代码实现角度看Skills 本质上是一种上下文管理策略1.不一次性加载所有知识→ 避免 Context Overflow2.分层披露→ 元数据 → 工具调用 → 完整内容3.按需加载→ 只加载当前任务需要的技能4.独立维护→ 每个技能是一个独立的文件/目录