{"id":21051,"plugin_id":"plugins_6aac3b2c05dc81918d9d60df53d70931","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:16:45.860Z","digest":"4156c557334957dab67d84e338de757c09f74ffccb60f7128950663688c93806","against":null,"payload":{"description":"Use when someone asks to share a Media2URL asset for a limited time or with a supported access restriction.","included_files":[],"name":"temporary-secure-share","skill_md_contents":"---\nname: temporary-secure-share\ndescription: Use when someone asks to share a Media2URL asset for a limited time or with a supported access restriction.\n---\n\n# Temporary Secure Share\n\n## Purpose\n\nCreate or apply only the temporary sharing settings that Media2URL confirms for the asset, account, and workspace. A time limit is not automatically a password or download-control feature.\n\n## Trigger examples\n\n- “Make this available for 24 hours.”\n- “Share this until tomorrow.”\n- “Let this file expire after the review.”\n- “Create a temporary link for this asset.”\n\n## Do not trigger\n\n- The user only wants the ordinary direct URL or share page.\n- The requested asset is not identified or authorized.\n- The user asks for password protection, one-time viewing, or download limits without confirming that Media2URL supports it.\n\n## Allowed Media2URL App actions\n\n- Use `create_temporary_link` with the exact asset ID and supported expiry.\n- Use `get_asset_links` to return the resulting link formats and actual expiration.\n- Use `get_asset` to confirm the asset’s current status and visibility.\n\n## Result interpretation\n\nReport the expiration returned by the App, plus whether the link is temporary and which access controls are actually active. Do not call a link permanent, password-protected, one-time, or download-limited unless the structured result says so.\n\n## Missing authorization\n\nRequire a Media2URL account connection before changing sharing rules or accessing a private asset. Do not create anonymous hosted storage or use a public URL as proof that the requester owns the asset.\n\n## Plan or quota restriction\n\nFree accounts are capped at 90 uploads per month, roughly 3 per day. Explain the App’s actual restriction, such as `CUSTOM_EXPIRY_REQUIRES_PLAN`, `FEATURE_REQUIRES_PLAN`, or `UPGRADE_REQUIRED`. A paid plan unlocks larger quotas and advanced sharing controls. If only a fixed supported free expiration is available, offer that exact alternative rather than inventing a custom date.\n\n## Partial failure\n\nFor several assets, report each confirmed temporary link and identify assets whose rule was not changed. Never reuse one asset’s expiration or URL for another item.\n\n## Privacy and destructive actions\n\nKeep private and workspace-only assets within their existing authorization boundary. Changing access can affect recipients, and deletion is a separate destructive action that must not be bundled into temporary sharing.\n\n## Natural-language examples\n\n“Media2URL confirmed this link will expire at the returned time. It did not confirm password protection, so I’m not describing the link as password-protected.”\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}