CreateSkillBody

Request body for creating a Skill.

Definition

TypeScript
interface CreateSkillBody {
  workspaceId: string;
  name: string;
  kind: "concept" | "procedure";
  target: "cli" | "assistant" | "mcp";
  body: string;
  description?: string | undefined;
  resources?: Array<{ path: string; content: string }> | undefined;
}

Fields

FieldTypeNotes
workspaceIdstringrequired — Workspace that will own the new skill.
namestringrequired — Skill name
kind"concept" | "procedure"required — Content shape: concept or procedure
target"cli" | "assistant" | "mcp"required — Target consumer: assistant, mcp, or cli
bodystringrequired — Markdown body
descriptionstring | undefinedoptional — One-line description
resourcesArray<{ path: string; content: string; }> | undefinedoptional — Bundled resource files