Token导航 LogoToken导航TokenDH.com
研究检索可写文件github未标认证来源可访问clear审计通过

excalidraw-slidesexcalidraw slides 搜索

Agent Skill

excalidraw-slides 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

303

周安装

13

GitHub Stars

18

下载量

106
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

请帮我安装这个 Agent Skill:excalidraw-slides(excalidraw slides 搜索)
来源仓库:https://github.com/zunbaran/excalidraw-slides-skills
仓库路径:skills/excalidraw-slides
安装命令:
npx skills add https://github.com/zunbaran/excalidraw-slides-skills --skill excalidraw-slides
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/zunbaran/excalidraw-slides-skills --skill excalidraw-slides

简介

excalidraw-slides 将文本转换为 16:9 比例的 Excalidraw 幻灯片,强调视觉层次与信息聚焦。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中需要制作教学课件、产品演示或会议材料时使用。
  • 采用可恢复的两阶段工作流:内容提取与视觉编排,保障稳定性与一致性。
  • 所有输出均为 1600x900 像素画布,支持后续编辑与导出。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

Excalidraw Slide Generator

Transform text into professional Excalidraw slide decks (16:9 aspect ratio) using a robotic, resumable 2-phase workflow.

Core Philosophy

Act as a Presentation Designer. The goal is not just to put text on a canvas, but to visualize ideas.

  • Extract Content: Avoid copy-pasting. Summarize, simplify, and structure text into bullet points or punchy headlines.
  • Visual Hierarchy: Use size, color, and position to guide the eye.
  • 16:9 Canvas: All work happens in 1600x900 pixel frames.

Workflow (Resumable & Robust)

Follow this 2-phase process to ensure stability and fault tolerance.

Phase 1: Planning (Outline)

Trigger: When the user provides a topic or content but NO project folder exists.

  1. Read Content: Analyze the user's input text.
  2. Load System Prompt: Read resources/prompt.md to understand the outlining strategy.
  3. Create Project Folder:

- Generate a kebab-case folder name from the topic (2-4 words). - Example: "AI Coding Assistant" → ai-coding-assistant/ - Example: "Climate Change Solutions" → climate-change-solutions/ - Create this folder in the root directory.

  1. Generate Outline: Create slides_list.md inside the project folder.

- This file must be a Markdown checklist (- []). - Each item represents one slide. - Include nested bullets for Narrative, Content, Visuals, and Layout for EACH slide.

  1. Stop: Notify the user that the outline is ready for review.

Phase 2: Execution (Generation)

Trigger: When slides_list.md exists in a project folder (either just created or user provided).

Execution Strategy: Use sub-agents for efficiency. You have two options:

Option A: Sequential Generation (Default)

  • Generate one slide at a time
  • Good for: Early validation, user feedback iterations

Option B: Batch Generation with Sub-Agent (Recommended for speed)

  • Use Task tool to generate 2-3 slides in parallel
  • Good for: Finalizing complete decks, faster iteration

Batch Generation Workflow:

  1. Read next 2-3 unchecked items from slides_list.md
  2. Call Task tool with subagent_type="general-purpose"
  3. Prompt: "Generate these N slides following the workflow below. For each slide:

- Read SKILL.md to understand Phase 2 execution steps - Generate Excalidraw JSON for each slide - Generate SVG illustration for each slide (theme is in the outline) - Save each slide file - Report back with file paths created"

  1. Wait for completion and verify all files exist
  2. Mark items as completed in slides_list.md

Detailed Steps (for Sequential or Batch):

  1. Locate Project: Find the project folder containing slides_list.md.
  2. Read Checklist: Open slides_list.md.
  3. Find Next Task: LOCATE the first unchecked item (- []) OR next 2-3 unchecked items (for batch).

- *If all checked, stop.*

  1. Generate Slide:

- Extract the details (Narrative, Content, Visuals, Layout) for that specific slide. - Select the matching layout from resources/slide-patterns.md. - Generate the Excalidraw JSON.

  1. Generate SVG Illustration (Always required - theme from outline):

- Extract SVG theme from the "视觉画面" section in slides_list.md. - Read SVG prompt template from resources/svg-prompt.md. - Use Task tool to generate SVG code: - Call Task tool with subagent_type="general-purpose" - Prompt: "Read resources/svg-prompt.md. Using that template, generate SVG code for theme: '[EXTRACTED SVG THEME]'. Output ONLY the SVG code, no explanations." - Wait for completion and capture the output - Verify the output is valid SVG code (starts with <svg, contains </svg>) - Generate unique 32-character hexadecimal file ID (use openssl rand -hex 16). - Save SVG as [folder-name].illustration-[N].svg in project folder. - Embed SVG in markdown file: - Add ## Embedded Files section between ## Text Elements and ## Drawing - Format: [fileId]: [[filename.svg]] (e.g., e9c970134433484397edf4ca2699fd74355d9c22: [[ai-coding-assistant.illustration-01.svg]]) - Add image element to JSON elements array with fileId matching the ID above - Keep files object as empty {} - See examples/svg-embed-example.md for complete reference

  1. Save File: Save as [folder-name].Slide-[N].excalidraw.md inside the project folder.

- Example: ai-coding-assistant/ai-coding-assistant.Slide-01.excalidraw.md - N is the slide number (01, 02...).

  1. Update Checklist: Edit slides_list.md to mark items as completed (- [x]).
  2. Loop: REPEAT step 3-7 until you decide to stop for user feedback or finish all slides.

Output Format (Slide Files)

Follow this output structure precisely:

⚠️ CRITICAL: JSON Format Requirements - The JSON output must be valid JSON without any comments - DO NOT use // comments inside the JSON block - DO NOT use trailing commas - DO NOT use unquoted keys - All strings must use double quotes " not single quotes ' - NO nested double quotes in values: Use single quotes ' inside text values - ✅ Correct: "text": "He said 'hello'" - ❌ Wrong: "text": "He said \"hello\"" (causes JSON parsing errors)
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠  Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'

# Excalidraw Data

## Text Elements
%%
## Drawing
\`\`\`json
{JSON 完整数据}
\`\`\`
%%

Coordinate System & Frames

  • Slide Size: 1600 (width) x 900 (height).
  • Positioning: Since files are separate, always place the Frame at x: 0, y: 0.
  • Frames: Use Frame elements (type: "frame") for all slides.

- All elements for a slide must be visually inside the frame's bounds. - Crucial: element frameId must point to the parent frame's id.

Styled Elements

Typography

  • Font: Use fontFamily: 5 (Excalifont) for a hand-drawn look, or 1 (Virgil) if requested.
  • Sizes:

- Title: 60-80px - Subtitle / Header: 36-48px - Body: 20-28px - Small: 16px

Colors (Theme) - "Warm Paper & Morandi"

Use this specific palette for all slides.

  • Canvas Background: #F0EEE6 (Warm Cream).
  • Text Main: #1A1A1A (Charcoal).
  • Text Secondary: #4A4A4A (Dark Gray).
  • Brand Accent: #D97757 (Terracotta) - for Headers, key highlights, buttons.
  • Card/Shape Backgrounds:

- *Sand*: #EBE5D5 (Default for containers) - *Sage*: #D1E0D7 - *Lavender*: #D0D0E3 - *Soft Red*: #E09F87

JSON Structure Template

{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [
    {
      "id": "slide-frame",
      "type": "frame",
      "x": 0, "y": 0, "width": 1600, "height": 900,
      "name": "01 Title",
      "backgroundColor": "#F0EEE6"
    },
    {
       "id": "title-text",
       "type": "text",
       "x": 800, "y": 450,
       "text": "Presentation Title",
       "textAlign": "center",
       "strokeColor": "#1A1A1A",
       "frameId": "slide-frame"
    }
  ],
  "appState": { "viewBackgroundColor": "#F0EEE6" },
  "files": {}
}

References

Core Resources

Examples

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

补充不同宿主或平台的使用分布数据

能力 5

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

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

平台分布

OpenCode

26.3%
按下载量换算28

Claude Code

23.43%
按下载量换算25

Antigravity

18.5%
按下载量换算20

Gemini CLI

12.85%
按下载量换算14

Codex

7.53%
按下载量换算8

windsurf

3.73%
按下载量换算4

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

可写文件

该 Skill 可能写入或修改本地文件,使用前需要确认目标目录和修改范围。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

来源信息

继续浏览同类 Skills