{"id":65457,"plugin_id":"plugin_asdk_app_6aa0c7069ae08191b0b072967652e640","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-27T06:07:23.750Z","digest":"e6262f5365a432d5210e775c3c100bf478db3e03ef7323213bcb5b54917b117e","against":null,"payload":{"description":"Create expressive, directed or multi-line narration from a script using PyAI Cast, including supported voices, pauses and emotions.","included_files":[],"name":"pyai-narration","skill_md_contents":"---\nname: pyai-narration\ndescription: \"Create expressive, directed or multi-line narration from a script using PyAI Cast, including supported voices, pauses and emotions.\"\n---\n\n# Narration\n\nUse the connected PyAI tool schemas as the source of truth; clients may prefix tool IDs with the server name. If PyAI is disconnected, direct the user to the host's browser sign-in. Keep credentials out of chat. Respect the selected project and the user's authorized task.\n\nTools: `whoami`, `get_cast_capabilities`, `direct_cast_script`, `preview_cast_line`, `render_cast`, `get_cast_render`, `get_cast_audio`\n\nRead `get_cast_capabilities` for available voices and supported directions. Use `direct_cast_script` to structure the supplied script when needed, retaining the user's intended wording and speaker assignments.\n\nUse `preview_cast_line` for a requested sample, or `render_cast` for the requested full narration. Both media generation and previews may consume usage; do not generate extra variants just to demonstrate the integration.\n\nFor asynchronous renders, preserve the original job ID and poll `get_cast_render`; do not resubmit pending work. Retrieve completed media through `get_cast_audio` and return the actual audio/link. Report an incomplete render's ID and status when the task's waiting limit is reached. Do not invent unsupported emotions, voices or rendering options.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}