(非推奨)Skill のメタデータまたは内容を更新する。
PUT /api/v1/cloud/skills/{skill_id}
⚠️ このエンドポイントは非推奨であり、今後のリリースで削除されます。指定された Skill のメタデータまたは内容を更新します。JSON リクエストボディのみサポートします。
- コンテンツの更新には Skill バージョンの作成(
POST /api/v1/cloud/skills/{skill_id}/versions)を使用してください。このエンドポイントでcontentを更新した場合も、既存内容を上書きせず、内部で新しいバージョンが作成されます。nameは変更できません:Skill 名はすべてのバージョンで一致する必要があります。現在と異なるnameを送信すると 400 が返されます。description/metadataのパッチ更新は引き続き利用できますが、これらも削除予定です。
パスパラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
skill_id | string | はい | Skill の一意識別子 |
ヘッダー
| ヘッダー | 必須 | 説明 |
|---|---|---|
Authorization | はい | Bearer <PAT or SAT> |
Content-Type | はい | application/json |
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
name | string | いいえ | ⚠️ 非推奨:名前変更はサポートされません。現在と異なる値は 400、同じ値は no-op(代替なし:name はバージョン間で不変) |
description | string | いいえ | ⚠️ 非推奨:Skill シェルの説明を更新します。今後削除予定(説明は各バージョンの SKILL.md frontmatter で管理) |
content | string | いいえ | ⚠️ 非推奨:base64 エンコードされた zip。内部で新しいバージョンに変換されます。プレーンテキストは受け付けず 400 を返します(代わりに POST /skills/{skill_id}/versions を使用) |
content_encoding | string | いいえ | ⚠️ 非推奨:content が base64 zip の場合は "base64" を指定(代替は上記と同じ) |
metadata | object | いいえ | ⚠️ 非推奨:保存済みメタデータオブジェクトを置換します。今後削除予定(現時点では代替なし) |
リクエスト例
レスポンス例
HTTP 200 OK
レスポンスについて
updated_atは操作時刻に更新されますcontentを更新すると新しいバージョンが作成され、latest_versionはそのバージョンを指します- メタデータのみの更新では新しいバージョンは作成されません
- リクエストボディに含まれないフィールドは元の値のまま保持されます
エラーレスポンス
| HTTP | type | 説明 |
|---|---|---|
| 400 | invalid_request_error | JSON リクエストボディではなく multipart を使用 |
| 400 | invalid_request_error | name が現在の名前と異なる(名前変更不可)、または base64 zip 内の SKILL.md の name が既存の Skill 名と一致しない |
| 400 | invalid_request_error | content_encoding のないプレーンテキスト content(受け付け終了。base64 zip または versions エンドポイントを使用) |
| 401 | TOKEN_INVALID | 認証トークンが欠落または無効 |
| 404 | not_found_error | Skill が存在しないまたはアクセス不可 |
| 409 | conflict_error | 楽観的ロックの競合 |