@ framers/ agentos- 技能- 注册
目录SDK 用于查询和装入 AgentOS 技能.
npm install @framers/agentos-skills-registry
给 技能内容 (SKILL.MD文件),见 @framers/agentos-skills。 。 。 .
生态系统
| 软件包 | 作用 |
|---|---|
@framers/agentos-skills | 内容 - 88 SKILL.md 文件 存档 + 键 登记册.json |
@framers/agentos-skills-registry | Catalog SDK — 查询助手,懒惰的加载者,工厂 |
@framers/agentos | 发动机 - 技能记录器, (中文(简体) ), 技能登记,技能图 |
此布局映射扩展生态系统 :
@framers/agentos-extensions(内容)+@framers/agentos-extensions-registry(SDK) (英语).
| 软件包 | 作用 | 什麽 | 运行时代码 | 依赖关系 |
|---|---|---|---|---|
| @ fraders/ agentos/ 技能 | 发动机 | 技能记录器, (中文(简体) ), 技能登记, (中文(简体) ), 路径曲线 | 对 | yaml |
| @ framers/ 代理技能 | 内容 | 88国道 SKILL.md 文件 存档 + 键 登记册.json 指数 | 没有 | 无 |
| @ framers/ agentos- 技能- 注册 | 目录SDK | SKILLLS CATALOG, 查询助手, 懒惰的加载者, 工厂 | 对 | agentos-skills, (中文(简体) ), yaml |
快速启动
1. 浏览目录( 0 对等分解)
import {
SKILLS_CATALOG,
searchSkills,
getSkillsByCategory,
getSkillByName,
} from '@framers/agentos-skills-registry/catalog';
// Full-text search
const matches = searchSkills('github');
console.log(matches.map((s) => `${s.name}: ${s.description}`));
// By category
const devSkills = getSkillsByCategory('developer');
console.log(`${devSkills.length} developer skills`);
// By name
const gh = getSkillByName('github');
console.log(gh?.requiredSecrets); // ['github.token']
2. 随需要装入懒惰技能
import { loadSkillByName } from '@framers/agentos-skills-registry';
const skill = await loadSkillByName('github');
if (skill) {
console.log(skill.content); // SKILL.md body for prompt injection
console.log(skill.metadata?.emoji); // "octopus"
}
3. 制作技能短片( 需要@ framers/ agentos)
import { createCuratedSkillSnapshot } from '@framers/agentos-skills-registry';
const snapshot = await createCuratedSkillSnapshot({
skills: ['github', 'web-search', 'notion'],
platform: 'darwin',
});
// Inject into agent prompt
console.log(snapshot.prompt);
4. 工作空间技能的发现
import {
discoverWorkspaceSkills,
mergeWithWorkspaceSkills,
SKILLS_CATALOG,
} from '@framers/agentos-skills-registry';
// Scan .agents/skills/ for workspace-local skills
const workspace = await discoverWorkspaceSkills();
// Merge with curated (workspace takes priority on name collision)
const merged = mergeWithWorkspaceSkills(SKILLS_CATALOG, workspace);
发现不跟随技能文件夹下方的符号链接. 一个技能文件夹或作为链接的SKILL.md,或者不是普通文件的SKILL.md,都会被一个警告跳过,每个发现的技能的 loadSkill() 读它的文件的方式相同.
分出口
| 入口 | 什麽 | 端点 |
|---|---|---|
@framers/agentos-skills-registry | 完整的API:目录+工厂+工作空间发现 | @framers/agentos (可选) |
@framers/agentos-skills-registry/catalog | SKILLS_CATALOG,查询助手,懒惰加载者 | 无 |
@framers/agentos-skills-registry/workspace-discovery | 工作空间技能扫描+合并 | 无 |
API 参考
目录查询
SKILLS_CATALOG-- 排序了所有编程 + 社区技能条目searchSkills(query)- 在姓名、说明和标签之间进行全文搜索getSkillsByCategory(category)-- 按类别过滤getSkillByName(name)- 单一技能查询getAvailableSkills(installedTools)-- 通过可用工具过滤getCategories()-- 列出唯一类别getSkillsByTag(tag)-- 通过标签过滤getCuratedSkills()编号 :getCommunitySkills()编号 :getAllSkills()-- 源过滤器getSkillEntries(names)-- 按名称列表过滤( E)'all'|'none'|string[](中文(简体) )
懒惰装入
loadSkillByName(name)-- 装入并解析单个 SKILL. md 名称loadSkillsByNames(names)- 平行加载多种技能createLocalSkillProxy(relativePath, displayName)- 懒装工厂
工厂功能( 需要@ framers/ agentos)
createCuratedSkillRegistry(options?)- 创建现场SkillRegistry具备特定技能createCuratedSkillSnapshot(options?)- 建立一个SkillSnapshot准备迅速注射
路径助手
getBundledCuratedSkillsDir()-- 绝对路径@framers/agentos-skills/registry/curated/getBundledCommunitySkillsDir()-- 绝对路径@framers/agentos-skills/registry/community/
工作空间发现
discoverWorkspaceSkills(options?)-- -- 扫描.agents/skills/工作空间-当地技能,不遵循下面的象征性链接mergeWithWorkspaceSkills(registry, workspace)- 与优先级合并到工作空间parseSkillFrontmatter(content)从技能内容中解析 YAML 前题
捐助和支助
| 指南 | 什麽 |
|---|---|
| 捐款 | 制定、承诺和拉动请求规则、审查线索、发放捐款许可证 |
| 发行指南 | 每日发行(10:17 UTC)如何公布合并后npm的更改,现在如何发行 |
| 代理指令 | 编码代理人的命令和公约 |
| 行为守则 | 社区标准 |
| 安全政策 | 私下报告脆弱性 |
| 支助 | 哪里去寻求帮助 |
许可证
Apache 2.0 — 见 自由主义。 。 。 .
