{"id":90760,"plugin_id":"plugin_asdk_app_6ae2d8d013bc8191b4eb11a353070c61","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-11T06:09:46.902Z","digest":"169c9a2cb36d7a86e09937a2d2157a66593de1d304ae09e941ed8ed80ebb2005","against":null,"payload":{"description":"Browse the workspaces, files, and tasks accessible to the authenticated HiNoter user. Use when the user asks to view all workspaces, list files, find files by workspace, or query tasks; do not use for modifying, deleting, or generating file content.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":221}],"name":"browse-hinoter-files","skill_md_contents":"---\r\nname: browse-hinoter-files\r\ndescription: Browse the workspaces, files, and tasks accessible to the authenticated HiNoter user. Use when the user asks to view all workspaces, list files, find files by workspace, or query tasks; do not use for modifying, deleting, or generating file content.\r\n---\r\n\r\n# Browse HiNoter Workspaces and Files\r\n\r\nUse the plugin MCP service tools `list_user_workspaces`, `list_workspace_files`, and `list_user_tasks` to browse the current user's data scope.\r\n\r\n1. Call `list_user_workspaces` once first. Do not pass `user_id`, access tokens, or any other identity information. The server identifies the user from the OAuth context and returns only the personal workspace and the team workspaces where the current user has an active membership.\r\n2. When files are needed, call `list_workspace_files` for the target workspace using the `id` from the workspace results; the personal workspace always uses `personal`. The default page size is 50; when `has_more` is `true` in the results, continue reading with the same `workspace_id` and an increasing `offset`, with a single `limit` no larger than 100.\r\n3. The file list contains only metadata and the `has_summary` flag — no transcriptions, summary content, images, todos, storage paths, or sharing credentials. When the user wants a summary, use `get_user_file_summary` with an explicit `id` from the list.\r\n4. When the user wants tasks, use `list_user_tasks` with the workspace `id`; the optional `status` accepts `all` or `todo`, and the optional `assignee_scope` accepts `all` or `my`.\r\n5. If the workspace, file, or task tool returns `isError`, briefly restate the error and stop. Do not try other workspace IDs and do not bypass permission checks by calling regular business APIs.\r\n6. When the corresponding MCP tools are not available in the current task, do not interpret it as \"no workspaces or files\". Explain that the HiNoter MCP is not loaded in the current task, give the following troubleshooting order, then stop:\r\n   - In the Codex plugin settings, confirm HiNoter is enabled; from the command line, use `codex plugin list` to confirm both `installed` and `enabled` are `true` for `hinoter`.\r\n   - After installing, updating, or enabling the plugin, start a new task (restart Codex if necessary); existing tasks do not hot-load new MCP tools.\r\n   - If a new task still has no tools, check that the MCP URL in the plugin `mcp.json` is reachable and that the protected resource metadata and authorization server metadata return JSON. The server must have `mcp.issuer`, `mcp.resource_uri`, and `mcp.token_hmac_key` configured; production also requires `mcp.web_login_url` with test authorization disabled.\r\n   - Do not fall back to unauthorized network requests, and do not assume the user's identity or manually pass `user_id` or access tokens.\r\n\r\nThis skill only reads workspace, file, and task data. It never creates, updates, or deletes anything, never generates summaries, and never reads transcriptions.\r\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}