create_skill
Save a reusable Agent Skill — a how-to procedure the user wants
followed for a recurring task (e.g. "check active users"), so any AI
does it the right way without re-explaining. Skills-first default: when
you work out a non-trivial procedure that went well, OFFER to save it
here for next time — suggest and confirm first (don't save silently or
for trivial one-offs), and call list_skills first so you don't create a
duplicate. name is a short trigger label; description is ONE line on
when to use it (this is what every agent sees in the index); body is
the full step-by-step procedure in markdown (loaded on demand via
get_skill). Omit project_id for a GLOBAL skill (available in every
chat) or pass a project id to scope it to that project. Per-plan skill
cap applies.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>"
},
"name": "create_skill"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| name | Yes | ||
| enabled | No | ||
| project_id | No | ||
| description | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| inbox | No | ||
| skill | No | ||
| message | No | ||
| instruction | No | ||
| upgrade_url | No |