Hi - I answer from the OpenSmartRoute documentation: routing, the API, plans and quotas, self-hosting. Ask away, or open a support ticket if you need a person.
Grounded in the docs - follow a source before acting on it.
Imported from zhaoxinyi02/ClawPanel-Plugins (skills/_template/SKILL.md). Install upstream with npx skills add zhaoxinyi02/ClawPanel-Plugins --skill _template. Copyright stays with the author.
your-skill-id
用途
一句话说明这个技能是做什么的。
适用场景
场景 1
场景 2
输入
用户会提供什么
依赖哪些配置项
输出
你希望技能最终返回什么结果
配置项
如果你的技能需要用户在面板里配置参数,请在 skill.json 里声明:
config.apiKey
config.baseUrl
config.modelId
这些配置值会写入 OpenClaw 配置树中,供技能运行时读取。
注意事项
不要在 SKILL.md 中硬编码密钥
配置缺失时要给出友好报错
涉及外发动作前先让用户确认
Use it
Copy one of these into your project. Installing also returns the manifest and these snippets.
# after Install: the listing is in your workspace's routing pool - a plan picks it for its slot
curl -s -X POST https://api.opensmartroute.ai/api/v1/route -H 'Authorization: Bearer $OSR_API_KEY' -H 'Content-Type: application/json' -d '{"text": "...", "plan": true}'
Installed into a catalogue, chosen by a router
Install _template and it becomes one more candidate the router can pick - when it fits.
A listing is a routing target with a manifest: what it does, which domains it covers, what it costs and who publishes it. Once installed it sits beside your own models and tools, is scored like any other candidate for each request, and shows up in the trace when it wins. Ratings come from workspaces that installed it, one per account.