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

OpenCode智能编程框架:自定义Skills开发指南 智能编程辅助工具通过模块化扩展显著提升开发效率,其核心在于将代码补全、规范检查等能力封装为可复用的Skills模块。以OpenCode框架为例,开发者可基于Python/Java等技术栈创建定制化Skills,实现跨语言智能提示、API规范校验等场景。这类工具通过预训练语言模型和钩子机制,在代码保存、提交等关键节点自动触发检查,结合CI/CD集成可构建自动化代码质量防线。典型应用包括Spring参数校验、团队规范统一等场景,实测能使代码补全准确率提升40%,Code Review时间减少60%。 阅读详情

说明:本文以全局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-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文件格式如下:

# 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:\> 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”的内容:

# 实习工作
## 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中输入:

请帮我生成xx基金公司实习日报

输出:
在这里插入图片描述

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

七、总结

1、有点坑,需要特别注意。比较多在格式上,比如name:要空1格等。
2、opencode.jsonc的设置。
其它还好。

opencode与skill实战:AI编程代理的开源终端方案与技能扩展机制 在AI编程工具快速演进的当下,终端型AI代理(coding agent)正成为开发者提效的新范式。开源工具opencode通过统一的模型接入层,支持DeepSeek、Qwen及本地Ollama等任意OpenAI兼容服务,解决了闭源工具模型绑定的痛点。而skill机制本质上是系统提示词的模块化封装,以SKILL.md为核心将领域知识、工作流程沉淀为可复用的能力包,与MCP(外部工具连接器)形成“知道怎么做”与“能调用什么”的互补关系。这种“终端+技能包”的组合,让AI不仅能理解任务,还能按标准化流程执行代码审 阅读详情

相关推荐

OpenCode:基于LSP的终端智能层重构实践

终端智能化正从UI美化走向语义理解与协议驱动。LSP(Language Server Protocol)作为现代代码分析的事实标准,其核心价值在于解耦语言能力与编辑器形态——当它被深度集成进终端,便催生了真正理解项目结构、命令上下文与工作流语义的智能终端层。OpenCode并非IDE替代品,而是以LSP为骨架、本地语言服务器为肌肉、YAML技能规则为神经的终端增强系统,显著提升Python/Go/Shell等场景下的命令补全、诊断反馈与自动化精度。它直击vscode终端资源占用高、pycharm安装配置繁琐

weixin_34315485的博客 337

OpenCode Skill 实战:打造时序预测自动化工作流

本文介绍了OpenCode框架下的timeseries-workflow扩展Skill,旨在解决时序预测项目中实验流程繁琐、代码复用性差等问题。该工具通过一行命令实现数据预处理、批量训练、模型评估和结果汇总全流程自动化,支持自定义超参数和多模型对比。核心功能包括:CSV数据预处理、单/多模型训练评估、自动生成Markdown报告等,内置MSE/MAE等常用评估指标。该工具具有标准化流程、全链路自动化、终身复用和可扩展性等优势,适用于轨迹预测、金融时序等多种场景。开源地址为https://github.com

m0_63184674的博客 355

使用Python构建QQ邮箱自动化助手:从收发到智能管理

本文介绍了基于Python和IMAP/SMTP协议的QQ邮箱自动化管理工具开发方案。该工具支持邮件查询(按时间、发件人、关键词等)、邮件管理(删除、标记、移动)和邮件发送(文本/HTML、附件)三大核心功能。文章详细说明了环境配置步骤,包括获取QQ邮箱授权码和创建配置文件,并提供了多个实用脚本的使用示例。此外还解析了核心代码实现,包括IMAP连接管理、邮件搜索与解析等关键模块,并给出了定时任务、智能分类等扩展思路。最后提出了将工具打包为OpenCode Skill的方案,使其可通过自然语言直接调用。该方案有

JAMES费的空间 978

OpenCode + Skills 入门实践:安装配置与自定义Skill开发

环境准备:本机已预装Node.js环境,无需重复安装全局安装OpenCode验证安装版本启动OpenCodeopencode可通过在 OpenCode 的 skills 配置目录()下,新建独立文件夹的方式实现自定义 Skill.SKILL.md:技能说明与指令定义配套脚本或资源文件通过该方式可扩展专属能力,实现更贴合自身场景的自动化交互逻辑。

qq_37581764的博客 8215

GitHub开源项目日报 · 2026年9月4日 · AI编程代理与技能包领跑榜单

本期榜单主旋律是 AI 编程代理生态。排名前列的 mattpocock/skills、Everything Claude Code、Anthropic skills、OpenCode 和 Ponytail 都在做同一件事:把工程实践沉淀成技能或规则包,让 Claude Code、Codex 等代理按规范工作。其中超过一万星的项目有十来个,除上述外还包括给代理“写短代码”的 Caveman、去 AI 味的 Humanizer、自动生成品牌化图表的 diagram-design 等。每天增长超 10

老孙正经胡说 235

Google Skills 详解:如何为 AI 编程助手打造可复用技能包

随着 AI 编码助手从对话型走向生产型,Agent 技能扩展机制正成为提升自动化能力的关键路径。Agent Skills 通过 SKILL.md 定义操作流程,让 Claude Code、Gemini CLI、Codex 等工具能够读取技能说明、执行脚本并调用外部服务,将重复性任务固化为可复用技能包。该机制完全无需 GPU,仅依赖命令行环境和轻量脚本,显著降低了工程落地门槛。它适用于代码审查、文档总结、批量数据整理等高频场景,并可通过 shell 循环或队列调度实现批量任务。掌握技能包的安装、开发与调试方法

weixin_30896825的博客 335

opencode skill生成自定义技能案例

本文介绍了如何安装和使用skill-creator技能包来创建自定义旅游规划技能。首先从指定网站下载技能包并放置到本地目录,然后按照步骤生成技能配置文件SKILL.md。该配置文件详细定义了旅游行程规划专家的角色定位、核心规则(如严格的图片来源限制)、任务执行步骤(包括工具使用顺序和图片筛选规则),以及标准化的输出格式模板。重点强调了仅使用城市旅游特色图片,严禁使用酒店相关图片,并提供了完整的Markdown输出示例。整个流程规范了旅游行程规划技能的行为准则和数据输出标准。

weixin_42357472的博客 886

Agent Skills实战指南:从原理到多平台落地

从大型语言模型的能力边界谈起,Agent若要真正从“对话工具”进化为“生产力工具”,关键在于将隐性经验固化为可复用的标准化流程。Agent Skills正是这样一种机制,它通过结构化的技能包(如SKILL.md)为模型提供明确的操作步骤和规范,显著提升输出的稳定性与一致性。与Function Calling、MCP等概念互补,Skills定义了“如何按流程干活”的工程范式,使得复杂任务可以被拆解、封装并在不同平台上复用。在Claude Code、Codex CLI等环境中,技能包可实现一次编写、多处流转,大

weixin_33875839的博客 314

OpenCode的Agent skill创建方式

摘要:Skill是指导AI完成特定任务的Markdown文件,创建方法分为手动和对话生成两种。手动创建需在指定路径建立文件夹和SKILL.md文件,按模板编写内容;对话生成则通过实战操作后使用/skill-creator命令自动生成。Skill包含核心指令文件,还可扩展脚本、参考文档等资源,并可通过配置文件控制权限。其本质是为AI提供清晰的操作说明书,通过标准化流程实现任务自动化。

qq_39777550的博客 1658

保姆级教程:5分钟搞定微信小程序live-player组件接入监控视频流

本文提供了一份详细的微信小程序接入实时监控视频流的实战指南。文章对比了live-player与video组件的核心差异,重点解析了如何申请并开通live-player组件的严格权限,并提供了播放RTMP流(低延迟)的完整配置、状态监听与错误处理代码。同时,也介绍了使用video组件播放HLS流的备选方案,帮助开发者根据项目需求快速选择并实现稳定可靠的监控视频播放功能。

open4的博客 288

HFSS仿真3dB微带双分支定向耦合器学习笔记

设计一个3dB微带双分支定向耦合器,各端口微带线特性阻抗为50Ω,中心频率为5GHz,介质基板的介电常数9.6,基板厚度为0.8mm这里重点讲解HFSS的操作,关于理论知识后面文章更新。

qq_36521926的博客 7759

七、扩展 OpenCode:自定义工具、Skill 与插件

文件名就是工具名。args: {},// 你的数据库查询逻辑${// 你的数据库查询逻辑 return ` Executed query: ${ args . query } ` } , })// 你的数据库查询逻辑 return ` Executed query: ${ args . query } ` } , })// 你的数据库查询逻辑 return ` Executed query: ${ args . query } ` } , })使用args: {},// 至少需要一个参数。

w329636271的专栏 234

想发故障诊断论文?手把手教你用CWRU数据集复现第一个Baseline模型

本文提供了一份基于CWRU轴承数据集的故障诊断Baseline模型实战指南,手把手教你从数据准备到模型构建的全流程。通过详细的Python代码示例和学术级实验设计,帮助初学者快速复现第一个故障诊断模型,为发表高质量论文奠定基础。

weixin_28681255的博客 422

Opencode 自定义 Skill 实战:用 SKILL.md 与 opencode.jsonc 生成基金公司实习日报

用 SKILL.md 与 opencode.jsonc 的 permission 配置,让 Opencode 自定义 Skill 自动生成基金公司实习日报。本文提供可复制的 Skill 目录结构、SKILL.md 模板与权限片段,并演示一次完整的日报生成与结果校验,模型入口使用 TaoToken,详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_42599908的博客 52

YOLOv8改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣本专栏已更新150多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行。2️⃣所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,紧跟学术热点,适应不同的任务场景。3️⃣团队内发表数篇SCI论文,熟悉完整的发表流程,订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容。4️⃣专栏内容会持续更新,最近更新时间:2024-12-24。项目介绍在大家购买专栏后,加入学

Limiiiing的博客 1万+

COMSOL介电弹性体数值仿真指南:预拉伸圆形DEA的稳态变形分析(I)

本期博客是《COMSOL介电弹性体数值仿真指南》系列博客中的一期。聚焦于介电弹性体驱动器(DEA)中最为经典的预拉伸圆形DEA驱动器构型,对其物理特性及数值仿真总体方案进行介绍与讨论。

忘了面孔的Batou 448

OpenCode/OpenClaw/Claude Code的skill tool失败排查指南

AI编程助手正从代码补全走向主动执行,其核心机制是预定义技能(Skill)与外部工具(Tool)封装成可调用的Agent能力。OpenCode、OpenClaw与Claude Code分别承担终端代理、多智能体编排与深度编码角色,但最常见的故障却集中在skill tool环节:命令不识别、skill加载为空、工具权限被拒、结果返回异常。这些问题的根因可分为安装配置、模型交互与运行环境三类,理解Skill与Tool的分工原理,掌握从加载、匹配到执行、返回的全链路排查方法,能够显著降低环境差异带来的效率损耗。在

weixin_30951515的博客 295

基于STM32的嵌入式平台实现EtherCAT主站

本文将介绍如何在基于STM32的嵌入式平台上构建EtherCAT主站,并提供相应的源代码。使用SOEM库提供的API函数,我们可以实现与EtherCAT从站设备的实时通信和数据交换。在STM32的代码中,使用SOEM库提供的API函数初始化EtherCAT主站。在SOEM库中,我们可以找到EtherCAT主站的实现代码和相关的API函数。使用SOEM库提供的API函数实现EtherCAT主站的功能,包括发送和接收EtherCAT数据帧、处理从站设备的状态等。确保连接正常并且设备能够相互通信。

CodeSageX的博客 2825

Opencode 跑 xxfund-intern-report Skill:Key 用 TaoToken

Opencode 配 xxfund-intern-report Skill,SKILL.md name 与文件夹名一致,opencode.jsonc 接入 TaoToken。在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 创建 API Key 并填对模型 ID,Opencode 按指令生成 Word 日报。

weixin_42576186的博客 133

C# MES通信从入门到精通(1)——串口传输文件

本文详细介绍了在Mes通信领域如何使用串口发送文件,由实战经验总结,堪称MES通信领域的葵花宝典!

qq_34059233的博客 3739

【重识云原生】第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现

vDPA(vhost Data Path Acceleration)即是让virtio数据平面不需主机干预的解决方案。该框架由Redhat提出,实现了virtio数据平面的硬件卸载。控制平面仍然采用原来的控制平面协议,当控制信息被传递到硬件中,硬件完成数据平面的配置之后,数据通信过程由硬件设备(智能网卡)完成,虚拟机与网卡之间直通。中断信息也由网卡直接发送至虚拟机不需要主机的干预。......

junbaozi的专栏 2180

CLI Skill智能开发系统:基于OpenSpec的可审计超能力实践

CLI Skill是一种以命令行为统一入口、通过标准化插件机制封装复杂开发任务的工程化实践,其核心原理源于Unix哲学与现代AI协同工作流的融合。它将重复性高、上下文强的开发活动(如多系统诊断、架构推演、Zentao监控)转化为可复现、可审计、可组合的原子化指令,技术价值在于提升开发者专注力、强化CI/CD可观测性、降低跨工具协作成本。典型应用场景包括自动化代码审查、Git+Zentao+LLM联动分析、生产环境决策辅助等。本文深入解析基于OpenSpec协议构建的Superpowers系统,涵盖CLI沙箱

weixin_34210740的博客 821

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Agent Skills实战指南:从提示词封装到稳定输出

随着大语言模型能力的提升,如何让 AI 在复杂任务中保持稳定输出成为工程实践的关键。提示词工程曾是最直接的调控手段,但在长任务、多步骤场景下,规则常常被“遗忘”。Agent 技术通过将专业知识封装为可复用的技能包(Skill),让模型在恰当的时机自动加载标准作业流程。这一设计结合了 Agent 的决策能力与 Harness 的运行时编排,将隐性经验显性化,显著提升输出的一致性和质量。本文以 LaTeX 排版为例,完整演示了从流程设计、SKILL.md 编写到调试测评的全过程,并分享了 Claude Code

weixin_30952479的博客 287

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AI 模型、mcp、skill、agent、插件、全栈框架

Agent= AI 本身。AI 本身就是一个Agent理解你的意图和需求做决策(用什么工具、先做什么后做什么)协调各种工具完成任务可以把 Agent 理解为一个任务执行器接收你的指令(提示词)调用各种工具完成任务返回执行结果与普通 AI 对话的区别普通 AI 对话Agent只能聊天能调用工具被动回答主动决策单轮交互持续执行自定义 Agent= 你创建的专门 Agent。自定义 Agent 是主 Agent 可以调用的"专门助手"。有特定的用途和专业领域。

freeking101的博客 137

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

终极AI助手技能包:让你的Obsidian笔记管理变得智能简单

想象一下这样的场景:你在Obsidian中整理数百个笔记,需要创建复杂的数据库视图、管理内部链接、生成思维导图,还要从网页提取干净内容。传统方法需要大量手动操作,但现在,有了obsidian-skills这个AI技能包,一切都变得不一样了。 ## 为什么你需要这个AI技能包? 你是否曾为以下问题困扰过? - 在Obsidian中创建复杂的数据库视图需要大量手动配置 - 管理内部链接时容易出错,

gitblog_00665的博客 399

Agent Skills 多平台实战:安装、迁移、排障与自定义技能包全指南

随着AI Agent从对话工具向自动化工作流演进,如何让模型稳定复用专家经验成为工程实践的关键。Agent Skills作为一种轻量级能力封装,通过标准目录结构与SKILL.md描述文件,将特定领域的工作流、判断标准和工具调用方式打包,使AI在对话中能按流程执行任务。其原理并非引入新模型或框架,而是基于Markdown契约与CLI工具(如npx)实现即装即用,显著降低提示词工程门槛并提升输出质量。该技术价值在于高度可复用与跨平台兼容,同一套技能包可迁移至Claude Code、Cursor、Codex等主流

weixin_34417183的博客 334
上一篇: 【转】Zig 语言 0.16.0 深度解析:当“无隐藏魔法“遇上系统编程的范式革命
下一篇: opencode: 工程测试、效率优先和安全生产
rustroom
博客等级 码龄12年 2197粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值