{ "schemaVersion": 2, "pluginId": "makelore.game-audio", "contractVersion": 1, "scope": "project", "runtime": { "kind": "platform_hosted", "protocol": "makelore-hosted.v1" }, "skills": [ { "id": "game-audio", "entry": "../skills/game-audio/SKILL.md", "grants": [ "game-audio.music", "game-audio.sound", "game-audio.control" ] } ], "tools": [ { "name": "game_music_generate", "label": "生成游戏音乐", "description": "Generate audio after Token Point confirmation; internally wait and save all outputs to the original project.", "capabilityId": "game-audio.music", "operation": "generate", "roles": [ "parent" ], "mutation": "write", "projectWriteLease": false, "permissions": [ "hosted.game-audio.game-music-generate" ], "executionMode": "job", "inputSchema": { "type": "object", "additionalProperties": false, "required": [ "prompt", "confirmed" ], "properties": { "prompt": { "type": "string", "minLength": 1, "maxLength": 4000 }, "confirmed": { "type": "boolean" }, "referencePaths": { "type": "array", "maxItems": 4, "items": { "type": "string", "minLength": 1, "maxLength": 1024 } } } }, "outputSchema": { "type": "object", "additionalProperties": false, "required": [ "logicalOperationId", "providerStatus", "deliveryStatus", "outputCount", "files", "phase", "projectId" ], "properties": { "executionId": { "type": "string", "maxLength": 36 }, "logicalOperationId": { "type": "string", "minLength": 1, "maxLength": 128 }, "providerStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "deliveryStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "outputCount": { "type": "integer", "minimum": 0, "maximum": 10 }, "files": { "type": "array", "maxItems": 10, "items": { "type": "object", "additionalProperties": false, "required": [ "index", "path", "bytes", "mimeType" ], "properties": { "index": { "type": "integer", "minimum": 0, "maximum": 9 }, "path": { "type": "string", "minLength": 1, "maxLength": 1024 }, "bytes": { "type": "integer", "minimum": 1, "maximum": 33554432 }, "mimeType": { "type": "string", "minLength": 1, "maxLength": 40 } } } }, "phase": { "type": "string", "minLength": 1, "maxLength": 32 }, "progressPercent": { "type": "integer", "minimum": 0, "maximum": 100 }, "errorCode": { "type": "string", "minLength": 1, "maxLength": 100 }, "projectId": { "type": "string", "minLength": 1, "maxLength": 128 } } } }, { "name": "game_music_preview", "label": "生成音乐短预览", "description": "Generate audio after Token Point confirmation; internally wait and save all outputs to the original project.", "capabilityId": "game-audio.music", "operation": "preview", "roles": [ "parent" ], "mutation": "write", "projectWriteLease": false, "permissions": [ "hosted.game-audio.game-music-preview" ], "executionMode": "job", "inputSchema": { "type": "object", "additionalProperties": false, "required": [ "prompt", "confirmed" ], "properties": { "prompt": { "type": "string", "minLength": 1, "maxLength": 4000 }, "confirmed": { "type": "boolean" }, "referencePaths": { "type": "array", "maxItems": 4, "items": { "type": "string", "minLength": 1, "maxLength": 1024 } } } }, "outputSchema": { "type": "object", "additionalProperties": false, "required": [ "logicalOperationId", "providerStatus", "deliveryStatus", "outputCount", "files", "phase", "projectId" ], "properties": { "executionId": { "type": "string", "maxLength": 36 }, "logicalOperationId": { "type": "string", "minLength": 1, "maxLength": 128 }, "providerStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "deliveryStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "outputCount": { "type": "integer", "minimum": 0, "maximum": 10 }, "files": { "type": "array", "maxItems": 10, "items": { "type": "object", "additionalProperties": false, "required": [ "index", "path", "bytes", "mimeType" ], "properties": { "index": { "type": "integer", "minimum": 0, "maximum": 9 }, "path": { "type": "string", "minLength": 1, "maxLength": 1024 }, "bytes": { "type": "integer", "minimum": 1, "maximum": 33554432 }, "mimeType": { "type": "string", "minLength": 1, "maxLength": 40 } } } }, "phase": { "type": "string", "minLength": 1, "maxLength": 32 }, "progressPercent": { "type": "integer", "minimum": 0, "maximum": 100 }, "errorCode": { "type": "string", "minLength": 1, "maxLength": 100 }, "projectId": { "type": "string", "minLength": 1, "maxLength": 128 } } } }, { "name": "game_sound_generate", "label": "生成游戏音效", "description": "Generate audio after Token Point confirmation; internally wait and save all outputs to the original project.", "capabilityId": "game-audio.sound", "operation": "generate", "roles": [ "parent" ], "mutation": "write", "projectWriteLease": false, "permissions": [ "hosted.game-audio.game-sound-generate" ], "executionMode": "job", "inputSchema": { "type": "object", "additionalProperties": false, "required": [ "prompt", "confirmed" ], "properties": { "prompt": { "type": "string", "minLength": 1, "maxLength": 4000 }, "confirmed": { "type": "boolean" }, "mode": { "type": "string", "minLength": 1, "maxLength": 16 }, "duration": { "type": "number", "minimum": 0.5, "maximum": 10 }, "count": { "type": "integer", "minimum": 1, "maximum": 10 }, "loop": { "type": "boolean" } } }, "outputSchema": { "type": "object", "additionalProperties": false, "required": [ "logicalOperationId", "providerStatus", "deliveryStatus", "outputCount", "files", "phase", "projectId" ], "properties": { "executionId": { "type": "string", "maxLength": 36 }, "logicalOperationId": { "type": "string", "minLength": 1, "maxLength": 128 }, "providerStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "deliveryStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "outputCount": { "type": "integer", "minimum": 0, "maximum": 10 }, "files": { "type": "array", "maxItems": 10, "items": { "type": "object", "additionalProperties": false, "required": [ "index", "path", "bytes", "mimeType" ], "properties": { "index": { "type": "integer", "minimum": 0, "maximum": 9 }, "path": { "type": "string", "minLength": 1, "maxLength": 1024 }, "bytes": { "type": "integer", "minimum": 1, "maximum": 33554432 }, "mimeType": { "type": "string", "minLength": 1, "maxLength": 40 } } } }, "phase": { "type": "string", "minLength": 1, "maxLength": 32 }, "progressPercent": { "type": "integer", "minimum": 0, "maximum": 100 }, "errorCode": { "type": "string", "minLength": 1, "maxLength": 100 }, "projectId": { "type": "string", "minLength": 1, "maxLength": 128 } } } }, { "name": "game_audio_cancel", "label": "取消游戏音频任务", "description": "Cancel only an existing audio execution when the user requests it.", "capabilityId": "game-audio.control", "operation": "cancel", "roles": [ "parent" ], "mutation": "write", "projectWriteLease": false, "permissions": [ "hosted.game-audio.game-audio-cancel" ], "executionMode": "synchronous", "inputSchema": { "type": "object", "additionalProperties": false, "required": [ "executionId" ], "properties": { "executionId": { "type": "string", "minLength": 1, "maxLength": 36 } } }, "outputSchema": { "type": "object", "additionalProperties": false, "required": [ "executionId", "providerStatus", "outputCount", "generationBilling" ], "properties": { "executionId": { "type": "string", "minLength": 1, "maxLength": 36 }, "providerStatus": { "type": "string", "minLength": 1, "maxLength": 32 }, "outputCount": { "type": "integer", "minimum": 0, "maximum": 10 }, "generationBilling": { "type": "object", "additionalProperties": false, "required": [ "mode", "status", "reserved_points", "usage_amount", "unit" ], "properties": { "mode": { "type": "string", "minLength": 1, "maxLength": 32 }, "status": { "type": "string", "minLength": 1, "maxLength": 32 }, "reserved_points": { "type": "string", "minLength": 1, "maxLength": 64 }, "actual_points": { "type": "string", "maxLength": 64 }, "usage_amount": { "type": "integer", "minimum": 0, "maximum": 200 }, "unit": { "type": "string", "minLength": 1, "maxLength": 32 } } } } } } ] }