{
    "format": "skillpro/v1",
    "skill_id": "sanjay3290-ai-skills-skills-google-slides-skill-md",
    "name": "google-slides",
    "version": "1.0.0",
    "description": "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.",
    "category": [
        "职场效率"
    ],
    "trigger_words": [],
    "tags": [],
    "source": "DeepseekModel",
    "source_url": "https://deepseekmodel.com/skill?id=sanjay3290-ai-skills-skills-google-slides-skill-md",
    "exported_at": "2026-09-16T18:16:10+08:00",
    "system_prompt": "name google-slides description Read and write Google Slides presentations - get text, find presentations, create presentations, add slides, replace text, and manage slide content. Use when user asks to: read a presentation, create slides, find slides, add a slide, replace text in a presentation, or manage presentation content. Lightweight integration with standalone OAuth authentication supporting full read/write access. license Apache-2.0 metadata {\"author\":\"sanjay3290\",\"version\":\"1.0\"} Google Slides Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access. Requires Google Workspace account. Personal Gmail accounts are not supported. First-Time Setup Authenticate with Google (opens browser): python scripts/auth.py login Check authentication status: python scripts/auth.py status Logout when needed: python scripts/auth.py logout Read Commands All operations via scripts/slides.py . Auto-authenticates on first use if not logged in. # Get all text content from a presentation python scripts/slides.py get-text \"1abc123xyz789\" python scripts/slides.py get-text \"https://docs.google.com/presentation/d/1abc123xyz789/edit\" # Find presentations by search query python scripts/slides.py find \"quarterly report\" python scripts/slides.py find \"project proposal\" -- limit 5 # Get presentation metadata (title, slide count, slide object IDs) python scripts/slides.py get-metadata \"1abc123xyz789\" Write Commands # Create a new empty presentation python scripts/slides.py create \"Q4 Sales Report\" # Add a blank slide to the end python scripts/slides.py add-slide \"1abc123xyz789\" # Add a slide with a specific layout python scripts/slides.py add-slide \"1abc123xyz789\" --layout TITLE_AND_BODY # Add a slide at a specific position (0-based index) python scripts/slides.py add-slide \"1abc123xyz789\" --layout TITLE --at 0 # Find and replace text across all slides python scripts/slides.py replace-text \"1abc123xyz789\" \"old text\" \"new text\" python scripts/slides.py replace-text \"1abc123xyz789\" \"Draft\" \"Final\" --match-case # Delete a slide by object ID (use get-metadata to find IDs) python scripts/slides.py delete-slide \"1abc123xyz789\" \"g123abc456\" # Batch update (advanced - for formatting, inserting shapes, images, etc.) python scripts/slides.py batch-update \"1abc123xyz789\" '[{\"replaceAllText\":{\"containsText\":{\"text\":\"foo\"},\"replaceText\":\"bar\"}}]' Slide Layouts Available layouts for add-slide --layout : BLANK - Empty slide (default) TITLE - Title slide TITLE_AND_BODY - Title with body text TITLE_AND_TWO_COLUMNS - Title with two text columns TITLE_ONLY - Title bar only SECTION_HEADER - Section divider ONE_COLUMN_TEXT - Single column text MAIN_POINT - Main point highlight BIG_NUMBER - Large number display Presentation ID Format You can use either: Direct presentation ID: 1abc123xyz789 Full Google Slides URL: https://docs.google.com/presentation/d/1abc123xyz789/edit The scripts automatically extract the ID from URLs. Output Format get-text Returns extracted text from all slides, including: Presentation title Text from shapes/text boxes on each slide Table data with cell contents find Returns list of matching presentations: { \"presentations\" : [ { \"id\" : \"1abc...\" , \"name\" : \"Q4 Report\" , \"modifiedTime\" : \"2024-01-15T...\" } ] , \"nextPageToken\" : \"...\" } get-metadata Returns presentation details: { \"presentationId\" : \"1abc...\" , \"title\" : \"My Presentation\" , \"slideCount\" : 15 , \"pageSize\" : { \"width\" : { ... } , \"height\" : { ... } } , \"hasMasters\" : true , \"hasLayouts\" : true } Token Management Tokens stored securely using the system keyring: macOS : Keychain Windows : Windows Credential Locker Linux : Secret Service API (GNOME Keyring, KDE Wallet, etc.) Service name: google-slides-skill-oauth Automatically refreshes expired tokens using Google's cloud function.",
    "model_config": {
        "provider": "deepseek",
        "model": "deepseek-chat",
        "temperature": 0.7,
        "max_tokens": 4096,
        "top_p": 0.9
    },
    "examples": [
        {
            "input": "请用google-slides帮我处理问题",
            "output": "好的，我是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. 我会根据你的需求提供专业帮助。"
        },
        {
            "input": "介绍一下你的能力",
            "output": "我是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."
        }
    ],
    "install_guide": {
        "coze": "在 Coze 平台创建 Bot -> 技能配置 -> 导入此 .skill 文件",
        "dify": "在 Dify 平台创建应用 -> 添加知识库 -> 导入此 .skill 配置",
        "claude": "将 system_prompt 字段内容复制到 Claude 自定义指令中",
        "custom": "将此 .skill 文件加载到你的 AI Agent 框架中，解析 system_prompt 和 model_config 即可使用"
    },
    "scripts": {
        "python": "# google-slides - Python extension\n# Add custom Python logic here\ndef process(input_data):\n    return input_data\n",
        "javascript": "// google-slides - JavaScript extension\n// Add custom JS logic here\nfunction process(inputData) {\n    return inputData;\n}\n"
    },
    "tools": {
        "mcp_servers": [],
        "api_endpoints": []
    },
    "dependencies": {
        "python": [],
        "node": []
    },
    "hooks": {
        "on_load": "echo \"Skill loaded: google-slides\"",
        "on_call": "",
        "on_error": "echo \"Skill error: please check logs\""
    }
}