Token导航 LogoToken导航

Agent Skill · 前端设计

keynote-creator(主题演讲创作者)

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

keynote-creator 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 609。

总安装 16,664周安装 586GitHub Stars 374下载 5,860核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 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'

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

keynote-creator 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态、代码变更或协作事项进行整理。

通过 npx skills add 命令从指定 GitHub 仓库安装,需结合原始 README 核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。注意该技能属于前端设计类,实际功能以源码和文档为准。

来源仓库内路径:skills/keynote-creator

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/nevamind-ai/memubot --skill 'Keynote Creator';命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

keynote-creator 怎么安装?

在终端执行 npx skills add https://github.com/nevamind-ai/memubot --skill 'Keynote Creator'。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

keynote-creator 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

keynote-creator 需要什么权限?

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

keynote-creator 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

keynote-creator 用的人多吗?

公开数据是累计安装 16,664 次,近一周安装 586 次,下载 5,860 次,GitHub 374 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

keynote-creator 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
keynote-creator

主题演讲创作者 · 本页

16,664374需要联网未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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

平台分布

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