{"id":30753,"plugin_id":"plugin_asdk_app_6a7b424896288191886164f955836d75","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-09T18:02:44.607Z","digest":"4fa999a00fe6c2247596b830d3719f9d434ead13e87c832b9bff667956ef258c","against":null,"payload":{"description":"Continue an active Ruwana Studio workflow across follow-up intent changes, especially when the user refers to an existing Ruwana result and asks to display, inspect, edit, animate, make video, transfer motion, create an avatar, use LAB or use PRO. Preserve the canonical Ruwana result and use the appropriate Ruwana MCP tool instead of treating a currently unloaded tool schema as an unavailable Ruwana capability.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":42}],"name":"ruwana-workflow-continuity","skill_md_contents":"---\nname: ruwana-workflow-continuity\ndescription: Continue an active Ruwana Studio workflow across follow-up intent changes, especially when the user refers to an existing Ruwana result and asks to display, inspect, edit, animate, make video, transfer motion, create an avatar, use LAB or use PRO. Preserve the canonical Ruwana result and use the appropriate Ruwana MCP tool instead of treating a currently unloaded tool schema as an unavailable Ruwana capability.\n---\n\n# Ruwana workflow continuity\n\nUse this skill when the user explicitly starts work with Ruwana/Ruwana Studio, requests a Ruwana module, or continues work on an established Ruwana result, job, displayed card or inspected image. A follow-up such as “this”, “that”, “this result”, “the one above”, “animate it”, “make a video from it”, or “edit it” continues the Ruwana workflow unless the user clearly asks to switch to another system.\n\n## Continuity rule\n\n1. Preserve the exact canonical Ruwana `result_id`, production job identity and media references already established by prior Ruwana tool output.\n2. When the user's intent changes, reconsider the Ruwana MCP dependency and select the Ruwana tool that matches the new intent. Do not assume that only tools used in previous turns exist.\n3. Never interpret “the schema/tool is not currently present in the locally loaded subset” as “Ruwana does not provide this capability.” Before stating that a Ruwana capability is unavailable, resolve the request against the tools exposed by the Ruwana MCP dependency.\n4. Do not replace an active Ruwana production workflow with a ChatGPT-native image/video/edit route merely because the follow-up uses generic wording such as “animate this”. Native or other-app execution is appropriate only when the user clearly switches away from Ruwana or the request is not part of an active Ruwana workflow.\n5. If a genuinely required Ruwana input is missing, recover it from prior Ruwana output or Ruwana read tools when possible. Ask only for an input that cannot actually be resolved. Do not invent identifiers or capability state.\n\n## Intent handoff\n\nUse the tool descriptions as the source of truth for each module's full execution contract. For continuity routing:\n\n- Existing READY Ruwana image + simple no-prompt “animate this/it” -> `ruwana_quick_animate` with the exact canonical `result_id`.\n- Full directed video production from a Ruwana image -> `ruwana_video_generate`; preserve the canonical source with `start_result_id` when available.\n- Actual pixel judgment/description/diagnosis needed -> `ruwana_inspect_result_image`; simple replay/display alone does not require inspection.\n- Show an already-resolved result -> `ruwana_display_result` after the relevant Ruwana data/production result supplies its exact media.\n- Creative image edit/transformation or LAB workflow -> `ruwana_lab_generate` according to its mode contract.\n- Ruwana model-based photographic production -> `ruwana_pro_generate` according to its structured PRO contract.\n- Motion transfer from a source video to a character image -> `ruwana_motion_generate`; do not confuse this with Quick Animate or general Video.\n- Talking-avatar production -> `ruwana_avatar_generate` according to its exclusive script/TTS or uploaded-audio path.\n- Pending/generating production -> `ruwana_job_status` until the requested workflow can continue from canonical server truth.\n\n## Success condition\n\nThe conversation may move between read, display, inspect and production intents without losing Ruwana context. A successful follow-up uses the correct currently exposed Ruwana tool, keeps canonical identity across turns, and never falsely reports a Ruwana capability as absent merely because that tool was not used or loaded in the immediately preceding turn.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}