Opencode: 创建自定义Skill,以基金公司实习日报为例

说明:本文以全局Skill为例。项目skill只是路径有点差异。

一、全局Skill的路径与文件创建

其中 songroom为user名,全局skill的路径为:

c 复制代码
C:\Users\songroom\.config\opencode\

创建skills目录后,新建一个xxfund-intern-report目录 。这个就是自定义skill的名字。

注意,分隔号"-"。

bash 复制代码
(base) PS C:\Users\songroom\.config\opencode\skills\xxfund-intern-report> ls


    目录: C:\Users\songroom\.config\opencode\skills\xxfund-intern-report


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026-05-16     20:33                assets
d-----        2026-05-16     20:34                data
d-----        2026-05-16     20:33                references
d-----        2026-05-16     20:34                scripts
-a----        2026-05-17      9:38           1953 SKILL.md

其中,assets,data,references,scripts都是空的,可以根据自身skill的需要配置。这里重要介绍一下SKILL.md

二、准备SKILL.md

在这里创建的实习生报告skill的markdown文件格式如下:

markup 复制代码
# YAML
---
name: xxfund-intern-report
description: 根据提供的实习的工作内容,生成实习报告。当用户输入"生成实习日报","生成实习总结报告"时触发。
---

# 核心指令
## 通常步骤
- 第一步:读取 D:\intern_work\实习工作.md 内容。
- 第二步:根据内容,按输出文件要求、报告内容结构要求,生成相应的实习报告。
## 报告日期确定
- 默认生成最近一天的实习日报。如果用户指定生成具体某一天,则生成指定日期的实习报告。如果用户指定是总结报告,就是最后一天的总结报告。
- 如果历史上曾经生成过某一天的实习日报,第2次生成某日实习报告,则报告名称后面加序号。如:德邦基金实习日报_20260430(第2次生成).docx。
## 输出文件要求
- 实习的报告,全部以word文件格式输出。
- 文件名最后写上当天报告生成的日期。下面是参考:
  - xx基金实习日报_20260430.docx
  - xx基金实习总结报告_20260501.docx
- 输出文件存放目录在: D:\intern_work\report\
- 实习字体统一用宋体。
- 报告署名:王小二

## 日报内容结构要求,必须包括以下内容:
- 上日完成的工作
- 本日完成的工作
- 工作中存在问题
- 下一步工作的计划
- 以李白的两句诗句来结尾。
## 实习总结报告内容结构要求,必须包括以下内容:
- 实习期间工作总结
- 实习期间收获
- 实习期间还有待完成的事项
- 下一步工作计划
- 致谢
- 以苏东坡的两句诗来结尾。
## 错误处理
- 如果没有发现D:\intern_work\实习工作.md 文件,则直接报错,提示"请存放相应的实习工作内容文件"。

## 禁止事项
- 不能删除任何文件,特别是D:\intern_work\实习工作.md。

注意坑:

markup 复制代码
- name:后要隔着1个空格!description:也一样
- name名字要和文件夹名字一样
- -不要用成_
- 尽量用英文

三、用opencode来验证

你可以让Opencode来验证你创建的skill是否有效。比如在opencode对话框中输入:

markup 复制代码
我生成了我的创建的skill xxfund-intern-report,请检查一下这个skill是否可用,如果有任何问题,请帮我指出,并进行修复。 

输出:

markup 复制代码
验证通过项:
- 
✅ 文件名 SKILL.md(全部大写)
- 
✅ name = xxfund-intern-report,符合正则 ^[a-z0-9]+(-[a-z0-9]+)*$
- 
✅ name 与文件夹名一致
- 
✅ description 长度合规(1-1024字符)
- 
✅ 存放路径正确:~\.config\opencode\skills\xxfund-intern-report\SKILL.md
使用前请注意:
- 
需确保 D:\intern_work\实习工作.md 文件存在,否则 skill 会报错提示"请存放相应的实习工作内容文件"
- 
输出目录 `D:\intern

四、opencode.jsonc文件

opencode.jsonc文件在:

markup 复制代码
(base) PS C:\Users\songroom\.config\opencode> ls


    目录: C:\Users\songroom\.config\opencode


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026-05-05     10:57                node_modules
d-----        2026-05-17      9:36                skills
-a----        2026-03-08     13:37             45 .gitignore
-a----        2026-03-21     10:25            711 bun.lock
-a----        2026-05-17      9:59            132 opencode.jsonc
-a----        2026-05-05     10:57          13560 package-lock.json
-a----        2026-05-05     10:57             65 package.json

原始的文件如下:

bash 复制代码
{
  "$schema": "https://opencode.ai/config.json"
}

进行"permission"设置:"xxfund-intern-report": "allow"

powershell 复制代码
{
  "$schema": "https://opencode.ai/config.json",
  "permission": {
    "skill": {
      "xxfund-intern-report": "allow"
    }
  }
}

关于opencode相关配置文件,可以参考:

markup 复制代码
https://www.studynil.com/ai/ai-tools/opencode/config.html

五、原始数据的准备

完成上面验证后,后面就是准备原始数据了。

1、原始数据和report存放目录创建

bash 复制代码
(base) PS D:\> cd intern*
(base) PS D:\intern_work> ls

    目录: D:\intern_work

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026-05-17      9:51                report
-a----        2026-05-16     21:21           1170 实习工作.md

2、实习工作内容【谨供测试用】

以下是"实习工作.md"的内容:

markup 复制代码
# 实习工作
## 2026-5-14
- 超融合采购及集团关联交易安排[集团已经回复]
- HS包年落实[下周沟通一下未达成共识的部分,较急]
- 投研平台(人员落实、立项、测试等)[待立项]
- 算法交易[下周交易部要进行MC会议汇报,准备PPT]

## 2026-5-15
- HS包年落实:正在安排A角和B角,A角到位,但B角还没到位。
- 公众号进展 :[周三+周五两次会议,下周重点要推进HSAPI4.0接口议标]
- 网站梳理,内容更新[拟下周一安排相关部门会议沟通,会议通知还没发]
- 打新梳理汇报:HS场外打新系统进行沟通交流[HS场外交易系统会议]
- RPA事项(JQW+TA稽核等):[母公司还没有反馈]
- 绩效归因(项目人员、需求、开发配合)自研[固定收益部的需求还没明确,没有人安排,缺少人手!]
- FA4.5升级及周边落实[外部接口招标,还没完成]

## 2026-5-16
- 周末休息

六、测试

在opencode中输入:

markup 复制代码
请帮我生成xx基金公司实习日报

输出:

可以看出,基本达到预期。

七、总结

1、有点坑,需要特别注意。比较多在格式上,比如name:要空1格等。

2、opencode.jsonc的设置。

其它还好。

相关推荐
Anastasiozzzz1 小时前
万字深度解析 AI 时代的“USB-C接口”:Model Context Protocol (MCP) 核心架构与底层逻辑
人工智能
勇往直前plus1 小时前
RAG 知识体系梳理
人工智能
深度学习lover1 小时前
<数据集>yolo 缆绳识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·缆绳识别
陈广亮1 小时前
Claude Code 五层架构详解:MCP、Skills、Agent、Subagents、Agent Teams 怎么协作
人工智能
AI_Auto1 小时前
【智能制造】- MES+智能体Agent8大落地场景
人工智能·制造
莱歌数字1 小时前
你的边缘AI盒子为什么烫手?——散热设计的最后一道物理防线
人工智能·科技·电脑·制造·散热
AI周红伟1 小时前
All in Token,百度李彦宏指出:Token经济,阿里,百度,腾讯,字节,移动,电信,联通,华为,开启新的Token战争
大数据·人工智能·windows·百度·copilot·openclaw
不懂的浪漫1 小时前
AGI 需要身体:从 Manus 到企业 Agent Runtime
人工智能·agent·agi·runtime
XD7429716361 小时前
科技早报晚报|2026年5月17日:建筑估算自动化、支持排障录屏与端侧多语言 TTS,今天更值得跟进的 3 个技术机会
人工智能·科技·科技新闻·开发者工具·垂直ai·科技早报