常用 Prompt 每次都要重贴?WES Code 技能系统(Skills)怎么用
目录一、一个技能长什么样二、预装的 26 个技能三、技能是怎么加载的四、在对话里调用技能五、写一个自己的技能六、它做不到的地方小结用 AI 写代码久了总有几套做法要反复交代review 时看哪几个维度提交信息按什么格式写改数据库要成对写迁移。每次都贴一大段提示词很烦。全写进规则文件里又太长每一轮都在占上下文。WES Code 的技能Skill就是为这个准备的把一类任务的做法写成一份SKILL.md。平时系统提示词里只放一份技能索引真正用到时才加载全文。这篇讲技能长什么样、预装了哪些、怎么加载、怎么调用、怎么写自己的以及它做不到的地方。一、一个技能长什么样技能就是一份 Markdown 操作手册告诉 AI 某一类任务该怎么做。它不增加新工具只规定做法。下面是预装技能code-review文件开头的 frontmatter原样照搬---name:code-reviewversion:1.0.0min_engine:1.0.0description:Review diffs for correctness, security, maintainability with graded findings. Use when reviewing PRs or code changes.operators:-read-execcapabilities:-cap.reviewer.methodologymetadata:enabled:trueexecution_mode:guidedtags:[code-review,defect-detection,quality,best-practices]---几个字段里最要紧的是description。它会出现在技能索引里AI 靠它判断这个任务该不该用这个技能。所以预装技能的描述都写成「做什么 什么时候用」Use when reviewing PRs or code changes。frontmatter 下面才是正文具体步骤、检查项、要避开的坑。二、预装的 26 个技能WES Code 预装了 26 个编程技能按用途分成几组分组技能什么时候用产品增量wescode-retrieval、wescode-execution检索代码、执行验证命令时和引擎的基础技能一起生效产品增量issue-investigation你报了一个 bug产品增量context-calibration第一次接触一个工作区重度方法论performance-optimization做性能优化先测再改重度方法论refactoring大规模重命名、迁移逐步改、逐步编译重度方法论integration-audit、legacy-navigation、code-audit-discipline审查接线、读遗留代码、大范围审计标准编程test-engineering写测试红绿重构标准编程security-audit安全审计标准编程code-review、code-review-dispatch审查 diff 和 PR标准编程debug-methodology运行时崩溃、下断点标准编程documentation-engineering、pattern-consistency、autonomous-workflow写文档、对齐同包写法、自主推进任务轻量参考database-design、clean-code、ui-engineering、cicd-deployment、git-workflow、system-design、requirements-analysis改表结构、实现和重构、写前端组件、配 CI、Git 操作、架构设计、需求分析平台能力split-changes、pr-guardian拆分大变更、守护 PR冲突、评论、CI另外还有 7 个引擎内置的基础技能比如检索、执行、记忆策略、计划。这几个是只读的不能改也不能卸。在 WES Code 左侧的「技能」里打开技能管理页「已安装」里能看到全部技能每个都能单独启用或禁用。三、技能是怎么加载的常驻的只有索引系统提示词里只有一份available_skills索引每个技能一条名字、来源、位置和描述。没写描述的取正文开头 250 个字符。索引的格式是这样的channel、location的值随安装位置不同这里省略available_skillsskillnamecode-reviewchannel…location…Review diffs for correctness, security, maintainability with graded findings. Use when reviewing PRs or code changes./skill!-- 其余技能每个一条 --/available_skills索引最后跟着一句固定的提示Before using a skill, callskill(actionview, nameskill-name)to load its full instructions.也就是说AI 决定要用某个技能时先调用skill工具把全文读进来再照着做。这次调用的参数是{action:view,name:code-review}skill工具一共四个动作view读全文search按关键词找技能edit改技能的正文或描述disable停用。比如找和测试有关的技能{action:search,query:test}索引也有上限索引默认预算 20000 token超过 15000 会换成精简写法最多列 100 个技能。装得再多也不会把系统提示词撑爆。为什么这样设计全文不常驻没用到的技能就不占上下文。索引放在系统提示词里、轮与轮之间基本不变对提示词缓存也友好。四、在对话里调用技能让 AI 自己判断大多数时候不用管。你说「帮我 review 一下这次改动」AI 看到索引里code-review的描述就会去加载它。用 /技能名 直接点名想指定用哪个技能就在消息里写/技能名/code-review 看一下 internal/order 这次的改动按严重程度列出问题WES Code 会把你这条消息里的/code-review展开成这个技能的全文跟着这条消息一起发给模型不改动系统提示词。一条消息里写多个/技能名也行重复的只算一次。五、写一个自己的技能在技能工作台里新建在技能管理页点「新建技能」会打开「技能工作台」创建和编辑自定义技能写完点「保存」。每个技能是一个目录里面必须有一份SKILL.md还可以放技能要用到的脚本team-commit/ ├── SKILL.md # 必须有frontmatter 正文 └── scripts/ # 可选技能里要调用的脚本照着预装技能的格式写就行。比如把团队的提交规范写成一个技能--- name: team-commit version: 1.0.0 min_engine: 1.0.0 description: 按团队规范写提交信息。用户要求提交代码或生成 commit message 时使用。 metadata: enabled: true tags: [git, commit] --- # 团队提交规范 - 标题格式type(scope): summarytype 只用 feat / fix / refactor / docs / test / chore - summary 用中文不超过 50 个字结尾不加句号 - 改了表结构的提交正文第一行写清迁移文件名 - 一个提交只做一件事顺手改的格式和重命名单独提交之后说「把这次改动提交了」或者直接写/team-commitAI 就会按这份规范来。规矩多、步骤多的场景更适合写成技能。比如数据库迁移--- name: db-migration version: 1.0.0 min_engine: 1.0.0 description: 写数据库迁移时的检查规则。新增或修改表结构、编写迁移文件时使用。 metadata: enabled: true tags: [database, migration] --- # 数据库迁移规则 1. 迁移文件成对写每个 up 都要有对应的 downdown 要能把 up 完全撤回 2. 加列默认允许为空或者给默认值不在大表上一次性加非空列 3. 删列分两步先发一个版本停止读写这一列下一个版本再删 4. 写完在本地依次跑 up、down、up三次都成功才算完成写好描述描述决定 AI 什么时候想起它。写成「做什么 什么时候用」比只写一个名词管用得多。按项目隔离自定义技能存在本机数据目录下这个工作区自己的目录里。A 项目里写的技能B 项目里没有。六、它做不到的地方不增加工具技能只能教 AI 怎么用已有的工具不能给它新能力引擎内置的 7 个只读不能改也不能卸全文不常驻AI 没加载的技能就不生效。描述写得含糊它可能想不起来用索引有上限技能太多时索引会换成精简写法不跨项目每个工作区的技能是分开的小结技能是一份SKILL.md写的是一类任务的做法系统提示词里只放索引用到时才加载全文索引默认预算 20000 token最多列 100 个让 AI 自己判断或者用/技能名直接点名在技能工作台里新建描述写成「做什么 什么时候用」文中的技能系统是 WES Code 里的功能官网是 weisyn.com。你们团队最想写成技能的是哪一套做法欢迎评论区聊聊。觉得有用的朋友欢迎点赞、收藏、关注后面会继续分享 AI 编程的实战经验。

相关新闻

Agent把错误信息写进记忆后,你怎么办?TaoToken视角下的记忆污染排查与修复

Agent把错误信息写进记忆后,你怎么办?TaoToken视角下的记忆污染排查与修复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 19:40:36 阅读更多 →
SWE-bench Verified 工业实测:三大模型跨文件检索与自愈修复真实成功率

SWE-bench Verified 工业实测:三大模型跨文件检索与自愈修复真实成功率

SWE-bench Verified 工业实测:三大模型跨文件检索与自愈修复真实成功率在代码大模型的宣传战役中,大多数厂商依旧乐此不疲地拿 HumanEval 或 MBPP 的单函数补全分数作为核心卖点。然而,任何一个在真实软件工程前线摸爬滚打过的开发者都知道&a…

2026/10/4 19:40:36 阅读更多 →
CUDA 算子确定性控制:彻底消除 PyTorch 浮点累加中的非确定性随机漂移

CUDA 算子确定性控制:彻底消除 PyTorch 浮点累加中的非确定性随机漂移

CUDA 算子确定性控制:彻底消除 PyTorch 浮点累加中的非确定性随机漂移在深度学习科学实验与模型训练调优的过程中,几乎每一位严谨的算法工程师都曾经历过这种令人抓狂的“幽灵现象”: 代码的最初几行,明明已经一丝不苟地写下了全套…

2026/10/4 19:40:36 阅读更多 →

最新新闻

Trade.dll与TradeX.dll调用避坑指南:通达信程序化交易接口实战

Trade.dll与TradeX.dll调用避坑指南:通达信程序化交易接口实战

简介:面向量化交易与程序化交易开发者的通达信交易接口资料包,整合老版Trade.dll与新一代TradeX.dll行情交易二合一接口,通过TdxTradeServer将交易请求封装为HTTP REST API,解决DLL直连的跨语言调用与远程接入难题,适用…

2026/10/4 21:56:06 阅读更多 →
AI论文网站排行:10款避坑,毕业生真心推荐TaoToken

AI论文网站排行:10款避坑,毕业生真心推荐TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 21:56:06 阅读更多 →
内存压力测试实战指南:从工具选型到容器避坑全解析

内存压力测试实战指南:从工具选型到容器避坑全解析

简介:一份内存压力测试工具memtester 4.1.2的源码压缩包,面向Linux系统管理员、运维人员及底层开发者,用于检测服务器或PC内存的稳定性与潜在错误,解决因内存位翻转、数据丢失或内存泄漏导致的系统崩溃、数据损坏等隐患。压缩包仅…

2026/10/4 21:56:06 阅读更多 →
Cursor插件四层架构:解决加载失败与中文支持实战指南

Cursor插件四层架构:解决加载失败与中文支持实战指南

1. 项目概述:从“plugins”标题看Cursor生态的底层逻辑与实操真相“plugins”这个词在Cursor语境下,绝不是简单的一个文件夹名或配置项。它直指当前AI编程工具最核心、也最容易被新手忽略的命脉——可扩展性架构。我用Cursor三年,从最早手动改…

2026/10/4 21:55:05 阅读更多 →
Unity3D嵌入WPF实战:窗口句柄、D3DImage纹理共享与视频流方案选型

Unity3D嵌入WPF实战:窗口句柄、D3DImage纹理共享与视频流方案选型

简介:面向需要在桌面应用中集成三维交互能力的开发者,这份资源围绕Unity3D嵌入WPF的实现流程,提供了从Unity场景设计、工程导出到WPF宿主集成的完整示例,覆盖了WindowsFormsHost控件承载渲染窗口、场景加载,以及Unity与…

2026/10/4 21:55:05 阅读更多 →
代码 Agent 自动处理 GitHub Issue 并生成 PR 的工程实践

代码 Agent 自动处理 GitHub Issue 并生成 PR 的工程实践

1. 为什么我要把 Issue 到 PR 这条链路交给代码 Agent第一次冒出“让代码 Agent 处理 GitHub Issue”这个念头,是因为我实在受够了那种机械重复的搬运工作。团队里每天都有新 Issue 进来,一半是拼写错误、空指针防护、日志格式不统一这类小修小补&#x…

2026/10/4 21:55:05 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →