Dev Slides

by claude-office-skills9c4c7d5cd281MIT499 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 8 months ago

>

Instructions onlyDocuments & Office
AI-generated overview

Generates Slidev markdown for developer-focused technical presentations with code, diagrams and Vue components.

What it does
This skill produces Slidev markdown for developer-oriented presentations, covering slide separators, layouts, frontmatter, code blocks, Monaco live-code blocks, Mermaid diagrams, Vue components and click animations. It supplies syntax guidance and a worked example, such as an API workshop deck. The deliverable is presentation source markdown rather than a rendered file.
When to use it
Use it when you need technical talk, workshop, onboarding or live-code demo slides written in Slidev markdown. It suits developer audiences where code highlighting, runnable snippets and diagrams matter.
Requirements
Instructions only; no scripts are shipped. Slidev itself is installed separately via npm (npm init slidev@latest) to render or run the generated slides. The metadata also references an office-mcp server with create_pptx and md_to_pptx tools.

Developer Slides Skill

Overview

This skill enables creation of developer-focused presentations using Slidev - a Vue-powered presentation framework. Write slides in Markdown with live code demos, diagrams, and components.

How to Use

  1. Describe your technical presentation needs
  2. I'll generate Slidev markdown with proper syntax
  3. Includes code blocks, diagrams, and Vue components

Example prompts:

  • "Create a Vue.js workshop presentation"
  • "Build slides with live code execution"
  • "Make a technical talk with diagrams"
  • "Create developer onboarding slides"

Domain Knowledge

Slidev Basics

markdown
---theme: defaulttitle: My Presentation---
# Welcome
This is the first slide
---
# Second Slide
Content here

Slide Separators

markdown
---   # New horizontal slide
---   # Another slidelayout: center---
# Centered Content

Layouts

markdown
---layout: cover---# Title Slide
---layout: intro---# Introduction
---layout: center---# Centered
---layout: two-cols---# Left::right::# Right
---layout: image-rightimage: ./image.png---# Content with Image

Code Blocks

markdown
# Code Example
\`\`\`ts {all|1|2-3|4}const name = 'Slidev'const greeting = \`Hello, \${name}!\`console.log(greeting)// Outputs: Hello, Slidev!\`\`\`
<!-- Lines highlighted step by step -->

Monaco Editor (Live Code)

markdown
\`\`\`ts {monaco}// Editable code blockfunction add(a: number, b: number) {  return a + b}\`\`\`
\`\`\`ts {monaco-run}// Runnable codeconsole.log('Hello from Slidev!')\`\`\`

Diagrams (Mermaid)

markdown
\`\`\`mermaidgraph LR  A[Start] --> B{Decision}  B -->|Yes| C[Action 1]  B -->|No| D[Action 2]\`\`\`
\`\`\`mermaidsequenceDiagram  Client->>Server: Request  Server-->>Client: Response\`\`\`

Vue Components

markdown
<Counter :count="10" />
<Tweet id="1390115482657726468" />
<!-- Custom component --><MyComponent v-click />

Animations

markdown
<v-click>
This appears on click
</v-click>
<v-clicks>
- Item 1- Item 2- Item 3
</v-clicks>
<!-- Or with v-click directive --><div v-click>Animated content</div>

Frontmatter

yaml
---theme: seriphbackground: https://source.unsplash.com/collection/94734566/1920x1080class: text-centerhighlighter: shikilineNumbers: truedrawings:  persist: falsecss: unocss---

Examples

Example: API Workshop

markdown
---theme: seriphbackground: https://source.unsplash.com/collection/94734566/1920x1080class: text-center---
# REST API Workshop
Building Modern APIs with Node.js
<div class="pt-12">  <span @click="$slidev.nav.next" class="px-2 py-1 rounded cursor-pointer">    Press Space for next page <carbon:arrow-right />  </span></div>
---layout: two-cols---
# What We'll Cover
<v-clicks>
- RESTful principles- Express.js basics- Authentication- Error handling- Testing
</v-clicks>
::right::
\`\`\`ts// Previewconst app = express()app.get('/api/users', getUsers)app.listen(3000)\`\`\`
---
# Live Demo
\`\`\`ts {monaco-run}const users = [  { id: 1, name: 'Alice' },  { id: 2, name: 'Bob' }]
console.log(JSON.stringify(users, null, 2))\`\`\`
---layout: center---
# Questions?
[GitHub](https://github.com) · [Documentation](https://docs.example.com)

Installation

bash
npm init slidev@latest

Resources

Source and attribution

Source:claude-office-skills/skillsindev-slidesat commit9c4c7d5

License: MIT

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

Dev Slides Agent Skill | SourceWeft