Ohhnews

分类导航

$ cd ..
foojay原文

skills.boxlang.io发布:BoxLang与Ortus世界的开放Agent技能生态系统

#skills.boxlang.io#ai技能#boxlang#ortus生态系统#开放技能标准

目录
: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前置元数据:

---
description: 在编写、审查或格式化任何Ortus Solutions代码(BoxLang、CFML或Java)时,使用本技能以确保遵循官方Ortus编码标准。
tags: [boxlang, cfml, java, coding-standards, ortus]
---

# Ortus编码标准

始终在括号和方括号内添加空格以提高可读性。
优先使用闭包 `=>` 而非匿名函数。
在无需外部作用域时使用lambda `->`。
...

定义一次。随处注入。让代码库 —— 而非剪贴板 —— 成为事实源。📚

📥 秒级安装:两种路径,统一标准

我们构建skills.boxlang.io 的目的是使其与代理无关。无论你的团队偏爱哪种AI工具,技能都以相同方式工作。有两种安装路径。

⚡ 选项1 —— npx skills(通用)

skills.sh 提供支持,这是一个开源、与代理无关的CLI,用于发现、安装和管理SKILL.md文件,支持Claude Code、GitHub Copilot、Cursor、Codex等。它读取BoxLang技能中心目录,对社区内容进行安全审计,并通过一条命令将文件放入正确的代理目录。

# 安装整个技能仓库
npx skills add ortus-boxlang/skills

# 或抓取单个针对性技能
npx skills add ortus-boxlang/skills/coldbox-basics

无需全局安装。需要Node.js环境。🌐

🥊 选项2 —— ColdBox CLI(深度集成BoxLang/ColdBox)

如果你已经生活在ColdBox世界里,ColdBox CLI 8.11版本 将目录直接接入你的项目工作流:

# 交互式浏览目录
coldbox ai skills install --list

# 按来源或类别过滤
coldbox ai skills install --list coldbox/skills
coldbox ai skills install --list coldbox/skills/coldbox-testing

# 安装特定技能
coldbox ai skills install ortus-boxlang/skills/async-programming

# 搜索注册表
coldbox ai skills find "rest api"

额外功能:当你用box install安装一个模块,而该模块有已发布到目录的技能时,coldbox ai refresh会自动安装它们。技能成为基础设施,而非设置项。💚

🔷 核心仓库 —— 由Ortus精选

三个核心仓库由Ortus Solutions官方维护。这些仓库中的技能默认受信任,跳过社区审计步骤。

仓库专注领域
ortus-boxlang/skillsBoxLang语言、运行时、内置函数及核心模块
coldbox/skillsColdBox MVC框架模式与约定
ortus-solutions/skillsWireBox、TestBox、LogBox及更广泛的Ortus模块库

想要在核心仓库中添加一个技能?提交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前置元数据,至少包含namedescriptiontags
  • 在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开发者都可以参与其中。🚀

🎯 立即开始

# 10秒内安装你的第一个技能
npx skills add ortus-boxlang/skills

# 或通过ColdBox CLI
coldbox ai skills install --list

然后让AI代理指向你的代码库,看看效果。⚡

📚 资源

有想要发布或希望存在的技能?我们期待你的反馈 —— 提交PR、提交你的仓库,或给我们留言。目录因社区而成长。💚

原文发表于 Introducing skills.boxlang.io —— The Open Agent Skills Ecosystem for BoxLang & the Ortus World,首发于 foojay