{"id":43583,"plugin_id":"plugin_asdk_app_6a791ab3061881919e5f1ec2c5a9f391","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:11:36.455Z","digest":"a0e5100fa726c9680088e8d433272ef7cbd4506b50ed181a6970ec4cb722b651","against":13739,"payload":{"description":"Use when Stashiro is selected, mentioned, or already active and the user asks to find, retrieve, browse, or display saved information; locate a Space, board, card, media item, or flight; or continue a Stashiro retrieval task.","included_files":[],"name":"find-stashiro-content","skill_md_contents":"---\nname: find-stashiro-content\ndescription: Use when Stashiro is selected, mentioned, or already active and the user asks to find, retrieve, browse, or display saved information; locate a Space, board, card, media item, or flight; or continue a Stashiro retrieval task.\n---\n\n# Find Stashiro Content\n\nStashiro organizes content as Space > Board > Card. Spaces group boards; boards hold notes, tables, charts, images, links, flights, and other native cards.\n\n1. Use saved-content search only when the user explicitly asks to find, show, read, retrieve, or inspect existing Stashiro content. A new analysis, plan, comparison, or recommendation does not belong to saved-content search. A `/convert-to-stash` request belongs to `convert-to-stash` unless it also explicitly asks to read saved content. Continue related retrieval follow-ups without requiring another tag.\n2. While active, unqualified names and `Space`, `board`, or `card` refer to Stashiro. Interpret `A > B` or `A / B` as Space `A`, board `B`.\n3. Use `search` to locate saved Stashiro content by name or content. It returns matching Spaces, boards, and cards as data and displays nothing. Use optional Space or board scope when supplied. Use returned IDs and card data as inputs to any remaining steps in the user's request. Act on a unique match; otherwise present relevant matches or ask a focused question. When `isPartial` is true, say the results are partial and narrow the next search.\n4. Show cards once per response. ChatGPT stacks every card widget above the written answer, so text between tool calls never appears beside a card. Finish searching first, then call `show_selected_stashiro_cards` once with every card the answer discusses, in discussion order, even when they come from different boards. Then write the answer and refer to the displayed cards without showing them again.\n5. Use `fetch` only with an ID returned by `search` when full data is needed for reasoning. Use `get_space`, `get_board`, or `get_card` when an exact resource ID is already known.\n6. Use `browse_all_stashiro_spaces_and_boards` for the workspace or `browse_one_stashiro_space` for one Space only when the user asks to browse. Follow every returned cursor until the requested scope is complete. Never browse to resolve a destination for a write.\n7. Use `list_cards` for lightweight summaries, with `includeText` to read a board's notes in one call, `show_stashiro_board` only when the user asks to see a whole board, and `show_selected_stashiro_cards` for the cards an answer discusses. Never combine them for the same cards. Continue board pages only when the user asks for more.\n8. Use `get_card_media` only when the user needs the underlying image or audio. Its URL is short-lived; do not present it as permanent.\nUse `open_board_editor` to open the complete Stashiro workspace in the ChatGPT panel, starting on a requested board. Users can browse Spaces and switch board tabs inside the editor. Pass the user's full or approximate name in `boardName` directly, without searching first or asking for an ID. The tool resolves partial names and minor typos and reports ambiguous matches for clarification. Use `boardId` only when an exact ID is already known; omit both for the first accessible board. The editor handles `prepare_board_editor_sign_in` internally; this app-only tool must not be called by the model.\n9. Do not infer that content is absent outside the searched scope. Report what was searched and return exact `boardUrl` links when available.\n"},"changes":[{"path":"/skill_md_contents","type":"changed","before":"---\nname: find-stashiro-content\ndescription: Use when Stashiro is selected, mentioned, or already active and the user asks to find, retrieve, browse, or display saved information; locate a Space, board, card, media item, or flight; or continue a Stashiro retrieval task.\n---\n\n# Find Stashiro Content\n\nStashiro organizes content as Space > Board > Card. Spaces group boards; boards hold notes, tables, charts, images, links, flights, and other native cards.\n\n1. Use saved-content search only when the user explicitly asks to find, show, read, retrieve, or inspect existing Stashiro content. A new analysis, plan, comparison, or recommendation does not belong to saved-content search. A `/convert-to-stash` request belongs to `convert-to-stash` unless it also explicitly asks to read saved content. Continue related retrieval follow-ups without requiring another tag.\n2. While active, unqualified names and `Space`, `board`, or `card` refer to Stashiro. Interpret `A > B` or `A / B` as Space `A`, board `B`.\n3. Use `search` to locate saved Stashiro content by name or content. It returns matching Spaces and boards and renders matching cards in their native UI. Use optional Space or board scope when supplied. Use returned IDs and card data as inputs to any remaining steps in the user's request. Act on a unique match; otherwise present relevant matches or ask a focused question. When `isPartial` is true, say the results are partial and narrow the next search.\n4. Do not present the same card twice: `search` already renders its card matches. Use `show_selected_stashiro_cards` when card IDs or opaque references are already known and those cards have not appeared in the current response. Present cards from different boards in separate calls.\n5. Use `fetch` only with an ID returned by `search` when full data is needed for reasoning. Use `get_space`, `get_board`, or `get_card` when an exact resource ID is already known.\n6. Use `browse_all_stashiro_spaces_and_boards` for the workspace or `browse_one_stashiro_space` for one Space only when the user asks to browse. Follow every returned cursor until the requested scope is complete. Never browse to resolve a destination for a write.\n7. Use `list_cards` for lightweight summaries, `show_stashiro_board` for an unfiltered board page, and `show_selected_stashiro_cards` for a requested subset. Continue board pages while `isDone` is false.\n8. Use `get_card_media` only when the user needs the underlying image or audio. Its URL is short-lived; do not present it as permanent.\n9. Do not infer that content is absent outside the searched scope. Report what was searched and return exact `boardUrl` links when available.\n","after":"---\nname: find-stashiro-content\ndescription: Use when Stashiro is selected, mentioned, or already active and the user asks to find, retrieve, browse, or display saved information; locate a Space, board, card, media item, or flight; or continue a Stashiro retrieval task.\n---\n\n# Find Stashiro Content\n\nStashiro organizes content as Space > Board > Card. Spaces group boards; boards hold notes, tables, charts, images, links, flights, and other native cards.\n\n1. Use saved-content search only when the user explicitly asks to find, show, read, retrieve, or inspect existing Stashiro content. A new analysis, plan, comparison, or recommendation does not belong to saved-content search. A `/convert-to-stash` request belongs to `convert-to-stash` unless it also explicitly asks to read saved content. Continue related retrieval follow-ups without requiring another tag.\n2. While active, unqualified names and `Space`, `board`, or `card` refer to Stashiro. Interpret `A > B` or `A / B` as Space `A`, board `B`.\n3. Use `search` to locate saved Stashiro content by name or content. It returns matching Spaces, boards, and cards as data and displays nothing. Use optional Space or board scope when supplied. Use returned IDs and card data as inputs to any remaining steps in the user's request. Act on a unique match; otherwise present relevant matches or ask a focused question. When `isPartial` is true, say the results are partial and narrow the next search.\n4. Show cards once per response. ChatGPT stacks every card widget above the written answer, so text between tool calls never appears beside a card. Finish searching first, then call `show_selected_stashiro_cards` once with every card the answer discusses, in discussion order, even when they come from different boards. Then write the answer and refer to the displayed cards without showing them again.\n5. Use `fetch` only with an ID returned by `search` when full data is needed for reasoning. Use `get_space`, `get_board`, or `get_card` when an exact resource ID is already known.\n6. Use `browse_all_stashiro_spaces_and_boards` for the workspace or `browse_one_stashiro_space` for one Space only when the user asks to browse. Follow every returned cursor until the requested scope is complete. Never browse to resolve a destination for a write.\n7. Use `list_cards` for lightweight summaries, with `includeText` to read a board's notes in one call, `show_stashiro_board` only when the user asks to see a whole board, and `show_selected_stashiro_cards` for the cards an answer discusses. Never combine them for the same cards. Continue board pages only when the user asks for more.\n8. Use `get_card_media` only when the user needs the underlying image or audio. Its URL is short-lived; do not present it as permanent.\nUse `open_board_editor` to open the complete Stashiro workspace in the ChatGPT panel, starting on a requested board. Users can browse Spaces and switch board tabs inside the editor. Pass the user's full or approximate name in `boardName` directly, without searching first or asking for an ID. The tool resolves partial names and minor typos and reports ambiguous matches for clarification. Use `boardId` only when an exact ID is already known; omit both for the first accessible board. The editor handles `prepare_board_editor_sign_in` internally; this app-only tool must not be called by the model.\n9. Do not infer that content is absent outside the searched scope. Report what was searched and return exact `boardUrl` links when available.\n"}],"summary":"Fields changed: 1. /skill_md_contents.","summary_kind":"deterministic","summary_metadata":{}}