Create custom skill
Write a new skill for this workspace. It starts turned on.
Write a new skill for this workspace. It starts turned on.
workspaceTokenAuthorizationBearer <vat_<opaque-token>>Expiring, hashed workspace token with explicit scopes.
workspace_id*Workspace Iduuidapplication/json- body
A custom skill as a member writes it. Hard limits here only stop abuse; the
product's limits are checked by custom_skill_problems so each is reported in
place.
builds_on*array<string>items <= 20category*Category"architecture""security""compliance""ai""cloud""delivery"checks*array<string>items <= 20funding?Funding"any""any""own_keys"guardrails?array<string>items <= 20question*Questionlength <= 2000reads*array<>items <= 20run_role?Run Role"viewer""viewer""developer""analyst""admin"summary*Summarylength <= 1000surfaces*array<>items <= 10title*Titlelength <= 200Successful Response
application/json- response
available*AvailableWhether the skill can run in this workspace right now.
builds_on*array<>The reviewed skills this one is built on.
can_manage*Can Managecan_run?Can RunWhether the caller may run it now: turned on, available, and their role is at least its run_role.
falsecategory*Category"architecture""security""compliance""ai""cloud""delivery"checks*array<string>What the skill does, step by step.
definition?|A custom skill's text as saved, for editing.
enabled*Enabledexport_targets*array<>funding*Fundingown_keys skills run only when every model call uses the workspace's own keys.
"any""own_keys"guardrails*array<string>id*Idlast_run_at?|nulllast_run_id?|nullnext_run_at?|nullproblems?array<>Why a saved custom skill needs an edit before it can run again.
question*QuestionThe question a run asks when the member adds none.
reads*array<>run_role*Run Role"viewer""developer""analyst""admin"schedule*Schedule"off""daily""weekly""after_audit"source?Sourcereviewed ships with Veriom; custom was written by this workspace.
"reviewed""reviewed""custom"summary*Summarysurfaces*array<>title*Titleunavailable_reason?|nullversion*Versioncurl -X POST 'https://api.veriom.ai/v1/workspaces/497f6eca-6276-4993-bfeb-53cbbbba6f08/skills/custom' \ -H 'Content-Type: application/json' \ -d '{ "builds_on": [ "string" ], "category": "architecture", "checks": [ "string" ], "question": "string", "reads": [ "entities" ], "summary": "string", "surfaces": [ "ask" ], "title": "string"}'{ "available": true, "builds_on": [ { "description": "string", "id": "string" } ], "can_manage": true, "can_run": false, "category": "architecture", "checks": [ "string" ], "definition": { "builds_on": [ "string" ], "category": "architecture", "checks": [ "string" ], "funding": "any", "guardrails": [ "string" ], "question": "string", "reads": [ "entities" ], "run_role": "viewer", "summary": "string", "surfaces": [ "ask" ], "title": "string" }, "enabled": true, "export_targets": [ "claude_skill" ], "funding": "any", "guardrails": [ "string" ], "id": "string", "last_run_at": "2019-08-24T14:15:22Z", "last_run_id": "08df5d92-87b1-40a2-b1e7-a5977dea4efc", "next_run_at": "2019-08-24T14:15:22Z", "problems": [ { "field": "string", "message": "string" } ], "question": "string", "reads": [ { "count": 0, "kind": "entities", "label": "string" } ], "run_role": "viewer", "schedule": "off", "source": "reviewed", "summary": "string", "surfaces": [ "ask" ], "title": "string", "unavailable_reason": "own_model_keys_required", "version": "string"}