.agents/skills/tech-slide/SKILL.md
Create educational and technical presentation slides with structured layouts including covers, table of contents, section dividers, and key takeaways. Use when building technical tutorials, workshops, or educational content with Slidev.
npx skillsauth add hsiangjenli/skills tech-slideInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create consistent, educational technical presentations following tech-slide patterns for structured learning materials.
Every tech-slide presentation follows this structure:
IMPORTANT: Select ONE primary color for your entire presentation.
Common choices:
navy - Professional, technical (recommended)emerald - Growth, sustainabilityviolet - Creative, innovativeamber - Warm, energeticpink - Friendly, modernsky - Clear, tech-focusedColor mode: Light (recommended) or Dark
Copy assets/templates/basic-tech-slide.md and customize:
# Copy template
cp assets/templates/basic-tech-slide.md ./slides.md
# Edit content, keeping the structure
# Update title, author, sections in slides.md
# Run Slidev
npx slidev slides.md --open
CRITICAL: First Slide Structure
The first slide configuration goes directly in the frontmatter. Include layout and color in the frontmatter, then the slide content follows immediately without a slide separator.
✅ CORRECT:
---
theme: neversink
title: My Presentation
layout: intro
color: navy
---
# First Slide Content
More content here...
<!-- Global styles and comments go after first slide content -->
<style>/* Global styles */</style>
---
layout: default
---
# Second Slide
❌ WRONG:
---
theme: neversink
title: My Presentation
---
---
layout: intro
---
# First Slide ← This creates issues
First slide with presentation metadata. Configuration goes in frontmatter.
---
theme: neversink
colorSchema: light
title: Introduction to [Your Topic]
author: Your Name
email: [email protected]
layout: intro
color: navy # Your primary color
---
# Introduction to [Your Topic]
**A Comprehensive Guide**
**Your Name**
<[email protected]>
:: note ::
Last updated: 2026-02-09
Rules:
Overview of all sections. Use slide separator for second slide onwards.
---
layout: side-title
side: l
align: lm-lm
colorSchema: light
color: navy # Use primary color
---
:: title ::
# Table of Contents
:: content ::
<div style="font-weight: bold">
1. Background & Motivation
2. Core Concepts
3. Implementation Guide
4. Best Practices
5. Key Takeaways
</div>
Rules:
<div style="font-weight: bold"> for bold stylingMark major topic transitions.
---
layout: section
color: navy # Same primary color for ALL sections
---
# Section: Core Concepts
<hr>
1. <span style="opacity: 0.4">Background & Motivation</span>
2. **Core Concepts**
3. <span style="opacity: 0.4">Implementation Guide</span>
4. <span style="opacity: 0.4">Best Practices</span>
5. <span style="opacity: 0.4">Key Takeaways</span>
Rules:
<span style="opacity: 0.4"><div> tags - use Markdown ordered listsRegular learning content.
---
layout: default
# NO COLOR - white/black background
---
# Fundamental Principle #1
**Definition**: Clear explanation of the concept
```python
# Code example
def example():
return "result"
\`\`\`
<v-clicks>
- **Key Point**: Important detail
- **Implication**: What this means
- **Usage**: When to apply
</v-clicks>
Rules:
Two-column layout:
---
layout: two-cols-title
---
:: title ::
# Principle #2
:: left ::
### Concept
- Point 1
- Point 2
:: right ::
### Visual
```mermaid
graph LR
A --> B --> C
\`\`\`
Summary of main learnings.
---
layout: default
---
# Key Takeaways
Main learnings from this presentation:
- **Concept A**: Core understanding gained
- **Concept B**: Key skill learned
- **Concept C**: Important principle
- **Next Steps**: Continue learning
- **Resources**: Community and docs
Rules:
Optional closing slide.
---
layout: section
color: navy # Primary color
---
<div style="text-align: center">
# Thank You!
</div>
layout: intro + color: navylayout: side-title + color: navylayout: section + color: navylayout: section + color: navylayout: default or two-cols-title (no color)layout: default (no color)Use primary color for highlights within content slides:
border-navy-500bg-navy-50 (light) or bg-navy-900 (dark)# Content Slide (white background)
<div class="p-4 border-l-4 border-navy-500 bg-navy-50">
💡 **Tip**: Primary color as accent
</div>
CRITICAL: Place ALL content inside :: left :: and :: right :: sections.
❌ WRONG:
---
layout: two-cols-title
---
:: title ::
# Title
Text outside sections causes spacing issues
:: left ::
Left
:: right ::
Right
✅ CORRECT:
---
layout: two-cols-title
---
:: title ::
# Title
:: left ::
All left content
:: right ::
All right content
Option 1: Add descriptions (Recommended for educational content)
# Title
Brief description providing context.
- List items
Option 2: Global CSS (Place after first slide content)
<style>
/* Global styles - placed after first slide but applies to all slides */
.slidev-layout h1 + p,
.slidev-layout h1 + ul,
.slidev-layout h1 + ol,
.slidev-layout h1 + pre,
.slidev-layout h1 + blockquote,
.slidev-layout h1 + table,
.slidev-layout h1 + div,
.slidev-layout h1 + .v-clicks,
.slidev-layout h1 + .v-click {
margin-top: 1.5rem !important;
}
/* Adjust list spacing if needed */
:global(ul li), :global(ol li) {
margin-bottom: 0.5rem !important;
}
</style>
<style> tag after cover contentSee assets/templates/basic-tech-slide.md for a complete presentation demonstrating all patterns.
development
Write or rewrite a LinkedIn About section with a recruiter-friendly four-part structure: positioning, value proposition, career goals, and call to action. Use when the user wants a stronger LinkedIn self-introduction, personal branding summary, or About draft tailored to job search goals.
tools
Manage local or remote ICS calendar sources to inspect upcoming meetings, summarize work hours, and add, update, or delete calendar events when users need a quick operational view of their schedule.
tools
Use mise as the default workflow for installing programming language runtimes, CLIs, and switching tool versions. Trigger this whenever the user needs a new development environment, hits a version mismatch, wants to align local and global toolchains, or asks how to install a language or CLI without using nvm, pyenv, asdf, brew-only flows, or ad-hoc installers.
development
Create educational and technical presentation slides with structured layouts including covers, table of contents, section dividers, and key takeaways. Use when building technical tutorials, workshops, or educational content with Slidev.