Update a skill (or re-parent under a new manager)
When the body contains managerId, the skill is re-parented under that manager (or detached if managerId is null). Otherwise, the supplied fields are written into the draft variation. Mixing managerId with other fields is rejected (422) — these are mutually exclusive operations. Edits to accessConfig that would lock the caller out of use + manage are also rejected. Pass ?updateMask=<csv> (AIP-134) to restrict the write to specific top-level fields; an absent mask preserves the legacy “write every body field” behaviour.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Numeric skill id.
42
Query Parameters
AIP-134 comma-separated field paths to update.
"name,description"
Body
New display name for the skill.
1 - 200"Customer Churn Analyzer v2"
Updated description.
"Predicts churn risk over a 180-day window."
Updated expected-output summary, used when this skill is supervised.
"JSON: { churn_probability: number }"
Updated instruction fragments. Replaces the prior list when present.
["You are a senior data analyst."]Updated toolset configuration.
Updated model id. Pass null (explicit) to clear and use the org default.
"claude-sonnet-4-5"
Updated connection set. Shape is integration-specific.
[]Updated context selections (sources / docs the skill may read).
[]Updated interface configuration.
[]Updated evaluation entries (task + expected-output pairs) saved for the draft variation. Replaces the prior list when present.
[]Map of subordinate skill id (stringified) to the manager-provided description blurb. Replaces the prior map when present.
{
"12": "Reads warehouse facts",
"17": "Drafts the report"
}Updated access configuration. The service rejects changes that would lock the caller out of use + manage.
Re-parent the skill under a new manager (or remove its current manager when null). When this field is present, all other fields are ignored.
17
Response
Numeric skill id (stable per-org; not reused after delete).
42
URL-safe slug used in human-readable links. Unique per org.
"customer-churn-analyzer-a3f"
Display name of the skill. Shown in the builder and in run logs.
"Customer Churn Analyzer"
Lifecycle status. draft = never deployed. active = deployed. deleted = soft-deleted.
draft, active, deleted "active"
Org UUID this skill belongs to. Matches the caller’s principal.
"00000000-0000-0000-0000-000000000001"
True when the draft variation differs from the active variation (deploy would publish changes).
false
Access configuration — who in the org can use / manage this skill.
Creation timestamp.
"2026-05-01T10:00:00.000Z"
Most recent update timestamp.
"2026-05-11T10:00:00.000Z"
Optional one-paragraph description of what this skill does.
"Predicts churn risk for a customer given a 90-day usage window."
Active (deployed) variation id. Null until the skill is first deployed.
"00000000-0000-4000-a000-000000000100"
Most recent draft variation id. Null when there is no draft pending.
"00000000-0000-4000-a000-000000000101"
Pending ownership transfer awaiting recipient acceptance. Absent when no request is in flight.
Variation-detail payload (toolset, instructions, model, etc.) for the requested view. Populated by GET /api/v1/skills/:id; absent on list rows.
Soft-delete timestamp. Null for active skills.
null