Create slide decks — internal Reveal.js, external-embed, or external-link. Use proactively when creating new presentation decks.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
File naming:YYYY-MM-DD_{slug}.md (date prefix stripped from URLs)
Directories:src/content/slides/en/ and src/content/slides/es/
URL surface:/tech-talks/<slug> (EN) and /es/tech-talks/<slug> (ES). The collection is named slides (internal); the URL is /tech-talks/ (user-facing). Do NOT create /slides/ routes.
Images: Stored in public/images/slides/<slug>/. Hero: hero.{ext}.
Slugs: MUST be English-only on both language versions.
Tags: All tags go in a single tags array. The tier (primary/secondary) is determined by the tags collection. Max 5 tags per deck.
Layouts catalog (internal decks): 15 reusable layout primitives in src/content/slides/_layouts/. Use them as copy-paste references when scaffolding slide structure.
Check existing decks in src/content/slides/en/ to avoid slug conflicts
Check available tags in src/content/tags/ — verify all provided tags exist
If a hero image is provided, verify it exists in public/images/slides/
# Check existing decksls src/content/slides/en/
# Check available tagsls src/content/tags/
# Verify image assets if referencedls public/images/slides/ 2>/dev/null
Step 2: Generate Slug and Verify Uniqueness
Convert title to kebab-case for the slug (or use provided $SLUG)
Slugs MUST be English-only — even for Spanish-language decks
Ensure uniqueness among existing decks in src/content/slides/en/
File naming:YYYY-MM-DD_{slug}.md (use $PUB_DATE as date prefix)
Step 3: Create Primary Language File
Create src/content/slides/{$LANG}/YYYY-MM-DD_{slug}.md with the correct frontmatter for the chosen type.
Image setup: If a hero image is provided:
Verify the image folder exists: public/images/slides/{slug}/
Use path /images/slides/{slug}/hero.{ext} in frontmatter
Multilingual hero: If the hero image contains text that needs localization, ask the user for a language-specific variant. Save as hero-es.{ext} in the same folder and use the variant path in the ES frontmatter.
heroImage: Use the same path as EN by default. If a hero-es.{ext} variant exists, use it in the ES frontmatter
Adapt idioms and expressions to sound natural
Use informal-professional register (tuteo: tú/tienes/puedes)
CRITICAL — No voseo: NEVER use Argentine/Rioplatense voseo forms (vos, tenés, podés, sabés). Always use tuteo.
When translating to Spanish, prefer Colombian Spanish phrasing
Do NOT translate code blocks, CLI commands, technical terms, product names
CRITICAL — Spanish orthography: ALL Spanish text MUST use correct diacritical marks (ñ, á, é, í, ó, ú). Never write pequeno (→ pequeño), codigo (→ código), pagina (→ página), etc.
Step 6: Validate
pnpm run build
Verify:
Both files exist with matching frontmatter structure
All image paths reference existing files
Tags reference existing tag definitions
Slugs are English-only in both versions
pnpm run build passes
No placeholder content
/add-slide-deck workflow was used for creation (no manual bypass)
$TITLE: Building Resilient Microservices
$DESCRIPTION: Patterns and practices for building fault-tolerant distributed systems with circuit breakers, retries, and graceful degradation.
$TYPE: internal
$TAGS: ['tech', 'devops']
$PUB_DATE: 2026-04-26
$THEME: dark
$EVENT_NAME: DevConf 2026
Creates:
src/content/slides/en/2026-04-26_building-resilient-microservices.md (Reveal.js deck with scaffolded slides)
$TITLE: Introduction to Kubernetes
$DESCRIPTION: A beginner-friendly walkthrough of Kubernetes concepts, architecture, and first deployment steps.
$TYPE: external-embed
$EXTERNAL_URL: https://docs.google.com/presentation/d/1abc123/edit
$EMBED_URL: https://docs.google.com/presentation/d/1abc123/embed
$TAGS: ['tech', 'devops']
$TITLE: AI-Driven Development Workflow
$DESCRIPTION: How AI coding assistants are reshaping the software development lifecycle, from ideation to deployment.
$TYPE: external-link
$EXTERNAL_URL: https://drive.google.com/file/d/xyz789
$TAGS: ['tech', 'ai']
$PROVIDER: google-slides
Creates:
src/content/slides/en/2026-04-26_ai-driven-development-workflow.md (stub with CTA)
Policy: Keep only the 3 most recent entries. When adding a new entry, remove the oldest.
Version
Date
Changes
1.0.0
2026-04-26
Initial skill: three deck types (internal, external-embed, external-link), multilingual creation, layout scaffolding for internal decks, full parameter set, validation via pnpm run build.