管道

工作原理

从 SKILL.md 到确定性执行的 4 个简单步骤

1
1
SKILL.md
人工编写
2
2
OntoCore
编译器
3
3
.ttl 文件
本体
4
4
OntoMCP
运行时
1

SKILL.md

人工编写

技能使用带有 YAML 前置元数据的 Markdown 编写。开发者编写清晰的说明,定义意图,并构建 AI 代理可以理解和执行的内容结构。

  • YAML 前置元数据
  • Markdown 正文说明
  • 与代码一起版本控制
  • 人类可读,AI 友好
SKILL.md
---
name: tdd-workflow
description: 测试驱动开发
intents:
  - write_tests_first
---

## 说明
1. 先写测试
2. 运行测试(失败)
3. 编写最小代码
4. 运行测试(通过)
5. 重构
2

OntoCore

编译器

OntoCore 将 SKILL.md 文件编译为 OWL 2 DL 本体。编译器验证结构,提取语义关系,并生成机器可读的 RDF 三元组。

  • 解析和验证 SKILL.md
  • 提取语义关系
  • 生成 OWL 2 DL 本体
  • SHACL 验证内置
terminal
$ npx ontoskills compile

  解析 tdd-workflow/SKILL.md...
  验证结构...
  生成本体...
  写入三元组...

  ✓ 编译到 ontoskills/tdd-workflow.ttl
3

.ttl 文件

本体

编译后的 Turtle (.ttl) 文件包含本体 — 使用 RDF 三元组和 OWL 语义对技能、意图及其关系的形式化表示。

  • 标准 RDF Turtle 格式
  • OWL 2 DL 定义
  • SPARQL 可查询图
  • 语义技能关系
output.ttl
@prefix oc: <https://ontoskills.dev/ns#> .

oc:tdd-workflow a oc:Skill ;
  oc:name "tdd-workflow" ;
  oc:description "测试驱动开发" ;
  oc:resolvesIntent "write_tests_first" ;
  oc:hasStep oc:write-test,
             oc:run-test,
             oc:implement .
4

OntoMCP

运行时

OntoMCP 是基于 Rust 的 MCP 运行时,它加载本体并通过模型上下文协议以亚毫秒级响应时间为 AI 代理提供技能查询服务。

  • 原生 Rust 性能
  • MCP 协议实现
  • 亚毫秒级 SPARQL
  • 基于意图的发现
mcp-query
# 按意图搜索技能
search_intents("create_pdf")
  → pdf-generator
  → report-exporter

# 获取技能上下文
get_skill("pdf-generator")
  → { name, description, instructions }

准备好编译你的第一个技能了吗?

几分钟内开始使用 OntoSkills。编写你的第一个 SKILL.md,将其编译为本体,并通过 MCP 查询。