[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-sanjay3290-gmail-zh-CN":3,"guides-for-sanjay3290-gmail":627,"similar-k176gr5qszggh36kjn8a1cwehs86n2jd-zh-CN":628},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":244,"isFallback":241,"parentExtension":249,"providers":304,"relations":308,"repo":309,"tags":625,"workflow":626},1778696833339.6218,"k176gr5qszggh36kjn8a1cwehs86n2jd",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Interact with Gmail - search emails, read messages, send emails, create drafts, and manage labels.\nUse when user asks to: search email, read email, send email, create email draft, mark as read,\narchive email, star email, or manage Gmail labels. Lightweight alternative to full Google\nWorkspace MCP server with standalone OAuth authentication.\n",{"claudeCode":12},"sanjay3290/ai-skills","gmail","https://github.com/sanjay3290/ai-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":225,"workflow":242},1778696939862.6501,"kn725z8tfdxq6smjqpx0exksws86n4nz","en",{"checks":20,"evaluatedAt":195,"extensionSummary":196,"features":197,"nonGoals":203,"promptVersionExtension":207,"promptVersionScoring":208,"purpose":209,"rationale":210,"score":211,"summary":212,"tags":213,"targetMarket":218,"tier":219,"useCases":220},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,153,157,160,163,166,169,173,176,179,182,185,188,192],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of interacting with Gmail and names specific actions like searching, reading, and sending emails. It also highlights its use case as a lightweight alternative to a full Google Workspace server.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill offers a distinct value proposition by providing direct Gmail interaction with standalone OAuth authentication, differentiating itself from more complex solutions like a full Google Workspace MCP server.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides a complete lifecycle for Gmail interactions, including authentication, various operations like search, read, send, draft management, and label modifications, making it ready for real-world workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on Gmail interactions and does not extend into unrelated domains, adhering to a single responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the capabilities of the extension, including search, read, send, draft management, and label operations, along with its specific use cases and authentication method.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension exposes narrow verb-noun specialist tools like `search`, `get`, `send`, `create-draft`, `send-draft`, `modify`, and `list-labels`, which are well-defined and specific to Gmail operations.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All commands and their parameters are documented in the SKILL.md and README.md files, including common label IDs and Gmail query syntax. There are no implicit parameters mentioned.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names such as `search`, `get`, `send`, `create-draft`, `send-draft`, `modify`, and `list-labels` are descriptive, in kebab-case, and clearly indicate their function within the Gmail domain.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Tool parameters request only the necessary data for their stated tasks, and the outputs are structured and relevant to the operation performed.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under Apache-2.0, as indicated by the LICENSE file and the SPDX identifier in the SKILL.md frontmatter, which is a permissive open-source license.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The last commit was on May 7, 2026, which is recent and indicates active maintenance.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The extension has a `requirements.txt` file specifying `keyring>=24.0.0`, indicating clear dependency management.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Secrets (OAuth tokens) are handled securely using the system keyring and are not echoed to stdout or debug logs. The `auth.py` script manages token storage and refresh.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The scripts are designed to handle data as input and do not execute arbitrary code from external sources. File paths are handled carefully, and no remote URLs are fetched and executed as instructions.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension relies on committed scripts and does not fetch external code or data at runtime. All dependencies are managed locally via requirements.txt.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The scripts operate within their intended scope and do not attempt to modify files outside the project folder. Paths are handled relative to the script's context.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached-process spawns or retry loops around denied tool calls were found in the scripts, indicating no obvious sandbox escape primitives.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension handles authentication tokens securely and does not submit confidential data to third parties without proper mechanisms. Outbound calls are limited to Google API endpoints for the core functionality.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks, HTML comments, or invisible Unicode characters within descriptions or scripts.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The bundled scripts are in plain Python and are readable, with no obfuscation, base64 payloads, or runtime code fetching.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The scripts do not make assumptions about user-specific project organization beyond where the scripts themselves are located. They do not rely on specific file layouts outside the bundle.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open issues and 5 closed issues in the last 90 days, indicating good maintainer engagement and a high closure rate.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The `metadata.version` in SKILL.md is set to '1.0', providing a clear version signal for the extension.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","The Python scripts appear to validate input parameters before processing, and the outputs are structured JSON. Argument parsing handles required fields and choices.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","While the extension can modify emails, destructive operations like sending or modifying messages are not inherently dangerous in the context of email and are guarded by explicit user invocation of the commands.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","The Python scripts include `try-except` blocks for API requests and argument parsing, returning structured error messages and exiting non-zero on failure, which is good error handling.",{"category":110,"check":114,"severity":24,"summary":115},"Logging","The scripts print informational messages to stderr during operations like authentication and token refresh, and return structured JSON for command outputs, providing a form of audit.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The extension interacts with Gmail, which may contain personal data. However, it does not submit personal data to third parties beyond the necessary Google API calls for its function, and it handles authentication tokens securely.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension is designed for Google Workspace accounts and interacts with the Gmail API, which is globally accessible. No specific geographic or legal restrictions are implied beyond the need for a Google account.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The scripts are written in Python 3 and depend on standard libraries and the `keyring` package, making them generally portable across POSIX-compliant systems.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README.md file is comprehensive, detailing features, setup, usage examples, command reference, and troubleshooting.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The extension exposes 7 distinct commands (`search`, `get`, `send`, `create-draft`, `send-draft`, `modify`, `list-labels`), which falls within the ideal range.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The tool names are distinct and cover specific actions without near-synonym overlap, avoiding confusion for the model.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features in the README and SKILL.md (search, read, send, drafts, labels) have corresponding implemented commands in the scripts.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for dependencies (`pip install keyring`) and a step-by-step authentication process with copy-pasteable commands.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Error messages from API calls and argument parsing are informative and often suggest remediation steps or indicate the cause clearly.",{"category":103,"check":147,"severity":24,"summary":148},"Pinned dependencies","Dependencies are pinned in `requirements.txt` with a specific version (`keyring>=24.0.0`), and Python scripts have shebangs (`#!/usr/bin/env python3`).",{"category":33,"check":150,"severity":151,"summary":152},"Dry-run preview","not_applicable","The extension is primarily for interacting with Gmail, and while it modifies data, it does not have a specific `--dry-run` flag for previewing operations like sending emails or modifying labels. Such a feature is not strictly necessary for email operations.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The Python scripts include a 30-second timeout for API requests. While email operations are not strictly idempotent by default, the API interactions are designed to be robust. The authentication refresh mechanism handles token expiry.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension does not appear to emit any telemetry. Authentication tokens are stored locally, and interactions are with the Google API directly.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly defines the purpose (interact with Gmail) and specifies precise use cases (search, read, send, draft, labels) and boundaries (lightweight alternative, Google Workspace account required).",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and self-contained, providing a clear summary of the core capability and trigger phrases within the first ~160 characters.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md file is reasonably concise, outlining the setup and commands, and defers deeper technical details to the README and scripts.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","The SKILL.md outlines the main flow and links to a README for more detailed usage examples and command references, demonstrating progressive disclosure.",{"category":170,"check":174,"severity":151,"summary":175},"Forked exploration","This skill is not an exploration or audit-style skill that would benefit from `context: fork`. It performs direct actions based on user requests.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Sufficient end-to-end examples are provided in the README for all major capabilities, demonstrating input, invocation, and expected outcomes.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The troubleshooting section in the README addresses common failure modes like authentication errors and message not found, providing recovery steps.",{"category":91,"check":183,"severity":151,"summary":184},"Tool Fallback","The skill does not rely on an external MCP server; it uses its own standalone authentication and interacts directly with the Gmail API, so no fallback is needed.",{"category":91,"check":186,"severity":24,"summary":187},"Stack assumptions","The scripts declare their interpreter as `#!/usr/bin/env python3` and have a `requirements.txt` for dependencies, clearly stating stack assumptions.",{"category":189,"check":190,"severity":24,"summary":191},"Safety","Halt on unexpected state","The scripts handle potential errors and unexpected states gracefully through `try-except` blocks and argument validation, halting the workflow and reporting issues.",{"category":91,"check":193,"severity":24,"summary":194},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills. Its scope is clearly defined as Gmail interaction only.",1778696939724,"This skill provides direct interaction with Gmail, allowing users to search, read, send emails, manage drafts, and modify labels. It utilizes standalone OAuth authentication via Google Workspace accounts and is implemented using Python scripts.",[198,199,200,201,202],"Search emails using Gmail query syntax","Read full email content or metadata","Send plain text or HTML emails","Create and send email drafts","Manage email labels (archive, star, mark read/unread)",[204,205,206],"Managing personal Gmail accounts (only Google Workspace supported)","Replacing a full Google Workspace MCP server for broader Google service integration","Performing complex email thread analysis beyond basic search and retrieval","3.0.0","4.4.0","To enable users to manage their Gmail inboxes programmatically through an AI agent, offering a lightweight and secure alternative to complex email management systems.","All checks passed, indicating a high-quality, well-documented, and production-ready skill. The extension has a clear purpose, robust implementation, and excellent documentation.",100,"A high-quality, production-ready Gmail interaction skill with excellent documentation and security practices.",[13,214,215,216,217],"email","communication","automation","productivity","global","verified",[221,222,223,224],"Automating email responses or follow-ups","Searching for specific emails or conversations","Organizing inbox by applying or removing labels","Creating drafts for future sending",{"codeQuality":226,"collectedAt":228,"documentation":229,"maintenance":232,"security":238,"testCoverage":240},{"hasLockfile":227},false,1778696923420,{"descriptionLength":230,"readmeSize":231},343,16681,{"closedIssues90d":233,"forks":234,"hasChangelog":227,"manifestVersion":235,"openIssues90d":8,"pushedAt":236,"stars":237},5,24,"1.0",1778169286000,272,{"hasNpmPackage":227,"license":239,"smitheryVerified":227},"Apache-2.0",{"hasCi":227,"hasTests":241},true,{"updatedAt":243},1778696939862,{"basePath":245,"githubOwner":246,"githubRepo":247,"locale":18,"slug":13,"type":248},"skills/gmail","sanjay3290","ai-skills","skill",{"_creationTime":250,"_id":251,"community":252,"display":253,"identity":256,"parentExtension":259,"providers":288,"relations":300,"tags":301,"workflow":302},1778696833339.6206,"k17es37z10n1sw6t2m3f0vsydx86mnje",{"reviewCount":8},{"description":254,"installMethods":255,"name":247,"sourceUrl":14},"Collection of agent skills: PostgreSQL, MySQL, MSSQL, Imagen, Azure DevOps, Atlassian (Jira + Confluence), Google Workspace (Gmail, Calendar, Chat, Docs, Drive, Sheets, Slides), NotebookLM, Jules, Manus, Deep Research, Outline, ElevenLabs, Google TTS.",{"claudeCode":247},{"basePath":257,"githubOwner":246,"githubRepo":247,"locale":18,"slug":247,"type":258},"","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":266,"providers":268,"relations":282,"tags":284,"workflow":285},1778696833339.6204,"k17d3vqwpbyp1fk2990e431ep986nrqw",{"reviewCount":8},{"description":264,"installMethods":265,"name":247,"sourceUrl":14},"Collection of agent skills for AI coding assistants",{"claudeCode":12},{"basePath":257,"githubOwner":246,"githubRepo":247,"locale":18,"slug":247,"type":267},"marketplace",{"evaluate":269,"extract":276},{"promptVersionExtension":270,"promptVersionScoring":208,"score":271,"tags":272,"targetMarket":218,"tier":275},"3.1.0",79,[267,247,273,274,216],"coding-assistants","developer-tools","community",{"commitSha":277,"marketplace":278,"plugin":280},"HEAD",{"name":247,"pluginCount":279},1,{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[247,216,273,274,267],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778696845101,1778696833339,{"evaluate":289,"extract":297},{"promptVersionExtension":207,"promptVersionScoring":208,"score":290,"tags":291,"targetMarket":218,"tier":275},75,[292,293,217,294,274,216,295,296],"database","cloud","ai","google-workspace","azure-devops",{"commitSha":277,"plugin":298},{"mcpCount":8,"provider":281,"skillCount":299},20,{"parentExtensionId":261,"repoId":283},[294,216,296,293,292,274,295,217],{"evaluatedAt":303,"extractAt":287,"updatedAt":303},1778696861757,{"evaluate":305,"extract":307},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":306,"targetMarket":218,"tier":219},[13,214,215,216,217],{"commitSha":277},{"parentExtensionId":251,"repoId":283},{"_creationTime":310,"_id":283,"identity":311,"providers":312,"workflow":621},1778696828850.7996,{"githubOwner":246,"githubRepo":247,"sourceUrl":14},{"classify":313,"discover":608,"github":611},{"commitSha":277,"extensions":314},[315,328,334,354,390,401,413,424,437,449,462,475,488,501,512,528,536,546,557,567,587,598],{"basePath":257,"description":264,"displayName":247,"installMethods":316,"rationale":317,"selectedPaths":318,"source":327,"sourceLanguage":18,"type":267},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[319,322,324],{"path":320,"priority":321},".claude-plugin/marketplace.json","mandatory",{"path":323,"priority":321},"README.md",{"path":325,"priority":326},"LICENSE","high","rule",{"basePath":257,"description":254,"displayName":247,"installMethods":329,"rationale":330,"selectedPaths":331,"source":327,"sourceLanguage":18,"type":258},{"claudeCode":247},"inline plugin source from marketplace.json at /",[332,333],{"path":323,"priority":321},{"path":325,"priority":326},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":327,"sourceLanguage":18,"type":248},"skills/atlassian","Manage Jira issues and Confluence wiki pages in Atlassian Cloud.\nUse when: (1) searching/creating/updating Jira issues with JQL, (2) searching/reading/creating Confluence pages\nwith CQL, (3) managing Jira workflows, transitions, and comments, (4) browsing Confluence spaces and page\nhierarchies. Supports OAuth 2.1 via MCP server (recommended) or API token authentication (fallback).\n","atlassian",{"claudeCode":12},"SKILL.md frontmatter at skills/atlassian/SKILL.md",[341,343,346,348,350,352],{"path":342,"priority":321},"SKILL.md",{"path":344,"priority":345},"scripts/api_client.py","low",{"path":347,"priority":345},"scripts/auth.py",{"path":349,"priority":345},"scripts/confluence.py",{"path":351,"priority":345},"scripts/jira.py",{"path":353,"priority":345},"scripts/mcp_client.py",{"basePath":355,"description":356,"displayName":296,"installMethods":357,"rationale":358,"selectedPaths":359,"source":327,"sourceLanguage":18,"type":248},"skills/azure-devops","Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts,\nvariable groups, environments/approvals, branch policies, and attachments. Use when user asks to: manage\nsprints, create/update work items, list repos, create PRs, run pipelines, search code, manage wiki pages,\ncheck security alerts, manage variable groups, approve deployments, or configure branch policies.\nCovers 13 domains with 99 tools via REST API.\n",{"claudeCode":12},"SKILL.md frontmatter at skills/azure-devops/SKILL.md",[360,361,362,363,365,366,368,370,372,374,376,378,380,382,384,386,388],{"path":342,"priority":321},{"path":323,"priority":326},{"path":344,"priority":345},{"path":364,"priority":345},"scripts/attachments.py",{"path":347,"priority":345},{"path":367,"priority":345},"scripts/core.py",{"path":369,"priority":345},"scripts/environments.py",{"path":371,"priority":345},"scripts/pipelines.py",{"path":373,"priority":345},"scripts/policies.py",{"path":375,"priority":345},"scripts/repos.py",{"path":377,"priority":345},"scripts/search.py",{"path":379,"priority":345},"scripts/security.py",{"path":381,"priority":345},"scripts/test_plans.py",{"path":383,"priority":345},"scripts/variable_groups.py",{"path":385,"priority":345},"scripts/wiki.py",{"path":387,"priority":345},"scripts/work.py",{"path":389,"priority":345},"scripts/work_items.py",{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":327,"sourceLanguage":18,"type":248},"skills/deep-research","Execute autonomous multi-step research using Google Gemini Deep Research Agent. Use for: market analysis, competitive landscaping, literature reviews, technical research, due diligence. Takes 2-10 minutes but produces detailed, cited reports. Costs $2-5 per task.","deep-research",{"claudeCode":12},"SKILL.md frontmatter at skills/deep-research/SKILL.md",[397,398,399],{"path":342,"priority":321},{"path":323,"priority":326},{"path":400,"priority":345},"scripts/research.py",{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"source":327,"sourceLanguage":18,"type":248},"skills/elevenlabs","Convert documents and text to audio using ElevenLabs text-to-speech.\nUse this skill when the user wants to create a podcast, narrate a document,\nread aloud text, generate audio from a file, or convert text to speech.\n","elevenlabs",{"claudeCode":12},"SKILL.md frontmatter at skills/elevenlabs/SKILL.md",[408,409,411],{"path":342,"priority":321},{"path":410,"priority":345},"scripts/elevenlabs.py",{"path":412,"priority":345},"scripts/extract.py",{"basePath":245,"description":10,"displayName":13,"installMethods":414,"rationale":415,"selectedPaths":416,"source":327,"sourceLanguage":18,"type":248},{"claudeCode":12},"SKILL.md frontmatter at skills/gmail/SKILL.md",[417,418,419,420,422],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":421,"priority":345},"scripts/gmail.py",{"path":423,"priority":345},"scripts/requirements.txt",{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":327,"sourceLanguage":18,"type":248},"skills/google-calendar","Interact with Google Calendar - list calendars, view events, create/update/delete events, and find free time.\nUse when user asks to: check calendar, schedule a meeting, create an event, find available time, list upcoming events,\ndelete or update a calendar event, or respond to meeting invitations. Lightweight alternative to full\nGoogle Workspace MCP server with standalone OAuth authentication.\n","google-calendar",{"claudeCode":12},"SKILL.md frontmatter at skills/google-calendar/SKILL.md",[431,432,433,434,436],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":435,"priority":345},"scripts/gcal.py",{"path":423,"priority":345},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":327,"sourceLanguage":18,"type":248},"skills/google-chat","Interact with Google Chat - list spaces, send messages, read conversations, and manage DMs.\nUse when user asks to: send a message on Google Chat, read chat messages, list chat spaces,\nfind a chat room, send a DM, or create a new chat space. Lightweight alternative to full\nGoogle Workspace MCP server with standalone OAuth authentication.\n","google-chat",{"claudeCode":12},"SKILL.md frontmatter at skills/google-chat/SKILL.md",[444,445,446,447],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":448,"priority":345},"scripts/chat.py",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":327,"sourceLanguage":18,"type":248},"skills/google-docs","Interact with Google Docs - create documents, search by title, read content, and edit text.\nUse when user asks to: create a Google Doc, find a document, read doc content, add text to a doc,\nor replace text in a document. Lightweight alternative to full Google Workspace MCP server with\nstandalone OAuth authentication.\n","google-docs",{"claudeCode":12},"SKILL.md frontmatter at skills/google-docs/SKILL.md",[456,457,458,459,461],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":460,"priority":345},"scripts/docs.py",{"path":423,"priority":345},{"basePath":463,"description":464,"displayName":465,"installMethods":466,"rationale":467,"selectedPaths":468,"source":327,"sourceLanguage":18,"type":248},"skills/google-drive","Interact with Google Drive - search files, find folders, list contents, download files, upload files,\ncreate folders, move, copy, rename, and trash files. Use when user asks to: search Google Drive,\nfind a file/folder, list Drive contents, download or upload files, create folders, move files,\nor organize Drive content. Lightweight integration with standalone OAuth authentication supporting\nfull read/write access.\n","google-drive",{"claudeCode":12},"SKILL.md frontmatter at skills/google-drive/SKILL.md",[469,470,471,472,474],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":473,"priority":345},"scripts/drive.py",{"path":423,"priority":345},{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":327,"sourceLanguage":18,"type":248},"skills/google-sheets","Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges,\nsearch for spreadsheets, and view metadata. Use when user asks to: read a spreadsheet, update cells,\nadd data to Google Sheets, find a spreadsheet, check sheet contents, export spreadsheet data, or get cell values.\nLightweight integration with standalone OAuth authentication supporting full read/write access.\n","google-sheets",{"claudeCode":12},"SKILL.md frontmatter at skills/google-sheets/SKILL.md",[482,483,484,485,486],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":423,"priority":345},{"path":487,"priority":345},"scripts/sheets.py",{"basePath":489,"description":490,"displayName":491,"installMethods":492,"rationale":493,"selectedPaths":494,"source":327,"sourceLanguage":18,"type":248},"skills/google-slides","Read and write Google Slides presentations - get text, find presentations, create presentations, add slides,\nreplace text, and manage slide content. Use when user asks to: read a presentation, create slides, find slides,\nadd a slide, replace text in a presentation, or manage presentation content. Lightweight integration with\nstandalone OAuth authentication supporting full read/write access.\n","google-slides",{"claudeCode":12},"SKILL.md frontmatter at skills/google-slides/SKILL.md",[495,496,497,498,499],{"path":342,"priority":321},{"path":323,"priority":326},{"path":347,"priority":345},{"path":423,"priority":345},{"path":500,"priority":345},"scripts/slides.py",{"basePath":502,"description":503,"displayName":504,"installMethods":505,"rationale":506,"selectedPaths":507,"source":327,"sourceLanguage":18,"type":248},"skills/google-tts","Convert documents and text to audio using Google Cloud Text-to-Speech.\nUse this skill when the user wants to: narrate a document, read aloud text,\ngenerate audio from a file, convert text to speech, create a recording\nof documentation or analysis, create a podcast from a document, or use\nGoogle TTS/text-to-speech. Trigger phrases: \"read this aloud\", \"narrate this\",\n\"create a recording\", \"text to speech\", \"TTS\", \"convert to audio\",\n\"audio from document\", \"listen to this\", \"generate audio\", \"google tts\",\n\"create a podcast\".\n","google-tts",{"claudeCode":12},"SKILL.md frontmatter at skills/google-tts/SKILL.md",[508,509,510],{"path":342,"priority":321},{"path":412,"priority":345},{"path":511,"priority":345},"scripts/google_tts.py",{"basePath":513,"description":514,"displayName":515,"installMethods":516,"rationale":517,"selectedPaths":518,"source":327,"sourceLanguage":18,"type":248},"skills/imagen","Generate images using Google Gemini's image generation capabilities.\nUse this skill when the user needs to create, generate, or produce images\nfor any purpose including UI mockups, icons, illustrations, diagrams,\nconcept art, placeholder images, or visual representations.\n","imagen",{"claudeCode":12},"SKILL.md frontmatter at skills/imagen/SKILL.md",[519,520,521,524,526],{"path":342,"priority":321},{"path":323,"priority":326},{"path":522,"priority":523},"examples.md","medium",{"path":525,"priority":523},"reference.md",{"path":527,"priority":345},"scripts/generate_image.py",{"basePath":529,"description":530,"displayName":531,"installMethods":532,"rationale":533,"selectedPaths":534,"source":327,"sourceLanguage":18,"type":248},"skills/jules","Delegate coding tasks to Google Jules AI agent for asynchronous execution. Use when user says: 'have Jules fix', 'delegate to Jules', 'send to Jules', 'ask Jules to', 'check Jules sessions', 'pull Jules results', 'jules add tests', 'jules add docs', 'jules review pr'. Handles: bug fixes, documentation, features, tests, refactoring, code reviews. Works with GitHub repos, creates PRs.","jules",{"claudeCode":12},"SKILL.md frontmatter at skills/jules/SKILL.md",[535],{"path":342,"priority":321},{"basePath":537,"description":538,"displayName":539,"installMethods":540,"rationale":541,"selectedPaths":542,"source":327,"sourceLanguage":18,"type":248},"skills/manus","Delegate complex, long-running tasks to Manus AI agent for autonomous execution. Use when user says 'use manus', 'delegate to manus', 'send to manus', 'have manus do', 'ask manus', 'check manus sessions', or when tasks require deep web research, market analysis, product comparisons, stock analysis, competitive research, document generation, data analysis, or multi-step workflows that benefit from autonomous agent execution with parallel processing.","manus",{"claudeCode":12},"SKILL.md frontmatter at skills/manus/SKILL.md",[543,544],{"path":342,"priority":321},{"path":545,"priority":523},"references/api.md",{"basePath":547,"description":548,"displayName":549,"installMethods":550,"rationale":551,"selectedPaths":552,"source":327,"sourceLanguage":18,"type":248},"skills/mssql","Execute read-only SQL queries against multiple Microsoft SQL Server databases. Use when: (1) querying MSSQL/SQL Server databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.","mssql",{"claudeCode":12},"SKILL.md frontmatter at skills/mssql/SKILL.md",[553,554,555],{"path":342,"priority":321},{"path":323,"priority":326},{"path":556,"priority":345},"scripts/query.py",{"basePath":558,"description":559,"displayName":560,"installMethods":561,"rationale":562,"selectedPaths":563,"source":327,"sourceLanguage":18,"type":248},"skills/mysql","Execute read-only SQL queries against multiple MySQL databases. Use when: (1) querying MySQL databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.","mysql",{"claudeCode":12},"SKILL.md frontmatter at skills/mysql/SKILL.md",[564,565,566],{"path":342,"priority":321},{"path":323,"priority":326},{"path":556,"priority":345},{"basePath":568,"description":569,"displayName":570,"installMethods":571,"rationale":572,"selectedPaths":573,"source":327,"sourceLanguage":18,"type":248},"skills/notebooklm","Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports. Use when user asks to query NotebookLM, 'ask my notebook', shares NotebookLM notebook URLs, wants to list/create notebooks, manage sources, do bulk folder sync, dedupe, or audit exports.","notebooklm",{"claudeCode":12},"SKILL.md frontmatter at skills/notebooklm/SKILL.md",[574,575,577,579,581,583,585],{"path":342,"priority":321},{"path":576,"priority":523},"references/commands.md",{"path":578,"priority":345},"scripts/ask_question.py",{"path":580,"priority":345},"scripts/auth_manager.py",{"path":582,"priority":345},"scripts/common.py",{"path":584,"priority":345},"scripts/notebook_manager.py",{"path":586,"priority":345},"scripts/remote_manager.py",{"basePath":588,"description":589,"displayName":590,"installMethods":591,"rationale":592,"selectedPaths":593,"source":327,"sourceLanguage":18,"type":248},"skills/outline","Search, read, and manage Outline wiki documents. Use when: (1) searching wiki for documentation, (2) reading wiki pages or articles, (3) listing wiki collections or documents, (4) creating or updating wiki content, (5) exporting documents as markdown. Works with any Outline wiki instance (self-hosted or cloud).","outline",{"claudeCode":12},"SKILL.md frontmatter at skills/outline/SKILL.md",[594,595,596],{"path":342,"priority":321},{"path":323,"priority":326},{"path":597,"priority":345},"scripts/outline.py",{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":327,"sourceLanguage":18,"type":248},"skills/postgres","Execute read-only SQL queries against multiple PostgreSQL databases. Use when: (1) querying PostgreSQL databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.","postgres",{"claudeCode":12},"SKILL.md frontmatter at skills/postgres/SKILL.md",[605,606,607],{"path":342,"priority":321},{"path":323,"priority":326},{"path":556,"priority":345},{"sources":609},[610],"manual",{"closedIssues90d":233,"description":264,"forks":234,"license":239,"openIssues90d":8,"pushedAt":236,"readmeSize":231,"stars":237,"topics":612},[613,247,337,296,614,615,616,393,404,13,427,465,295,515,617,618,560,570,619,620],"agent-skills","claude-code","claude-skills","confluence","jira","mcp","postgresql","text-to-speech",{"classifiedAt":622,"discoverAt":623,"extractAt":624,"githubAt":624,"updatedAt":622},1778696833105,1778696828850,1778696831288,[216,215,214,13,217],{"evaluatedAt":243,"extractAt":287,"updatedAt":243},[],[629,655,681,709,735,760],{"_creationTime":630,"_id":631,"community":632,"display":633,"identity":639,"providers":642,"relations":647,"tags":650,"workflow":651},1778699505679.3464,"k1751nm85mw95gw3rsqgrdqspx86ncq2",{"reviewCount":8},{"description":634,"installMethods":635,"name":637,"sourceUrl":638},"无需 OAuth 即可创建公开的 Google Docs 或 Google Sheet 文件。使用此技能创建和编辑 Google Docs 和 Sheets，无需登录 Google。文档可通过共享链接查看。首次使用时自动注册。",{"claudeCode":636},"zagmoai/public-google-drive","public-google-drive","https://github.com/zagmoai/public-google-drive",{"basePath":257,"githubOwner":640,"githubRepo":637,"locale":641,"slug":637,"type":248},"zagmoai","zh-CN",{"evaluate":643,"extract":646},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":644,"targetMarket":218,"tier":219},[452,478,217,216,645],"api-client",{"commitSha":277},{"repoId":648,"translatedFrom":649},"kd776ynh73t0d6samn4bnxdf3x86n8mj","k1707pszx7h026a651dp5tvaxd86m3ag",[645,216,452,478,217],{"evaluatedAt":652,"extractAt":653,"updatedAt":654},1778699485884,1778699468747,1778699505679,{"_creationTime":656,"_id":657,"community":658,"display":659,"identity":665,"providers":669,"relations":675,"tags":677,"workflow":678},1778697652123.8982,"k175ckmrqc4x6sjm90k7ejbj3s86ntxs",{"reviewCount":8},{"description":660,"installMethods":661,"name":663,"sourceUrl":664},"Use the Slack tool to react, pin/unpin, send, edit, delete messages, or fetch Slack member info.",{"claudeCode":662},"steipete/clawdis","slack","https://github.com/steipete/clawdis",{"basePath":666,"githubOwner":667,"githubRepo":668,"locale":18,"slug":663,"type":248},"skills/slack","steipete","clawdis",{"evaluate":670,"extract":674},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":671,"targetMarket":218,"tier":219},[663,672,215,216,673],"messaging","api",{"commitSha":277},{"repoId":676},"kd738npxg9yh3xf3vddzy9fyfh86nhng",[673,216,215,672,663],{"evaluatedAt":679,"extractAt":680,"updatedAt":679},1778698950505,1778697652123,{"_creationTime":682,"_id":683,"community":684,"display":685,"identity":691,"providers":695,"relations":702,"tags":705,"workflow":706},1778695720086.7673,"k17fyn4zyen5dk0r3hdgaj845d86mqe0",{"reviewCount":8},{"description":686,"installMethods":687,"name":689,"sourceUrl":690},"Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent. Supports ten meeting type variants (standup, planning, review, decision-making, brainstorm, 1-on-1, stakeholder-review, project-kickoff, working-session, exec-briefing). Emits a shareable summary suitable for Slack or email plus a full agenda with time-boxed topics, type tags, owners, attendee prep, and logistics.",{"claudeCode":688},"product-on-purpose/pm-skills","foundation-meeting-agenda","https://github.com/product-on-purpose/pm-skills",{"basePath":692,"githubOwner":693,"githubRepo":694,"locale":18,"slug":689,"type":248},"skills/foundation-meeting-agenda","product-on-purpose","pm-skills",{"evaluate":696,"extract":701},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":697,"targetMarket":218,"tier":219},[698,699,217,700,215],"meeting","agenda","planning",{"commitSha":277},{"parentExtensionId":703,"repoId":704},"k1721116hsfj7zg78w03432n8986n6y8","kd78ksv1wjj826ds5j1sh2kqnx86mhqf",[699,215,698,700,217],{"evaluatedAt":707,"extractAt":708,"updatedAt":707},1778696117198,1778695720086,{"_creationTime":710,"_id":711,"community":712,"display":713,"identity":719,"providers":723,"relations":728,"tags":731,"workflow":732},1778685949178.8132,"k17fqmnysnm23jhzfzeenvh8r586n9gt",{"reviewCount":8},{"description":714,"installMethods":715,"name":717,"sourceUrl":718},"Automate Gmail tasks via Rube MCP (Composio): send/reply, search, labels, drafts, attachments. Always search tools first for current schemas.",{"claudeCode":716},"davepoon/buildwithclaude","gmail-automation","https://github.com/davepoon/buildwithclaude",{"basePath":720,"githubOwner":721,"githubRepo":722,"locale":18,"slug":717,"type":248},"plugins/all-skills/skills/gmail-automation","davepoon","buildwithclaude",{"evaluate":724,"extract":727},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":725,"targetMarket":218,"tier":219},[13,214,216,618,726],"composio",{"commitSha":277},{"parentExtensionId":729,"repoId":730},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[216,726,214,13,618],{"evaluatedAt":733,"extractAt":734,"updatedAt":733},1778689969888,1778685949178,{"_creationTime":736,"_id":737,"community":738,"display":739,"identity":745,"providers":749,"relations":754,"tags":756,"workflow":757},1778688022104.1636,"k17ctxjtqjvmmzqr74vyxkrshh86mgkg",{"reviewCount":8},{"description":740,"installMethods":741,"name":743,"sourceUrl":744},"Gmail: Forward a message to new recipients.",{"claudeCode":742},"googleworkspace/cli","gws-gmail-forward","https://github.com/googleworkspace/cli",{"basePath":746,"githubOwner":747,"githubRepo":748,"locale":18,"slug":743,"type":248},"skills/gws-gmail-forward","googleworkspace","cli",{"evaluate":750,"extract":753},{"promptVersionExtension":207,"promptVersionScoring":208,"score":211,"tags":751,"targetMarket":218,"tier":219},[13,214,752,217,295],"forwarding",{"commitSha":277},{"repoId":755},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",[214,752,13,295,217],{"evaluatedAt":758,"extractAt":759,"updatedAt":758},1778688406336,1778688022104,{"_creationTime":761,"_id":762,"community":763,"display":764,"identity":768,"providers":770,"relations":776,"tags":777,"workflow":778},1778688022104.165,"k174hwpkb0m5c4xczea64mh3t186my5t",{"reviewCount":8},{"description":765,"installMethods":766,"name":767,"sourceUrl":744},"Gmail: Watch for new emails and stream them as NDJSON.",{"claudeCode":742},"gws-gmail-watch",{"basePath":769,"githubOwner":747,"githubRepo":748,"locale":18,"slug":767,"type":248},"skills/gws-gmail-watch",{"evaluate":771,"extract":775},{"promptVersionExtension":207,"promptVersionScoring":208,"score":772,"tags":773,"targetMarket":218,"tier":219},99,[214,13,216,774,748,295],"ndjson",{"commitSha":277},{"repoId":755},[216,748,214,13,295,774],{"evaluatedAt":779,"extractAt":759,"updatedAt":779},1778688540930]