{"id":9508,"plugin_id":"plugin_asdk_app_6a64dbf73b2081919451bd855439099c","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:55:06.058Z","digest":"7ed32dade8e515f17dd25aaf31f797cc8057c941094922e0e9aa8cd6db2c321e","against":null,"payload":{"name":"browse-speechdub-library","description":"List or open documents in the user's Speechdub library when they want to see saved titles, search by name, or read full document text.","included_files":[],"skill_md_contents":"---\nname: browse-speechdub-library\ndescription: List or open documents in the user's Speechdub library when they want to see saved titles, search by name, or read full document text.\n---\n\n# Browse Speechdub library\n\nUse this skill when the user asks to see, search, or read documents they already saved in Speechdub (not when they only want new text pasted in chat).\n\n## Tools\n\n- `speechdub_list_documents` — paginated list; optional `query` for title search, `limit` (max 100), `cursor`, `include_archived`.\n- `speechdub_get_document` — full title, language, and body for one `document_id` (UUID).\n\n## Workflow\n\n1. Prefer `speechdub_list_documents` when the user does not give an id. Use a reasonable `limit` (e.g. 10–20) unless they ask for more.\n2. If they name a document, pass `query` on list, then `speechdub_get_document` on the best match.\n3. If they provide a UUID, call `speechdub_get_document` directly.\n4. Summarize titles and languages clearly; when they ask for content, quote or summarize the returned text without inventing library items.\n\n## Boundaries\n\n- Read-only: do not create, update, delete, or synthesize unless the user clearly asks for those actions (use other skills).\n- Never expose API keys or raw OAuth tokens. The MCP connection is already authenticated as the user.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}