当前位置: 首页 > article >正文

JMS, ActiveMQ 学习一则偌

开发个什么Skill呢通过 Skill我们可以将某些能力进行模块化封装从而实现特定的工作流编排、专家领域知识沉淀以及各类工具的集成。这里我打算来一次“套娃式”的实践创建一个用于自动生成 Skill 的 Skill一是用来展示如何创建Skill二是通过这种方式再深入理解下Skill的设计理念。在实际使用时用户只需要输入该 Skill 的功能描述、使用场景以及示例用法系统便可以自动生成对应的 Skill 说明文档、描述信息等配套内容。把这个自动生成Skill的Skill命名成skill-creator。下面我们按照步骤向skill-creator的SKILL.md文件中写入以下内容一、定义skill-creator的描述信息---name: skill-creatordescription: 生成有效技能的指南。当用户想要创建新技能或更新现有技能时应该使用此技能该技能可以通过专业知识、工作流或工具集成来扩展Claude的能力。---二、解释下Skill和关于Skill技能是模块化的、自包含的软件包通过提供专业知识、工作流程和工具来扩展 Claude 的能力。可以把它们想象成特定领域或任务的入职指南——它们将 Claude 从通用型智能体转变为专业型智能体使其具备任何模型都无法完全拥有的程序性知识。Skills能提供什么专业工作流 - 特定领域的多步骤操作流程工具集成 - 使用特定文件格式或 API 的指导说明领域专长 - 企业特有知识、数据架构、业务规则资源包 - 处理复杂和重复任务所需的脚本、参考文档和相关资源核心理念简洁至上上下文窗口是一种公共资源。技能与 Claude 所需的其他所有内容共享上下文窗口系统提示词、对话历史、其他技能的元数据以及实际的用户请求。基本前提Claude 本身已经很聪明。 只需添加 Claude 还不知道的内容。对每条信息都要提出质疑Claude 真的需要这个说明吗 和 这段内容的 token 成本值得吗优先使用简洁的示例而非冗长的解释。给予恰当的自由度根据任务的脆弱性和可变性来匹配具体程度高自由度基于文本的指令当存在多种有效方法、决策取决于上下文或通过启发式方法指导时使用。中等自由度带参数的伪代码或脚本当存在首选模式、可接受一定程度的变化或配置会影响行为时使用。低自由度特定脚本、少量参数当操作容易出错且脆弱、一致性至关重要或必须遵循特定顺序时使用。可以把 Claude 想象成在探索一条路径悬崖边的狭窄桥梁需要具体的护栏低自由度而开阔的田野则允许多条路线高自由度。三、生成的Skill有哪些组成部分每个技能都包含一个必需的 SKILL.md 文件和可选的捆绑资源skill-name/├── SKILL.md (required)│ ├── YAML frontmatter metadata (required)│ │ ├── name: (required)│ │ └── description: (required)│ └── Markdown instructions (required)└── Bundled Resources (optional)├── scripts/ - Executable code (Python/Bash/etc.)├── references/ - Documentation intended to be loaded into context as needed└── assets/ - Files used in output (templates, icons, fonts, etc.)什么是SKILL.md每个SKILL.md包含头部元数据YAML 格式包含 name名称和 description描述字段。这些是 Claude 判断何时使用技能的唯一依据因此清晰、全面地描述技能的功能和使用场景非常重要。主体内容Markdown 格式关于如何使用该技能的说明和指引。只有在技能被触发后才会加载如果被触发的话。可选的捆绑资源脚本 (scripts/)可执行代码Python/Bash 等适用于需要确保可靠性或经常重复编写的任务。何时使用当同一段代码需要反复编写或需要确定性的可靠执行时举例scripts/rotate_pdf.py 用于 PDF 旋转操作优点节省 token、结果确定、可能直接执行而无需加载到上下文说明Claude 仍可能需要读取脚本以进行修改或适配特定环境参考资料 (references/)文档和参考材料按需加载到上下文中用于指导 Claude 的工作流程和思考方式。何时使用当 Claude 工作时需要查阅的文档资料举例财务架构文档 references/finance.md、公司保密协议模板 references/mnda.md、公司制度 references/policies.md、API 规范 references/api_docs.md适用场景数据库模式、API 文档、专业领域知识、企业政策、详细操作指南优点让 SKILL.md 保持简洁只在 Claude 需要时才加载最佳实践如果文件很大超过 1 万字在 SKILL.md 中添加 grep 搜索模式避免重复信息应该只放在 SKILL.md 或参考文件的其中一处不要两边都有。详细信息优先放在参考文件中除非真的是技能核心——这样既能保持 SKILL.md 简洁又能让信息易于查找而不会占满上下文窗口。SKILL.md 只保留关键的操作说明和流程指引详细的参考资料、架构图和示例都移到参考文件里。资源文件 (assets/)无需加载到上下文的文件主要用于 Claude 产生的最终输出内容中。何时使用技能需要在最终成果中用到的文件举例品牌素材 assets/logo.png、PowerPoint 模板 assets/slides.pptx、HTML/React 脚手架 assets/frontend-template/、字体文件 assets/font.ttf适用场景模板文件、图像、图标、样板代码、字体、需要复制或修改的样例文档优点把输出用的资源和说明文档分开让 Claude 可以使用这些文件而不占用上下文空间技能中不应包含的内容技能应仅包含直接支持其功能的核心文件。不要创建无关的文档或辅助文件例如README.mdINSTALLATION_GUIDE.md安装指南QUICK_REFERENCE.md快速参考CHANGELOG.md变更日志等等技能只应包含 AI 智能体执行任务所需的信息。不应包含创建过程的附加说明、安装测试步骤、用户使用文档等辅助内容。添加额外的文档文件只会造成混乱和干扰。四、渐进式展开设计原则技能使用三级加载系统来高效管理上下文元数据名称 描述 - 始终在上下文中约100字SKILL.md 正文 - 当技能触发时五千字捆绑资源 - 根据 Claude 需要无限制因为脚本可以在不读入上下文窗口的情况下执行渐进式展示模式保持 SKILL.md 主体内容精简控制在 500 行以内避免上下文过度膨胀。接近这个限制时应将内容拆分成独立文件。拆分内容时务必在 SKILL.md 中引用这些文件并明确说明何时查阅确保技能使用者知道这些文件的存在及其使用时机。核心原则 当技能支持多种变体、框架或选项时SKILL.md 中只保留核心工作流和选择指引。将各变体的具体细节模式、示例、配置移至独立的参考文件。五、Skill创建流程技能创建包括以下步骤通过具体示例理解技能规划可重用的技能内容脚本、参考资料、资源文件初始化技能运行 init_skill.py编辑技能实现资源并编写 SKILL.md打包技能运行 package_skill.py基于实际使用进行迭代按顺序遵循这些步骤除非有明确理由说明某步骤不适用才可跳过。步骤 1通过具体示例理解技能仅当技能的使用模式已经非常清楚时才跳过此步骤。即使在处理现有技能时这一步骤仍然很有价值。要创建有效的技能需要清楚理解该技能将如何被使用的具体示例。这种理解可以来自用户直接提供的示例或经过用户反馈验证的生成示例。例如在构建图像编辑器技能时相关问题包括图像编辑器技能应该支持什么功能编辑、旋转还有其他吗你能给出一些这个技能如何使用的示例吗我可以想象用户会提出去除这张图片的红眼或旋转这张图片之类的请求。你还能想到这个技能的其他使用方式吗用户会说什么来触发这个技能为避免让用户不知所措避免在单条消息中提出太多问题。从最重要的问题开始根据需要跟进以提高效率。当对技能应支持的功能有了清晰认识时即可结束此步骤。步骤 2规划可重用的技能内容要将具体示例转化为有效的技能需要通过以下方式分析每个示例考虑如何从零开始执行该示例识别在重复执行这些工作流程时哪些脚本、参考资料和资源文件会有帮助示例在构建 pdf-editor 技能来处理帮我旋转这个 PDF之类的查询时分析显示旋转 PDF 每次都需要重写相同的代码将 scripts/rotate_pdf.py 脚本存储在技能中会很有帮助示例在设计 frontend-webapp-builder 技能来处理给我做个待办事项应用或做个仪表板追踪我的步数之类的查询时分析显示编写前端网页应用每次都需要相同的样板 HTML/React 代码将包含样板 HTML/React 项目文件的 assets/hello-world/ 模板存储在技能中会很有帮助示例在构建 big-query 技能来处理今天有多少用户登录了之类的查询时分析显示查询 BigQuery 每次都需要重新发现表结构和关系将记录表结构的 references/schema.md 文件存储在技能中会很有帮助要确定技能的内容需要分析每个具体示例创建要包含的可重用资源清单脚本、参考资料和资源文件。步骤 3初始化技能到这一步就该真正创建技能了。仅当正在开发的技能已经存在需要进行迭代或打包时才跳过此步骤。在这种情况下继续下一步。从零开始创建新技能时始终运行 init_skill.py 脚本。该脚本会方便地生成一个新的技能目录模板自动包含技能所需的一切使技能创建过程更加高效和可靠。用法scripts/init_skill.py 技能名称 --path 输出目录该脚本会在指定路径创建技能目录生成带有正确前言信息和待办事项占位符的 SKILL.md 模板创建示例资源目录scripts/、references/ 和 assets/在每个目录中添加可以自定义或删除的示例文件初始化后根据需要自定义或删除生成的 SKILL.md 和示例文件。步骤 4编辑技能在编辑新生成或现有的技能时请记住该技能是为另一个Claude实例使用而创建的。包含对Claude有益且不明显的信息。考虑哪些程序性知识、领域特定细节或可重用资源能帮助另一个Claude实例更有效地执行这些任务。4.1 学习经过验证的设计模式根据技能需求查阅以下有用的指南多步骤流程参见 references/workflows.md 了解顺序工作流程和条件逻辑特定输出格式或质量标准参见 references/output-patterns.md 了解模板和示例模式这些文件包含了有效技能设计的成熟最佳实践。4.2 从可重用的技能内容开始要开始实现从上面识别的可重用资源开始scripts/、references/ 和 assets/ 文件。请注意此步骤可能需要用户输入。例如在实现 brand-guidelines 技能时用户可能需要提供品牌资源或模板存储在 assets/ 中或提供文档存储在 references/ 中。添加的脚本必须通过实际运行来测试以确保没有错误且输出符合预期。如果有许多类似的脚本只需测试代表性样本即可确保它们都能工作同时平衡完成时间。不需要用于该技能的任何示例文件和目录都应删除。初始化脚本会在 scripts/、references/ 和 assets/ 中创建示例文件来演示结构但大多数技能不需要所有这些文件。4.3 生成 SKILL.md文件编写准则 始终使用祈使句/不定式形式。前言信息编写包含 name 和 description 的 YAML 前言name技能名称description这是技能的主要触发机制帮助 Claude 理解何时使用该技能。包含技能的功能和使用时机的具体触发条件/上下文。将所有何时使用的信息都包含在这里 - 不要放在正文中。正文只在触发后才加载因此正文中的何时使用此技能部分对 Claude 没有帮助。docx 技能的描述示例全面的文档创建、编辑和分析功能支持修订追踪、评论、格式保留和文本提取。当 Claude 需要处理专业文档.docx 文件时使用包括(1) 创建新文档(2) 修改或编辑内容(3) 处理修订追踪(4) 添加评论或任何其他文档任务。不要在 YAML 前言中包含任何其他字段。正文拔仲访靖

相关文章:

JMS, ActiveMQ 学习一则偌

开发个什么Skill呢? 通过 Skill,我们可以将某些能力进行模块化封装,从而实现特定的工作流编排、专家领域知识沉淀以及各类工具的集成。 这里我打算来一次“套娃式”的实践:创建一个用于自动生成 Skill 的 Skill,一是用…...

为什么你的file_get_contents总崩溃?揭秘PHP 8.3+大文件I/O底层机制与3种替代架构

第一章:为什么你的file_get_contents总崩溃?揭秘PHP 8.3大文件I/O底层机制与3种替代架构当处理超过100MB的文件时,file_get_contents() 在 PHP 8.3 中频繁触发内存溢出(Fatal error: Allowed memory size exhausted)&a…...

Arduino Ethernet库深度解析与W5500硬件协同开发指南

1. Arduino Ethernet库深度解析:嵌入式以太网通信的工程实践指南1.1 库定位与硬件基础Arduino Ethernet库是Arduino官方为以太网通信设计的核心驱动库,专为Arduino Ethernet Shield(基于W5100/W5200/W5500以太网控制器)及兼容硬件…...

ESP32便携电子相册DIY指南:硬件选型与低功耗优化

1. 项目概述:ESP32便携电子相册的核心价值这个项目用ESP32芯片打造了一款可以随身携带的电子相册。相比传统相册,它有几个明显的优势:首先,体积小巧,差不多只有手机大小,可以轻松放进包里;其次&…...

JPEGENC:4KB RAM下运行的嵌入式JPEG编码器

1. JPEGENC:面向资源受限MCU的轻量级JPEG编码器深度解析1.1 设计哲学与工程定位JPEGENC并非对libjpeg或mozjpeg等通用JPEG库的简单裁剪,而是在裸机(Bare-metal)约束下重构的嵌入式专用编码器。其核心设计目标直指MCU开发中最尖锐的…...

嵌入式MCU菜单框架设计与优化实践

1. 项目概述"产品级MCU菜单框架"这个标题背后,隐藏着嵌入式开发中一个经典痛点——如何在资源受限的单片机上实现灵活、可维护的人机交互界面。作为一名在工业控制领域摸爬滚打多年的工程师,我见过太多项目因为前期轻视菜单设计,导…...

VS2019搭建LVGL模拟器提升嵌入式GUI开发效率

1. 项目概述 在嵌入式GUI开发领域,LVGL(Light and Versatile Graphics Library)凭借其轻量级、高性能和跨平台特性,已成为许多开发者的首选方案。但直接在硬件上调试GUI界面往往效率低下,每次修改都需要重新烧录固件。…...

AI落地业务流程:别犯这两个错误!这才是人机协作的正确姿势

很多团队一提到 AI 进入业务流程,最容易滑向两个极端。一个极端是“既然 AI 很强,就让它全自动做完”;另一个极端是“既然不放心,那就什么都别让它碰”。真正能进生产环境的做法,通常都不在这两头。 Human-in-the-Loop…...

SmartComm:零堆内存的嵌入式命令通信框架

1. SmartComm 嵌入式设备间通信库深度解析SmartComm 是一个专为资源受限嵌入式系统设计的轻量级、零堆内存依赖的设备间命令通信框架。它不依赖动态内存分配(malloc/free),全部对象生命周期由栈管理,适用于 STM32F0/F1/F4、ESP32、…...

【数学建模 matlab 实验报告12】聚类分析和判别分析

上一篇:【数学建模 matlab 实验报告11】拟合 目录 实验报告 实验心得 实验报告 代码: [data, txt] xlsread(第13次-聚类分析和判别分析.xlsx); cityNames txt(2:end, 1); data zscore(data); Y_euclidean pdist(data, euclidean); Z_euclidean…...

嵌入式真有效值计算库:Irms_calc高精度电流测量方案

1. Irms_calc库概述:面向嵌入式平台的高精度交流电流有效值计算引擎Irms_calc是一个专为ESP8266、ESP32及Arduino兼容平台设计的轻量级、高鲁棒性交流电流有效值(Irms)计算库。其核心目标并非简单地对ADC采样值做数学平均,而是构建…...

DS1307实时时钟芯片驱动开发与BCD编码解析

1. DS1307实时时钟芯片底层驱动技术解析DS1307是一款由Maxim(现为Analog Devices)推出的IC接口实时时钟(RTC)芯片,广泛应用于嵌入式系统中提供高精度、低功耗的时间与日期保持功能。其核心价值在于:在主系统…...

Linux内核中的中断处理机制详解

Linux内核中的中断处理机制详解 引言 中断处理机制是Linux内核中负责处理硬件中断的核心组件,它确保硬件设备能够及时通知内核发生的事件,从而实现设备与操作系统的高效交互。Linux内核的中断处理机制支持多种中断类型,包括外部中断、内部中断…...

5分钟精通B站音频提取:BilibiliDown高效解决方案与实战指南

5分钟精通B站音频提取:BilibiliDown高效解决方案与实战指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirr…...

如何解决数位板跨平台兼容难题?OpenTabletDriver开源驱动的一站式配置体验

如何解决数位板跨平台兼容难题?OpenTabletDriver开源驱动的一站式配置体验 【免费下载链接】OpenTabletDriver Open source, cross-platform, user-mode tablet driver 项目地址: https://gitcode.com/gh_mirrors/op/OpenTabletDriver OpenTabletDriver是一款…...

告别Windows 11卡顿烦恼:如何用Win11Debloat让系统性能提升60%

告别Windows 11卡顿烦恼:如何用Win11Debloat让系统性能提升60% 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...

【故障公告】数据库服务器磁盘 MBPS 高造成 :-: 期间全站故障爬

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

FLUX.1-schnell:如何用12B参数模型重塑创意产业工作流

FLUX.1-schnell:如何用12B参数模型重塑创意产业工作流 【免费下载链接】FLUX.1-schnell 项目地址: https://ai.gitcode.com/hf_mirrors/black-forest-labs/FLUX.1-schnell 在人工智能图像生成领域,一个模型的质量往往由其参数规模决定。FLUX.1-s…...

电脑风扇噪音如何解决?智能温控系统全攻略

电脑风扇噪音如何解决?智能温控系统全攻略 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanControl…...

OpenClaw替代脚本:Qwen3.5-9B实现复杂自动化优势

OpenClaw替代脚本:Qwen3.5-9B实现复杂自动化优势 1. 为什么需要重新思考自动化工具链 三周前的一个深夜,我盯着屏幕上第17次报错的Python脚本发呆。这个用来批量重命名设计稿文件的脚本,因为文件名中突然出现的emoji字符再次崩溃。就在这个…...

OpenStego:用隐写术实现信息隐蔽传输与版权保护的开源方案

OpenStego:用隐写术实现信息隐蔽传输与版权保护的开源方案 【免费下载链接】openstego OpenStego is a steganography application that provides two functionalities: a) Data Hiding: It can hide any data within an image file. b) Watermarking: Watermarking…...

higress 这个中登才是AI时代的心头好峭

核心摘要:这篇文章能帮你 ?? 1. 彻底搞懂条件分支与循环的适用场景,告别选择困难。 ?? 2. 掌握遍历DOM集合修改属性的标准姿势与性能窍门。 ?? 3. 识别流程控制中的常见“坑”,并学会如何优雅地绕过去。 ?? 主要内容脉络 ?? 一、痛…...

CKKS 同态加密数学基础推导昧

背景 StreamJsonRpc 是微软官方维护的用于 .NET 和 TypeScript 的 JSON-RPC 通信库,以其强大的类型安全、自动代理生成和成熟的异常处理机制著称。在 HagiCode 项目中,为了通过 ACP (Agent Communication Protocol) 与外部 AI 工具(如 iflow …...

RAG 还是 Lucene:私有化部署客服系统的 AI 知识库架构选型偌

在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...

效率倍增:OpenClaw+Phi-3-vision-128k-instruct自动化处理每日重复工作

效率倍增:OpenClawPhi-3-vision-128k-instruct自动化处理每日重复工作 1. 为什么我们需要自动化日常办公 每天早上打开电脑,总有一堆重复性工作等着我:整理邮件、生成报表、写会议纪要。这些工作消耗了我至少2小时的高效时间。直到我尝试用…...

Spring Boot 与 GraalVM 原生镜像 2026:极致性能优化

Spring Boot 与 GraalVM 原生镜像 2026:极致性能优化 今天我们来聊聊 Spring Boot 与 GraalVM 原生镜像,这是实现 Java 应用极致性能优化的重要技术。 一、什么是 GraalVM 原生镜像 GraalVM 原生镜像(Native Image)是一种提前编译…...

Applite终极指南:macOS上最简单免费的Homebrew Cask图形化管理工具

Applite终极指南:macOS上最简单免费的Homebrew Cask图形化管理工具 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite Applite是一款专为macOS用户设计的开源图形界面…...

嵌入式开发工具链实战指南与效率提升

1. 嵌入式开发工具全景概览在嵌入式系统开发领域,工程师们每天都要面对交叉编译、调试、性能分析等重复性工作。经过十五年的一线开发实践,我整理出一套能显著提升效率的工具组合,这些工具覆盖了从芯片选型到产品发布的完整生命周期。不同于网…...

阻抗匹配原理与工程实践全解析

1. 阻抗匹配基础概念解析阻抗匹配是电子工程中最基础也最容易被忽视的技术要点之一。记得我刚入行时,第一次调试射频电路就栽在这个坑里——信号反射导致系统根本没法正常工作。阻抗匹配的本质,就是让信号源阻抗与负载阻抗达到共轭匹配状态,实…...

STM32智能遥控婴儿车设计与实现

1. 项目概述这个基于STM32的智能遥控婴儿车项目,是我在去年为朋友家新生儿设计的实用型作品。当时朋友抱怨市面上智能婴儿车要么功能单一,要么价格昂贵,于是萌生了DIY一个多功能、低成本解决方案的想法。经过三个月的迭代开发,最终…...