skills.boxlang.io发布:BoxLang与Ortus世界的开放Agent技能生态系统
目录
:thinking: 问题:AI知识无法通过复制粘贴规模化
:mortar_board: 什么是技能?
:inbox_tray: 秒级安装:两种路径,统一标准
:large_blue_diamond: 核心仓库 —— 由Ortus精选
:star: 尝鲜:已有技能一览
:globe_with_meridians: 提交你的技能 —— 社区技能,安全优先
:hammer_and_wrench: 你的AI代理实际如何使用技能
:crystal_ball: 为什么这对BoxLang之外也意义重大
:dart: 立即开始
:books: 资源
[LOADING...]
今天,我们正式推出一个数月来默默建设的产品:skills.boxlang.io —— 一个面向公众、与代理无关的AI技能目录,涵盖BoxLang、ColdBox、TestBox、CommandBox以及整个Ortus生态系统。
如果你曾将一份400行的系统提示粘贴到另一个AI代理中,看着两个机器人逐渐偏离同一编码标准的不同版本,或花了半个周五下午试图让LLM理解BoxLang 不是 Java、不是 CFML,或是如何为现代CFML编码 —— 那这个发布就是为你准备的。🎯
上线数据:
- 203+ 个精选技能一次性上线
- 8,000+ 次安装(在公开宣布之前)
- 3 个由Ortus Solutions直接维护的核心仓库
- 支持多种AI代理 —— Claude Code、Cursor、GitHub Copilot、Codex、OpenCode 等
接下来,我们来深入了解它是什么、为什么构建它,以及如何在30秒内开始使用。🚀
🤔 问题:AI知识无法通过复制粘贴规模化
每个使用AI代理的团队最终都会碰到同样的问题。
你写了一个出色的系统提示,教代理你的SQL约定。然后队友启动了一个新机器人,粘贴了一个稍旧的版本。一个月后出现了第三个变体,藏在Slack的代码片段里,谁也找不到。你的“单一事实源”变成了三个冲突源,代理的输出反映了每一个版本。
这不是纪律问题 —— 而是架构问题。系统提示是纯字符串,纯字符串没有事实源。它们没有版本控制、没有审计、无法共享、也无法发现。
Anthropic的Agent Skills开放标准 —— 带有YAML前置元数据的Markdown文件,以SKILL.md形式分发 —— 给了行业一个真正的答案。BoxLang AI 3.0 已原生实现该标准。现在skills.boxlang.io 带来了缺失的一块:一个公开、精选、经过安全审计的注册表,技能在这里有了版本管理,并能在数秒内安装到任何AI代理中。💚
🎓 什么是技能?
技能是一份可移植、可复用的专业知识单元 —— 一份SQL编码风格指南、一份语气规范、一份ColdBox约定速查表、一份API设计标准、一套安全规则集。任何你希望AI助手在开始回答之前就掌握的内容。
每项技能是一个Markdown文件(SKILL.md),可带可选的YAML前置元数据:
定义一次。随处注入。让代码库 —— 而非剪贴板 —— 成为事实源。📚
📥 秒级安装:两种路径,统一标准
我们构建skills.boxlang.io 的目的是使其与代理无关。无论你的团队偏爱哪种AI工具,技能都以相同方式工作。有两种安装路径。
⚡ 选项1 —— npx skills(通用)
由skills.sh 提供支持,这是一个开源、与代理无关的CLI,用于发现、安装和管理SKILL.md文件,支持Claude Code、GitHub Copilot、Cursor、Codex等。它读取BoxLang技能中心目录,对社区内容进行安全审计,并通过一条命令将文件放入正确的代理目录。
无需全局安装。需要Node.js环境。🌐
🥊 选项2 —— ColdBox CLI(深度集成BoxLang/ColdBox)
如果你已经生活在ColdBox世界里,ColdBox CLI 8.11版本 将目录直接接入你的项目工作流:
额外功能:当你用box install安装一个模块,而该模块有已发布到目录的技能时,coldbox ai refresh会自动安装它们。技能成为基础设施,而非设置项。💚
🔷 核心仓库 —— 由Ortus精选
三个核心仓库由Ortus Solutions官方维护。这些仓库中的技能默认受信任,跳过社区审计步骤。
想要在核心仓库中添加一个技能?提交Pull Request。在你的新文件夹内放入SKILL.md,包含有效的YAML前置元数据,Ortus团队将审核并合并。一旦合并,下次中心同步时将自动导入。⚡
⭐ 尝鲜:已有技能一览
以下是上线时目录中的一小部分技能:
code-documenter—— 为代码库、API、模块和架构决策编写或改进面向开发者的文档ortus-java-coding-standards—— BoxLang、CFML和Java的官方Ortus格式化与结构约定javascript-expert—— 现代JavaScript正确性、异步流程、模块设计和架构重构alpinejs-expert—— Alpine.js组件状态、指令、过渡和可复用存储vite-expert—— 基于Vite的前端构建、HMR诊断、插件定制和Vitest集成vuejs-expert—— Composition API模式、路由、表单、测试和SSR感知组件设计async-programming—— BoxLang Future、并行执行和并发原语coldbox-basics—— ColdBox MVC约定、处理器、模型、拦截器和模块架构
……以及195+更多技能。在skills.boxlang.io/skills 浏览完整目录。🎯
🌐 提交你的技能 —— 社区技能,安全优先
不想贡献到核心仓库?将你自己的GitHub仓库发布为社区来源,或向我们任意仓库提交Pull Request。社区技能与核心技能并列显示在目录中,并且在上线前会经过自动化安全审计,让使用者可以放心安装。
提交流程简单直接:
- 创建一个GitHub仓库,包含一个或多个
SKILL.md文件,每个文件放在自己的子文件夹中(例如my-skill/SKILL.md) - 添加YAML前置元数据,至少包含
name、description和tags - 在Markdown正文中编写清晰、准确的文档
- 提交你的仓库,我们将进行审核
你保留对技能的完全所有权和控制权。中心只是让它们变得可发现和可安装。💚
🛠 你的AI代理实际如何使用技能
安装后,技能存放在~/.ai/skills/、~/.claude/skills/或你代理的等效目录中。AI助手会自动发现并在每次对话中加载它们。
代理行为的变化立竿见影。你可以提问:
- “写一个带有完整错误处理的ColdBox REST处理器”
- “创建一个由WireBox管理的单例服务,用于查询SQLite”
- “展示如何使用TestBox编写集成测试”
- “帮我为BoxLang应用配置bx-migrations”
……代理会使用来自已安装技能的模式和惯用法来回答,而不是散落在互联网训练数据中(常常过时)的片段。幻觉减少,准确率提升。输出感觉像是出自真正了解该框架的人之手 —— 因为从某种意义上说,它确实如此。🎓
🔮 为什么这对BoxLang之外也意义重大
我们构建skills.boxlang.io并非为了做一个营销网站。我们构建它是因为Ortus生态系统 —— BoxLang、ColdBox、TestBox、CommandBox、WireBox、LogBox、CacheBox,以及18年多来积累的数百个模块 —— 内容太丰富,无法被任何训练数据完全覆盖,也太过宝贵,不值得每次开发者与AI助手开启新对话时都通过反复试错重新发现。
一个公开、精选、审计的技能目录意味着:
- 模块作者可以随代码一起交付AI知识
- 团队可以在每个开发者的工作站上标准化代理行为
- 新手从第一天起就能获得准确、地道的指导
- 社区拥有并贡献一个随时间的推移不断积累的共享知识层
这与包管理器为语言生态系统带来的变革相同 —— 只不过现在是针对AI知识。技能时代已经到来,每个BoxLang和ColdBox开发者都可以参与其中。🚀
🎯 立即开始
然后让AI代理指向你的代码库,看看效果。⚡
📚 资源
- 技能中心: skills.boxlang.io
- 浏览目录: skills.boxlang.io/skills
- 文档: skills.boxlang.io/docs
- 提交仓库: skills.boxlang.io/submit
- skills.sh CLI: skills.sh
- 核心仓库 —— BoxLang: github.com/ortus-boxlang/skills
- 核心仓库 —— ColdBox: github.com/coldbox/skills
- 核心仓库 —— Ortus: github.com/ortus-solutions/skills
- BoxLang AI: ai.boxlang.io
- BoxLang计划: boxlang.io/plans
有想要发布或希望存在的技能?我们期待你的反馈 —— 提交PR、提交你的仓库,或给我们留言。目录因社区而成长。💚
原文发表于 Introducing skills.boxlang.io —— The Open Agent Skills Ecosystem for BoxLang & the Ortus World,首发于 foojay。