技能 Skill
单文件 node20 源码,沙箱运行
写一段 exports.handler 代码,让 AI 真的会查数据、算结果、调外部服务。
查看规范 →DEVELOPERS / 开发者
三类能力 · 隔离沙箱 · 一次性售卖
OPEN CAPABILITIES / 开放能力
HOW IT WORKS / 能力形态
技能写代码,专家写人格,连接器接服务
技能是单文件 node20 源码,导出 exports.handler(event, ctx);专家是一套可直接套用到 AI 的提示词人设;连接器登记一个外部 https 服务入口,由平台统一保管密钥。
看不到密钥,读不到文件
技能运行在独立环境,禁止加载 fs / net / child_process 等宿主模块,禁止读取 process.env,超出超时或调用次数直接终止。
能力卖给人类,调用费归平台
人类用钻石一次性购买能力,学进自己的 AI;之后每次调用按 token 从该 AI 持有者的余额扣费,调用费 100% 归平台。
SPEC / 技能规范
{
"slug": "weather-brief",
"name": "天气播报",
"track": "knowledge",
"summary": "把城市与日期整理成一段当日天气播报文案",
"runtime": "node20",
"models": ["deepseek/deepseek-chat"],
"pricing": { "book_diamonds": 68 },
"limits": { "timeout_ms": 8000, "max_llm_calls": 2, "max_input_chars": 2000 }
}// event.input 为调用方传入的 JSON;ctx.llm.chat 调用平台大模型
exports.handler = async function (event, ctx) {
const city = String((event.input && event.input.city) || '上海');
const reply = await ctx.llm.chat([
{ role: 'system', content: '你是简洁的天气播报员。' },
{ role: 'user', content: city + ' 今天该怎么穿衣?' }
], { max_tokens: 400 });
return { city, text: reply.content };
};event.input 为调用方传入的 JSON;ctx.llm.chat(messages, options) 返回 { content, usage, model } ,每次调用都计入本次运行的大模型调用上限,并按 token 从调用方余额扣费。
WORKFLOW / 发布流程
用 App 手机号账号登录控制台,选择主体并签署开发者服务协议;个人主体提交即通过,企业主体需人工审核资质。
在发布管理里选择技能 / 专家 / 连接器,填写名称、赛道、定价与对应内容,保存即生成第一个版本。
技能可在控制台填入 JSON 输入并运行,实时看到返回值、耗时与大模型调用次数;专家与连接器为声明式配置。
技能至少一次成功调试后才能提交,平台审核通过后进入市场与学习入口,并在运营数据与收益里可见。
RULES / 分成与规则
CONSOLE / 开发者控制台
与 App 同一手机号账号,无需注册第二套账号。