说明本文以全局Skill为例。项目skill只是路径有点差异。一、全局Skill的路径与文件创建其中 songroom为user名全局skill的路径为C:\Users\songroom\.config\opencode\创建skills目录后新建一个xxfund-intern-report目录 。这个就是自定义skill的名字。注意分隔号“-”。(base)PS C:\Users\songroom\.config\opencode\skills\xxfund-intern-reportls目录: C:\Users\songroom\.config\opencode\skills\xxfund-intern-report Mode LastWriteTime Length Name ---- ------------- ------ ---- d-----2026-05-1620:33 assets d-----2026-05-1620:34 data d-----2026-05-1620:33 references d-----2026-05-1620:34 scripts -a----2026-05-179:381953SKILL.md其中assets,data,references,scripts都是空的可以根据自身skill的需要配置。这里重要介绍一下SKILL.md。二、准备SKILL.md在这里创建的实习生报告skill的markdown文件格式如下# 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。注意坑- name:后要隔着1个空格description:也一样 - name名字要和文件夹名字一样 - -不要用成_ - 尽量用英文三、用opencode来验证你可以让Opencode来验证你创建的skill是否有效。比如在opencode对话框中输入我生成了我的创建的skill xxfund-intern-report,请检查一下这个skill是否可用如果有任何问题请帮我指出并进行修复。输出验证通过项 - ✅ 文件名 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文件在(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原始的文件如下{$schema:https://opencode.ai/config.json}进行permission设置“xxfund-intern-report”: “allow”{$schema:https://opencode.ai/config.json,permission:{skill:{xxfund-intern-report:allow}}}关于opencode相关配置文件可以参考https://www.studynil.com/ai/ai-tools/opencode/config.html五、原始数据的准备完成上面验证后后面就是准备原始数据了。1、原始数据和report存放目录创建(base)PS D:\cdintern*(base)PS D:\intern_workls目录: D:\intern_work Mode LastWriteTime Length Name ---- ------------- ------ ---- d-----2026-05-179:51 report -a----2026-05-1621:211170实习工作.md2、实习工作内容【谨供测试用】以下是“实习工作.md”的内容# 实习工作 ## 2026-5-14 - 超融合采购及集团关联交易安排[集团已经回复] - HS包年落实[下周沟通一下未达成共识的部分较急] - 投研平台人员落实、立项、测试等[待立项] - 算法交易[下周交易部要进行MC会议汇报,准备PPT] ## 2026-5-15 - HS包年落实正在安排A角和B角A角到位但B角还没到位。 - 公众号进展 [周三周五两次会议,下周重点要推进HSAPI4.0接口议标] - 网站梳理内容更新[拟下周一安排相关部门会议沟通会议通知还没发] - 打新梳理汇报HS场外打新系统进行沟通交流[HS场外交易系统会议] - RPA事项JQWTA稽核等[母公司还没有反馈] - 绩效归因项目人员、需求、开发配合自研[固定收益部的需求还没明确没有人安排缺少人手] - FA4.5升级及周边落实[外部接口招标还没完成] ## 2026-5-16 - 周末休息六、测试在opencode中输入请帮我生成xx基金公司实习日报输出可以看出基本达到预期。七、总结1、有点坑需要特别注意。比较多在格式上比如name要空1格等。2、opencode.jsonc的设置。其它还好。