Token导航 LogoToken导航TokenDH.com
前端设计需要联网github未标认证来源可访问许可证需确认审计通过

keynote-creator主题演讲创作者

Agent Skill

keynote-creator 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

16,664

周安装

586

GitHub Stars

374

下载量

5,860
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:keynote-creator(主题演讲创作者)
来源仓库:https://github.com/nevamind-ai/memubot
仓库路径:skills/keynote-creator
安装命令:
npx skills add https://github.com/nevamind-ai/memubot --skill 'Keynote Creator'
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/nevamind-ai/memubot --skill 'Keynote Creator'

简介

keynote-creator 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装,需结合原始 README 核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 注意该技能属于前端设计类,实际功能以源码和文档为准。

SKILL.md

Keynote Creator Skill

This skill guides you on how to create and manipulate Keynote presentations on macOS using AppleScript.

When to Use

Create a Keynote presentation when the user asks to:

  • Create a presentation/slideshow/PPT
  • Generate slides from documents, reports, or data
  • Make a pitch deck, proposal, or summary presentation
  • Convert content into visual presentation format

Workflow

  1. Open Keynote (for visual demo): Use macos_show(app: "keynote") if visual mode is enabled
  2. Create presentation: Use bash with AppleScript
  3. Add slides: Use AppleScript to add and configure slides
  4. Set content: Add titles, body text, and images
  5. Export: Save as.key or export to PDF

CRITICAL: Stability Best Practices

ALWAYS use a SINGLE AppleScript to create the entire presentation. Do NOT run multiple separate scripts.

Why this matters:

  • Each osascript invocation may restart Keynote's scripting bridge
  • Multiple rapid scripts cause Keynote to crash or become unresponsive
  • A single comprehensive script is much more stable

Bad approach (causes crashes):

# Script 1: Create document
osascript -e 'tell application "Keynote" to make new document'
# Script 2: Add slide 1
osascript -e 'tell application "Keynote" to tell front document to make new slide'
# Script 3: Set title
osascript -e 'tell application "Keynote" to tell front document to ...'
# This will likely crash!

Good approach (stable):

osascript << 'EOF'
tell application "Keynote"
    activate
    delay 1  -- Wait for Keynote to fully launch

    -- Do ALL operations in ONE script
    set newDoc to make new document with properties {document theme:theme "White"}
    delay 0.5  -- Brief pause after creating document

    tell newDoc
        -- All slides and content in one block
        ...
    end tell
end tell
EOF

Required delays:

  • After activate: delay 1 (let app fully launch)
  • After make new document: delay 0.5
  • After adding each slide: delay 0.3 (optional but recommended for many slides)

AppleScript Patterns

Create New Presentation

osascript << 'EOF'
tell application "Keynote"
    activate
    set newDoc to make new document with properties {document theme:theme "White"}
    return name of newDoc
end tell
EOF

Available themes: "White", "Black", "Gradient", "Classic", "Modern Type", "Showcase", "Photo Essay", "Bold", "Industrial", "Blueprint"

Add a Slide

osascript << 'EOF'
tell application "Keynote"
    tell front document
        -- Add slide with specific layout
        set newSlide to make new slide with properties {base slide:master slide "Title - Center"}
    end tell
end tell
EOF

Common master slides (layouts):

  • "Title - Center" - Title and subtitle centered
  • "Title - Top" - Title at top with content area
  • "Title & Subtitle" - Classic title slide
  • "Title & Bullets" - Title with bullet points
  • "Title, Bullets & Photo" - Title, bullets, and image
  • "Bullets" - Full slide bullet points
  • "Photo" - Full slide image
  • "Photo - Horizontal" - Landscape photo layout
  • "Quote" - Quote layout
  • "Blank" - Empty slide

Set Slide Title and Body

osascript << 'EOF'
tell application "Keynote"
    tell front document
        tell current slide
            -- Set title
            set object text of default title item to "Your Title Here"

            -- Set body text (for slides with body placeholder)
            set object text of default body item to "• Point 1
• Point 2
• Point 3"
        end tell
    end tell
end tell
EOF

Add Text Box with Custom Position

osascript << 'EOF'
tell application "Keynote"
    tell front document
        tell current slide
            set newText to make new text item with properties {object text:"Custom text here"}
            set position of newText to {100, 200}
            set width of newText to 400
            set height of newText to 100
        end tell
    end tell
end tell
EOF

Add Image to Slide

osascript << 'EOF'
tell application "Keynote"
    tell front document
        tell current slide
            set imgFile to POSIX file "/path/to/image.jpg"
            set newImage to make new image with properties {file:imgFile}
            set position of newImage to {300, 200}
            set width of newImage to 400
        end tell
    end tell
end tell
EOF

Navigate to Specific Slide

osascript << 'EOF'
tell application "Keynote"
    tell front document
        set current slide to slide 3
    end tell
end tell
EOF

Get Slide Count

osascript -e 'tell application "Keynote" to count slides of front document'

Export to PDF

osascript << 'EOF'
tell application "Keynote"
    tell front document
        set exportPath to POSIX file "/Users/username/Desktop/presentation.pdf"
        export to exportPath as PDF
    end tell
end tell
EOF

Save Presentation

osascript << 'EOF'
tell application "Keynote"
    tell front document
        set savePath to POSIX file "/Users/username/Desktop/my_presentation.key"
        save in savePath
    end tell
end tell
EOF

Complete Example: Multi-Slide Presentation

This is the recommended pattern - ALL operations in ONE script with proper delays:

osascript << 'EOF'
tell application "Keynote"
    activate
    delay 1  -- IMPORTANT: Wait for Keynote to fully launch

    -- Create new document
    set newDoc to make new document with properties {document theme:theme "White"}
    delay 0.5  -- Wait for document to initialize

    tell newDoc
        -- First slide is created automatically, set it as title slide
        tell slide 1
            set base slide to master slide "Title - Center"
            set object text of default title item to "Q1 2026 Business Review"
            set object text of default body item to "Financial Services Division"
        end tell
        delay 0.3

        -- Add Overview slide
        set slide2 to make new slide with properties {base slide:master slide "Title & Bullets"}
        delay 0.3
        tell slide2
            set object text of default title item to "Executive Summary"
            set object text of default body item to "• Revenue increased 15% YoY
• New client acquisition: $15M AUM
• Client satisfaction: 4.8/5.0
• All portfolios outperforming benchmarks"
        end tell

        -- Add Performance slide
        set slide3 to make new slide with properties {base slide:master slide "Title & Bullets"}
        delay 0.3
        tell slide3
            set object text of default title item to "Investment Performance"
            set object text of default body item to "• Growth Portfolio: +3.2% (Benchmark +2.8%)
• Balanced Portfolio: +2.1% (Benchmark +1.9%)
• Income Portfolio: +0.9% (Benchmark +0.7%)
• Average Alpha: +0.3%"
        end tell

        -- Add Next Steps slide
        set slide4 to make new slide with properties {base slide:master slide "Title & Bullets"}
        delay 0.3
        tell slide4
            set object text of default title item to "Q2 Priorities"
            set object text of default body item to "• Complete endowment fund implementation
• Expand alternative investment offerings
• Launch client education seminar series
• Target: $25M total new AUM"
        end tell

        delay 0.5  -- Wait before saving
        -- Save the presentation
        set savePath to POSIX file "~/Desktop/Q1_Review.key"
        save in savePath
    end tell

    return "Presentation created with 4 slides"
end tell
EOF

Key points about this example:

  1. Single osascript command containing everything
  2. delay 1 after activate to let Keynote fully launch
  3. delay 0.5 after creating document
  4. delay 0.3 after each make new slide
  5. delay 0.5 before save operation

Tips for Better Presentations

  1. Structure: Always start with a title slide, then overview, details, and conclusion
  2. Bullet Points: Keep to 4-6 points per slide for readability
  3. Titles: Use clear, action-oriented titles
  4. Consistency: Use the same master slide for similar content types
  5. Images: Position images consistently across slides

Error Handling

When Keynote operations fail, common issues are:

  • Crashes/Freezes: Almost always caused by running multiple separate scripts. Solution: Combine into ONE script.
  • App not running: Use macos_show(app: "keynote") first, then wait 1-2 seconds before running the creation script.
  • Invalid master slide name: Check available layouts with document's master slides
  • File path issues: Always use POSIX file syntax and expand ~ to full path (e.g., /Users/username/Desktop/)
  • "Keynote got an error": Add more delay statements, especially after make new slide

If the script times out or crashes:

  1. First, check if Keynote is still open - it may have created partial content
  2. Try adding longer delays (e.g., delay 1 instead of delay 0.3)
  3. For very long presentations (10+ slides), consider splitting into two separate runs

Recommended Workflow for Generating from Reports

  1. Read the source (reports, documents)
  2. Plan slide structure (identify key sections)
  3. Create presentation with appropriate theme
  4. Add slides iteratively - one at a time with content
  5. Save and Export - save as.key AND export to PDF
  6. Close Keynote - always close the app after finishing (see below)
  7. Send BOTH files to user via messaging platform (.key for editing, PDF for viewing)

Closing Keynote After Creation

IMPORTANT: Always close Keynote after you finish creating and saving the presentation.

If you have macos_close tool available (Visual Demo Mode), use:

macos_close(target: "keynote", delay_ms: 500)

Alternatively, use AppleScript:

osascript -e 'tell application "Keynote" to quit'

This keeps the user's desktop clean and shows a complete workflow.

File Handling

  • Save.key files to ~/Desktop/ or user's preferred location
  • Export PDF to the same location with same base name
  • Use descriptive filenames with dates (e.g., Q1_2026_Review.key and Q1_2026_Review.pdf)
  • IMPORTANT: Always send both.key and.pdf files to the user

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.45%
按下载量换算2,195

Claude

28.03%
按下载量换算1,643

Cursor

18.94%
按下载量换算1,110

Gemini CLI

9.48%
按下载量换算556

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills