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.