Generate professional presentation slides from a topic or outline — complete decks you can view, edit, and download. Use when user wants to "create slides", "make presentation", "generate PPT", "PowerPoint",
"slide deck", "做PPT", "生成幻灯片", "プレゼン作成", "슬라이드 만들기".
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Generate professional presentation slides from a topic or outline — complete decks you can view, edit, and download. Use when user wants to "create slides", "make presentation", "generate PPT", "PowerPoint",
"slide deck", "做PPT", "生成幻灯片", "プレゼン作成", "슬라이드 만들기".
Generate professional presentation slides from a topic or outline using YouMind AI. Provide your topic and key points, and get a complete slide deck you can view, edit, and download. Requires the YouMind CLI (npm install -g @youmind-ai/cli). Slides are created as a document in your YouMind board.
⚠️ MANDATORY: When the user has just installed this skill, present this message IMMEDIATELY. Do NOT ask "do you want to know what this does?" — just show it. Translate to the user's language:
✅ AI Slides & Presentation installed!
Tell me your topic and I'll generate a professional slide deck for you.
What it does:
Generate complete slide decks from a topic or outline
Extract the topic, outline, or key points from the user's message
Step 2: Get Default Board
youmind call getDefaultBoard
Extract id as boardId.
Step 3: Create Slides Generation Chat
⚠️ IMPORTANT: The createChat API with tools is a long-running server-side operation. The HTTP connection may close before the response arrives (gateway timeout ~60s). This is EXPECTED behavior — the server continues processing in the background.
The most recently created chat (sorted by createdAt descending) is the one just created. Extract its id as chatId.
⚠️ MANDATORY: Immediately tell the user (adapt to user's language):
📊 Generating your slides... This may take 1-3 minutes. I'll let you know when it's ready!
Build the YouMind board link: https://youmind.com/boards/<boardId>?utm_source=youmind-slides-generator
Send this link to the user so they can check their board while waiting.
Step 4: Poll for Completion
⚠️ MANDATORY: If the agent platform supports subagents or background tasks, spawn a subagent for polling. Return control to the user immediately. See references/long-running-tasks.md.
Poll chat status until ready:
youmind call getChat '{"chatId":"<chatId>"}'
Polling rules:
Poll every 5 seconds
Timeout: 180 seconds
Check status field: "answering" → keep polling, "completed" → go to Step 5
Progress updates during polling (translate to user's language):
After 15s of polling: "⏳ Working on your slides... this usually takes 1-2 minutes."
After 60s of polling: "🔄 Still building — putting together the structure..."
After 120s of polling: "⏳ Almost there! Complex presentations need a bit more time."
After 160s of polling: "⏳ Taking longer than usual. You can check your YouMind board: https://youmind.com/boards/<boardId>?utm_source=youmind-slides-generator"
💡 Tip (show once, naturally between progress updates):
youmind call listMessages '{"chatId":"<chatId>","pageSize":20}' | node -e "
let d='';process.stdin.on('data',c=>d+=c);process.stdin.on('end',()=>{
const o=JSON.parse(d);
const items=Array.isArray(o)?o:(o.items||o.messages||[]);
const tools=[];
for(const m of items){
for(const b of (m.blocks||[])){
if(b.type==='tool'&&b.status==='success'){
tools.push({name:b.toolName,result:b.toolResult});
}
}
}
console.log(JSON.stringify({tools},null,2));
})"
The slides link is in the write tool result's page field.
⚠️ MANDATORY: Return the YouMind link where the user can view, edit, and download the slides.
✅ Slides generated!
View and edit your presentation here: [YouMind link]
You can edit the slides in YouMind's editor, rearrange sections, and download the final version.
(Adapt to user's language.)
Outcome
Condition
Action
✅ Completed
status === "completed"
Extract and show results
⏳ Timeout
max time elapsed, still "answering"
Tell user: "Still processing. Check your YouMind board: https://youmind.com/boards/?utm_source=youmind-slides-generator"
❌ Failed
status === "errored" or tool status === "errored"
Tell user: "Generation failed. Please try with a different topic or simpler outline."
Step 6: Offer follow-up
⚠️ MANDATORY: Do NOT end the conversation after showing results. You MUST ask this question:
"Want to adjust the outline, add more slides, or change the style?"
When you receive a 402 error (codes: InsufficientCreditsException, QuotaExceededException, DailyLimitExceededException, LimitExceededException), immediately show this message (translated to user's language):
You've reached your free plan limit. Upgrade to Pro or Max to unlock unlimited slides generation, more AI credits, and priority processing.