[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-sanjay3290-google-sheets-en":3,"guides-for-sanjay3290-google-sheets":628,"similar-k17eb3w4gbzr7b04400ar601ed86n95s-en":629},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":243,"isFallback":226,"parentExtension":248,"providers":305,"relations":309,"repo":310,"tags":626,"workflow":627},1778696833339.623,"k17eb3w4gbzr7b04400ar601ed86n95s",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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",{"claudeCode":12},"sanjay3290/ai-skills","google-sheets","https://github.com/sanjay3290/ai-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":224,"workflow":241},1778697032015.5435,"kn713zbkkysc2tj4pkegyj89nd86n0t4","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":217,"tier":218,"useCases":219},[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,112,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly names the problem of reading and writing Google Sheets spreadsheets and lists specific user intents like reading, updating, and searching.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","This skill offers a lightweight, standalone OAuth integration for Google Sheets, which provides value over generic API calls by handling authentication and providing a user-friendly Python script interface.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension provides scripts for reading and writing to Google Sheets, including authentication and token management, covering the complete lifecycle for its stated use case.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses solely on interacting with Google Sheets, adhering to a single domain and responsibility.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the capabilities of the extension, covering reading, writing, searching, and metadata retrieval for Google Sheets.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The extension uses specific Python scripts (e.g., `get-text`, `update-range`) for distinct Google Sheets operations, rather than a single generalist command.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The SKILL.md and README provide clear documentation for all commands, arguments, and value input options, including details on A1 notation and output formats.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The script commands like `get-text`, `update-range`, and `find` are descriptive and follow kebab-case conventions.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Tool parameters like spreadsheet ID, range, and values are specific to the task, and the output is structured (JSON or text content) without extraneous diagnostic data.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The license is Apache-2.0, clearly stated in the LICENSE file and referenced in SKILL.md and README, 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 within the last 3 months.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The only external dependency is 'keyring', which is a standard Python library, and no complex update mechanisms are needed.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Authentication tokens are stored securely in the system keyring, and the scripts do not echo resolved secrets to stdout or debug output.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The scripts handle user inputs and API interactions directly without loading or executing arbitrary external content, mitigating injection risks.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension does not fetch remote code or data at runtime; all scripts and dependencies are local to the bundle.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","The scripts interact with the Google Sheets API and manage local tokens without modifying files outside the project directory or using absolute paths.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached processes or retry loops around denied tool calls were found in the scripts.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension only makes documented API calls to Google Sheets and does not submit confidential data to third parties.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled content and documentation are free of hidden steering tricks, control characters, or suspicious Unicode sequences.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The bundled Python scripts are plain and readable, with no obfuscated code, 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 project structure beyond requiring the Python environment and the 'keyring' library.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There are 0 open and 5 closed issues in the last 90 days, indicating good maintainer responsiveness and a closure rate of 100%.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The `version` field in SKILL.md is '1.0', indicating a meaningful version is declared.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","The Python scripts handle inputs like spreadsheet IDs, ranges, and JSON data, and API responses are parsed; standard library error handling is used.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The extension is primarily read-only for data retrieval, and write operations like update-range are guarded by explicit command invocation and parameter values, not silent execution.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","The Python scripts include error handling for API requests and JSON parsing, returning structured error dictionaries or exiting non-zero.",{"category":103,"check":113,"severity":114,"summary":115},"Logging","not_applicable","The extension is primarily read-only regarding user data modification, and detailed logging beyond basic error reporting is not a primary requirement.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The extension interacts with Google Sheets data but does not appear to process personal data beyond what is necessary for spreadsheet content; it does not submit personal data to third parties.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The extension's functionality is global, with the only noted restriction being the requirement for a Google Workspace account, not a specific geography.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The scripts use standard Python 3 and libraries like 'keyring' and 'urllib', ensuring broad POSIX compatibility. The shebang indicates python3.",{"category":44,"check":127,"severity":24,"summary":128},"README","A comprehensive README file exists and clearly states the extension's purpose, features, and usage examples.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The extension exposes a reasonable number of distinct commands (get-text, get-range, find, get-metadata, update-range, append-rows, clear-range, batch-update).",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","The tool names are distinct and cover specific operations without significant overlap (e.g., no multiple 'search' or 'get' variations for the same core task).",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","All advertised features (reading, writing, searching, metadata) correspond directly to implemented Python scripts and API calls.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","The README provides clear installation instructions for dependencies and authentication, along with copy-pasteable usage examples.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The Python scripts handle errors from API requests and authentication, providing informative messages and suggesting remediation steps like re-authentication or checking IDs.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The single dependency 'keyring' is pinned in requirements.txt, and the Python scripts have shebangs specifying the interpreter.",{"category":33,"check":151,"severity":114,"summary":152},"Dry-run preview","The extension's primary write operations (update-range, append-rows) do not have a specific dry-run flag, but their effects are explicit and user-initiated via command arguments.",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","The scripts include a 30-second timeout for API requests, and while mutations are not strictly upsert-by-key, their execution is user-driven and not designed for automatic retries by the agent.",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","There is no mention of telemetry being collected by this extension; it operates on user-provided data for direct API interaction.",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","The description clearly states the skill reads and writes Google Sheets, and the 'when user asks to' section provides precise triggers.",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","The frontmatter is concise and self-contained, summarizing the core capability and providing trigger phrases without excessive keywords.",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","The SKILL.md file is reasonably concise, delegating detailed command references to the README and scripts.",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","Detailed command usage and examples are provided in the README, with the SKILL.md focusing on the core purpose and setup.",{"category":170,"check":174,"severity":114,"summary":175},"Forked exploration","This skill is a direct tool for data manipulation and does not involve deep exploration or code review requiring a forked context.",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","Sufficient, ready-to-use examples are provided in both SKILL.md and README, covering various read and write operations.",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","The extension documents potential failure modes like authentication issues, 'Spreadsheet not found,' and 'Invalid range,' along with suggested recovery steps.",{"category":103,"check":183,"severity":114,"summary":184},"Tool Fallback","The skill does not rely on an external MCP server; it uses standalone Python scripts and standard Google APIs.",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","The authentication scripts handle unexpected states by prompting for re-authentication or indicating errors clearly, preventing execution with invalid credentials.",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; cross-references are not present, implying standalone operation.",1778697031904,"This extension provides Python scripts to read, write, search, and manage metadata for Google Sheets spreadsheets using standalone OAuth authentication. It supports various output formats like text, CSV, and JSON, and handles authentication securely via the system keyring.",[195,196,197,198,199,200,201],"Read spreadsheet content (text, CSV, JSON)","Fetch specific cell ranges","Search for spreadsheets by query","View spreadsheet metadata","Update cell ranges","Append rows to sheets","Clear cell ranges",[203,204,205],"Operating on personal Gmail accounts (requires Google Workspace).","Providing a full-featured Google Workspace integration (focuses solely on Sheets).","Handling complex spreadsheet formatting or advanced chart manipulation.","3.0.0","4.4.0","To enable users to programmatically interact with Google Sheets spreadsheets for data retrieval and manipulation without needing a complex MCP server setup.","The skill is well-documented, secure, and covers its stated purpose comprehensively with clear examples and error handling. No critical or warning findings were identified.",99,"A robust and secure skill for interacting with Google Sheets via Python scripts and standalone OAuth.",[13,213,214,215,216],"spreadsheet","data-management","api-integration","python","global","verified",[220,221,222,223],"Use when needing to extract data from a Google Sheet for analysis or reporting.","Use when needing to add or update data in a Google Sheet programmatically.","Use when needing to find specific Google Sheets based on search criteria.","Use when requiring a lightweight, secure way to integrate with Google Sheets.",{"codeQuality":225,"collectedAt":227,"documentation":228,"maintenance":231,"security":237,"testCoverage":239},{"hasLockfile":226},false,1778697011515,{"descriptionLength":229,"readmeSize":230},418,16681,{"closedIssues90d":232,"forks":233,"hasChangelog":226,"manifestVersion":234,"openIssues90d":8,"pushedAt":235,"stars":236},5,24,"1.0",1778169286000,272,{"hasNpmPackage":226,"license":238,"smitheryVerified":226},"Apache-2.0",{"hasCi":226,"hasTests":240},true,{"updatedAt":242},1778697032015,{"basePath":244,"githubOwner":245,"githubRepo":246,"locale":18,"slug":13,"type":247},"skills/google-sheets","sanjay3290","ai-skills","skill",{"_creationTime":249,"_id":250,"community":251,"display":252,"identity":255,"parentExtension":258,"providers":288,"relations":301,"tags":302,"workflow":303},1778696833339.6206,"k17es37z10n1sw6t2m3f0vsydx86mnje",{"reviewCount":8},{"description":253,"installMethods":254,"name":246,"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":246},{"basePath":256,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":257},"","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":265,"providers":267,"relations":282,"tags":284,"workflow":285},1778696833339.6204,"k17d3vqwpbyp1fk2990e431ep986nrqw",{"reviewCount":8},{"description":263,"installMethods":264,"name":246,"sourceUrl":14},"Collection of agent skills for AI coding assistants",{"claudeCode":12},{"basePath":256,"githubOwner":245,"githubRepo":246,"locale":18,"slug":246,"type":266},"marketplace",{"evaluate":268,"extract":276},{"promptVersionExtension":269,"promptVersionScoring":207,"score":270,"tags":271,"targetMarket":217,"tier":275},"3.1.0",79,[266,246,272,273,274],"coding-assistants","developer-tools","automation","community",{"commitSha":277,"marketplace":278,"plugin":280},"HEAD",{"name":246,"pluginCount":279},1,{"mcpCount":8,"provider":281,"skillCount":8},"classify",{"repoId":283},"kd71np0fyqg23qg8w2hcfw0h0h86nkn0",[246,274,272,273,266],{"evaluatedAt":286,"extractAt":287,"updatedAt":286},1778696845101,1778696833339,{"evaluate":289,"extract":298},{"promptVersionExtension":206,"promptVersionScoring":207,"score":290,"tags":291,"targetMarket":217,"tier":275},75,[292,293,294,295,273,274,296,297],"database","cloud","productivity","ai","google-workspace","azure-devops",{"commitSha":277,"plugin":299},{"mcpCount":8,"provider":281,"skillCount":300},20,{"parentExtensionId":260,"repoId":283},[295,274,297,293,292,273,296,294],{"evaluatedAt":304,"extractAt":287,"updatedAt":304},1778696861757,{"evaluate":306,"extract":308},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":307,"targetMarket":217,"tier":218},[13,213,214,215,216],{"commitSha":277},{"parentExtensionId":250,"repoId":283},{"_creationTime":311,"_id":283,"identity":312,"providers":313,"workflow":622},1778696828850.7996,{"githubOwner":245,"githubRepo":246,"sourceUrl":14},{"classify":314,"discover":609,"github":612},{"commitSha":277,"extensions":315},[316,329,335,355,391,402,414,428,441,453,466,479,489,502,513,529,537,547,558,568,588,599],{"basePath":256,"description":263,"displayName":246,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":18,"type":266},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":256,"description":253,"displayName":246,"installMethods":330,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":257},{"claudeCode":246},"inline plugin source from marketplace.json at /",[333,334],{"path":324,"priority":322},{"path":326,"priority":327},{"basePath":336,"description":337,"displayName":338,"installMethods":339,"rationale":340,"selectedPaths":341,"source":328,"sourceLanguage":18,"type":247},"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",[342,344,347,349,351,353],{"path":343,"priority":322},"SKILL.md",{"path":345,"priority":346},"scripts/api_client.py","low",{"path":348,"priority":346},"scripts/auth.py",{"path":350,"priority":346},"scripts/confluence.py",{"path":352,"priority":346},"scripts/jira.py",{"path":354,"priority":346},"scripts/mcp_client.py",{"basePath":356,"description":357,"displayName":297,"installMethods":358,"rationale":359,"selectedPaths":360,"source":328,"sourceLanguage":18,"type":247},"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",[361,362,363,364,366,367,369,371,373,375,377,379,381,383,385,387,389],{"path":343,"priority":322},{"path":324,"priority":327},{"path":345,"priority":346},{"path":365,"priority":346},"scripts/attachments.py",{"path":348,"priority":346},{"path":368,"priority":346},"scripts/core.py",{"path":370,"priority":346},"scripts/environments.py",{"path":372,"priority":346},"scripts/pipelines.py",{"path":374,"priority":346},"scripts/policies.py",{"path":376,"priority":346},"scripts/repos.py",{"path":378,"priority":346},"scripts/search.py",{"path":380,"priority":346},"scripts/security.py",{"path":382,"priority":346},"scripts/test_plans.py",{"path":384,"priority":346},"scripts/variable_groups.py",{"path":386,"priority":346},"scripts/wiki.py",{"path":388,"priority":346},"scripts/work.py",{"path":390,"priority":346},"scripts/work_items.py",{"basePath":392,"description":393,"displayName":394,"installMethods":395,"rationale":396,"selectedPaths":397,"source":328,"sourceLanguage":18,"type":247},"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",[398,399,400],{"path":343,"priority":322},{"path":324,"priority":327},{"path":401,"priority":346},"scripts/research.py",{"basePath":403,"description":404,"displayName":405,"installMethods":406,"rationale":407,"selectedPaths":408,"source":328,"sourceLanguage":18,"type":247},"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",[409,410,412],{"path":343,"priority":322},{"path":411,"priority":346},"scripts/elevenlabs.py",{"path":413,"priority":346},"scripts/extract.py",{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":328,"sourceLanguage":18,"type":247},"skills/gmail","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","gmail",{"claudeCode":12},"SKILL.md frontmatter at skills/gmail/SKILL.md",[421,422,423,424,426],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":425,"priority":346},"scripts/gmail.py",{"path":427,"priority":346},"scripts/requirements.txt",{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":328,"sourceLanguage":18,"type":247},"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",[435,436,437,438,440],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":439,"priority":346},"scripts/gcal.py",{"path":427,"priority":346},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":328,"sourceLanguage":18,"type":247},"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",[448,449,450,451],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":452,"priority":346},"scripts/chat.py",{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":328,"sourceLanguage":18,"type":247},"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",[460,461,462,463,465],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":464,"priority":346},"scripts/docs.py",{"path":427,"priority":346},{"basePath":467,"description":468,"displayName":469,"installMethods":470,"rationale":471,"selectedPaths":472,"source":328,"sourceLanguage":18,"type":247},"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",[473,474,475,476,478],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":477,"priority":346},"scripts/drive.py",{"path":427,"priority":346},{"basePath":244,"description":10,"displayName":13,"installMethods":480,"rationale":481,"selectedPaths":482,"source":328,"sourceLanguage":18,"type":247},{"claudeCode":12},"SKILL.md frontmatter at skills/google-sheets/SKILL.md",[483,484,485,486,487],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":427,"priority":346},{"path":488,"priority":346},"scripts/sheets.py",{"basePath":490,"description":491,"displayName":492,"installMethods":493,"rationale":494,"selectedPaths":495,"source":328,"sourceLanguage":18,"type":247},"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",[496,497,498,499,500],{"path":343,"priority":322},{"path":324,"priority":327},{"path":348,"priority":346},{"path":427,"priority":346},{"path":501,"priority":346},"scripts/slides.py",{"basePath":503,"description":504,"displayName":505,"installMethods":506,"rationale":507,"selectedPaths":508,"source":328,"sourceLanguage":18,"type":247},"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",[509,510,511],{"path":343,"priority":322},{"path":413,"priority":346},{"path":512,"priority":346},"scripts/google_tts.py",{"basePath":514,"description":515,"displayName":516,"installMethods":517,"rationale":518,"selectedPaths":519,"source":328,"sourceLanguage":18,"type":247},"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",[520,521,522,525,527],{"path":343,"priority":322},{"path":324,"priority":327},{"path":523,"priority":524},"examples.md","medium",{"path":526,"priority":524},"reference.md",{"path":528,"priority":346},"scripts/generate_image.py",{"basePath":530,"description":531,"displayName":532,"installMethods":533,"rationale":534,"selectedPaths":535,"source":328,"sourceLanguage":18,"type":247},"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",[536],{"path":343,"priority":322},{"basePath":538,"description":539,"displayName":540,"installMethods":541,"rationale":542,"selectedPaths":543,"source":328,"sourceLanguage":18,"type":247},"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",[544,545],{"path":343,"priority":322},{"path":546,"priority":524},"references/api.md",{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":328,"sourceLanguage":18,"type":247},"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",[554,555,556],{"path":343,"priority":322},{"path":324,"priority":327},{"path":557,"priority":346},"scripts/query.py",{"basePath":559,"description":560,"displayName":561,"installMethods":562,"rationale":563,"selectedPaths":564,"source":328,"sourceLanguage":18,"type":247},"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",[565,566,567],{"path":343,"priority":322},{"path":324,"priority":327},{"path":557,"priority":346},{"basePath":569,"description":570,"displayName":571,"installMethods":572,"rationale":573,"selectedPaths":574,"source":328,"sourceLanguage":18,"type":247},"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",[575,576,578,580,582,584,586],{"path":343,"priority":322},{"path":577,"priority":524},"references/commands.md",{"path":579,"priority":346},"scripts/ask_question.py",{"path":581,"priority":346},"scripts/auth_manager.py",{"path":583,"priority":346},"scripts/common.py",{"path":585,"priority":346},"scripts/notebook_manager.py",{"path":587,"priority":346},"scripts/remote_manager.py",{"basePath":589,"description":590,"displayName":591,"installMethods":592,"rationale":593,"selectedPaths":594,"source":328,"sourceLanguage":18,"type":247},"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",[595,596,597],{"path":343,"priority":322},{"path":324,"priority":327},{"path":598,"priority":346},"scripts/outline.py",{"basePath":600,"description":601,"displayName":602,"installMethods":603,"rationale":604,"selectedPaths":605,"source":328,"sourceLanguage":18,"type":247},"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",[606,607,608],{"path":343,"priority":322},{"path":324,"priority":327},{"path":557,"priority":346},{"sources":610},[611],"manual",{"closedIssues90d":232,"description":263,"forks":233,"license":238,"openIssues90d":8,"pushedAt":235,"readmeSize":230,"stars":236,"topics":613},[614,246,338,297,615,616,617,394,405,417,431,469,296,516,618,619,561,571,620,621],"agent-skills","claude-code","claude-skills","confluence","jira","mcp","postgresql","text-to-speech",{"classifiedAt":623,"discoverAt":624,"extractAt":625,"githubAt":625,"updatedAt":623},1778696833105,1778696828850,1778696831288,[215,214,13,216,213],{"evaluatedAt":242,"extractAt":287,"updatedAt":242},[],[630,649,676,703,723,741],{"_creationTime":631,"_id":632,"community":633,"display":634,"identity":637,"providers":638,"relations":645,"tags":646,"workflow":647},1778696833339.6228,"k177df8tbts95fw6vhzr8tm4hd86mb4b",{"reviewCount":8},{"description":468,"installMethods":635,"name":636,"sourceUrl":14},{"claudeCode":12},"Google Drive Skill",{"basePath":467,"githubOwner":245,"githubRepo":246,"locale":18,"slug":469,"type":247},{"evaluate":639,"extract":644},{"promptVersionExtension":206,"promptVersionScoring":207,"score":640,"tags":641,"targetMarket":217,"tier":218},100,[469,642,215,643,216],"file-management","oauth",{"commitSha":277,"license":238},{"parentExtensionId":250,"repoId":283},[215,642,469,643,216],{"evaluatedAt":648,"extractAt":287,"updatedAt":648},1778697011084,{"_creationTime":650,"_id":651,"community":652,"display":653,"identity":659,"providers":663,"relations":670,"tags":672,"workflow":673},1778688022104.179,"k17dxrksydt461fwbd8t5zx2hn86m02z",{"reviewCount":8},{"description":654,"installMethods":655,"name":657,"sourceUrl":658},"Append a deal status update to a Google Sheets sales tracking spreadsheet.",{"claudeCode":656},"googleworkspace/cli","recipe-log-deal-update","https://github.com/googleworkspace/cli",{"basePath":660,"githubOwner":661,"githubRepo":662,"locale":18,"slug":657,"type":247},"skills/recipe-log-deal-update","googleworkspace","cli",{"evaluate":664,"extract":669},{"promptVersionExtension":206,"promptVersionScoring":207,"score":665,"tags":666,"targetMarket":217,"tier":218},98,[13,667,274,668,213],"sales-tracking","gws-cli",{"commitSha":277,"license":238},{"repoId":671},"kd74t1908zh6g1jzcxw8tg1rwx86nnpt",[274,13,668,667,213],{"evaluatedAt":674,"extractAt":675,"updatedAt":674},1778689860382,1778688022104,{"_creationTime":677,"_id":678,"community":679,"display":680,"identity":686,"providers":690,"relations":696,"tags":699,"workflow":700},1778685949178.8145,"k1776fe4xka19mxseqqbr78et586n3xr",{"reviewCount":8},{"description":681,"installMethods":682,"name":684,"sourceUrl":685},"Automate Google Sheets operations (read, write, format, filter, manage spreadsheets) via Rube MCP (Composio). Read/write data, manage tabs, apply formatting, and search rows programmatically.",{"claudeCode":683},"davepoon/buildwithclaude","googlesheets-automation","https://github.com/davepoon/buildwithclaude",{"basePath":687,"githubOwner":688,"githubRepo":689,"locale":18,"slug":684,"type":247},"plugins/all-skills/skills/googlesheets-automation","davepoon","buildwithclaude",{"evaluate":691,"extract":695},{"promptVersionExtension":206,"promptVersionScoring":207,"score":692,"tags":693,"targetMarket":217,"tier":218},96,[13,274,619,694,214,294],"composio",{"commitSha":277},{"parentExtensionId":697,"repoId":698},"k1779wwzgaaxeqtvembbktrb1d86n4tf","kd719kw54vhmcscq7ckdp59fg586mnt6",[274,694,214,13,619,294],{"evaluatedAt":701,"extractAt":702,"updatedAt":701},1778690108558,1778685949178,{"_creationTime":704,"_id":705,"community":706,"display":707,"identity":711,"providers":713,"relations":719,"tags":720,"workflow":721},1778688022104.174,"k17a9fk7kzp7nact9ht614eavh86m25e",{"reviewCount":8},{"description":708,"installMethods":709,"name":710,"sourceUrl":658},"Read data from two tabs in a Google Sheet to compare and identify differences.",{"claudeCode":656},"recipe-compare-sheet-tabs",{"basePath":712,"githubOwner":661,"githubRepo":662,"locale":18,"slug":710,"type":247},"skills/recipe-compare-sheet-tabs",{"evaluate":714,"extract":718},{"promptVersionExtension":206,"promptVersionScoring":207,"score":715,"tags":716,"targetMarket":217,"tier":218},95,[13,717,274,213],"data-comparison",{"commitSha":277},{"repoId":671},[274,717,13,213],{"evaluatedAt":722,"extractAt":675,"updatedAt":722},1778689406848,{"_creationTime":724,"_id":725,"community":726,"display":727,"identity":729,"providers":730,"relations":737,"tags":738,"workflow":739},1778696833339.6243,"k174g80xa9zxhydbncvpf0xzy986nvx5",{"reviewCount":8},{"description":539,"installMethods":728,"name":540,"sourceUrl":14},{"claudeCode":12},{"basePath":538,"githubOwner":245,"githubRepo":246,"locale":18,"slug":540,"type":247},{"evaluate":731,"extract":736},{"promptVersionExtension":206,"promptVersionScoring":207,"score":640,"tags":732,"targetMarket":217,"tier":218},[733,734,735,274,215],"ai-agent","autonomous-execution","research",{"commitSha":277},{"parentExtensionId":250,"repoId":283},[733,215,274,734,735],{"evaluatedAt":740,"extractAt":287,"updatedAt":740},1778697107270,{"_creationTime":742,"_id":743,"community":744,"display":745,"identity":751,"providers":755,"relations":763,"tags":766,"workflow":767},1778691104675.9954,"k17fnexs6srvhgqy8za7cm9w1x86mpm9",{"reviewCount":8},{"description":746,"installMethods":747,"name":749,"sourceUrl":750},"Generate a complete EPUB e-book with chapters, table of contents, and rich text formatting.",{"claudeCode":748},"iterationlayer/skills","generate-epub-book","https://github.com/iterationlayer/skills",{"basePath":752,"githubOwner":753,"githubRepo":754,"locale":18,"slug":749,"type":247},"skills/generate-epub-book","iterationlayer","skills",{"evaluate":756,"extract":762},{"promptVersionExtension":206,"promptVersionScoring":207,"score":640,"tags":757,"targetMarket":217,"tier":218},[758,759,760,761,215],"epub","ebook","document-generation","technical-publishing",{"commitSha":277},{"parentExtensionId":764,"repoId":765},"k1721s0xmp59902ybtpakrrffn86n10s","kd76p4g2qmtrkgx99cnab3683d86n4g8",[215,760,759,758,761],{"evaluatedAt":768,"extractAt":769,"updatedAt":768},1778692844501,1778691104676]