--- # ═══════════════════════════════════════════════════════════════════════════════ # CLAUDE OFFICE SKILL - Enhanced Metadata v2.0 # ═══════════════════════════════════════════════════════════════════════════════ # Basic Information name: dev-slides description: ">" version: "1.0" author: claude-office-skills license: MIT # Categorization category: presentation tags: - developer - slides - slidev - vue department: Dev # AI Model Compatibility models: recommended: - claude-sonnet-4 - claude-opus-4 compatible: - claude-3-5-sonnet - gpt-4 - gpt-4o # MCP Tools Integration mcp: server: office-mcp tools: - create_pptx - md_to_pptx # Skill Capabilities capabilities: - developer_presentations - code_slides # Language Support languages: - en - zh --- # 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: default title: My Presentation --- # Welcome This is the first slide --- # Second Slide Content here ``` ### Slide Separators ```markdown --- # New horizontal slide --- # Another slide layout: center --- # Centered Content ``` ### Layouts ```markdown --- layout: cover --- # Title Slide --- layout: intro --- # Introduction --- layout: center --- # Centered --- layout: two-cols --- # Left ::right:: # Right --- layout: image-right image: ./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! \`\`\` ``` ### Monaco Editor (Live Code) ```markdown \`\`\`ts {monaco} // Editable code block function add(a: number, b: number) { return a + b } \`\`\` \`\`\`ts {monaco-run} // Runnable code console.log('Hello from Slidev!') \`\`\` ``` ### Diagrams (Mermaid) ```markdown \`\`\`mermaid graph LR A[Start] --> B{Decision} B -->|Yes| C[Action 1] B -->|No| D[Action 2] \`\`\` \`\`\`mermaid sequenceDiagram Client->>Server: Request Server-->>Client: Response \`\`\` ``` ### Vue Components ```markdown ``` ### Animations ```markdown This appears on click - Item 1 - Item 2 - Item 3
Animated content
``` ### Frontmatter ```yaml --- theme: seriph background: https://source.unsplash.com/collection/94734566/1920x1080 class: text-center highlighter: shiki lineNumbers: true drawings: persist: false css: unocss --- ``` ## Examples ### Example: API Workshop ```markdown --- theme: seriph background: https://source.unsplash.com/collection/94734566/1920x1080 class: text-center --- # REST API Workshop Building Modern APIs with Node.js
Press Space for next page
--- layout: two-cols --- # What We'll Cover - RESTful principles - Express.js basics - Authentication - Error handling - Testing ::right:: \`\`\`ts // Preview const 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 - [Slidev Documentation](https://sli.dev/) - [GitHub](https://github.com/slidevjs/slidev) - [Themes](https://sli.dev/themes/gallery.html)