brainstorming
Structured design dialogue that validates ideas before implementation begins.
ce101-slides
Context Engineering 101 curriculum slide generation. Use this skill when working on CE101 curriculum to: (1) Generate styled PowerPoint presentations from markdown, (2) Create PNG previews of slides, (3) Update master presentation from curriculum modules
Full skill instructions
This skill automates the generation of professionally styled PowerPoint presentations from CE101 curriculum content. It handles the complete workflow: markdown → styled PowerPoint → PNG previews.
When to use this skill:
# One-command generation (markdown → PowerPoint → PNGs)
./scripts/generate-slides.sh
# View slides in browser
./scripts/view-slides.sh
Output:
CE101-Master-Presentation-Styled.pptx - Styled PowerPointworkspace/thumbnails/slide-*.png - Individual slide imagesworkspace/thumbnails/index.html - Browsable slide indexce101/
├── 01-core-concepts.md ← Curriculum modules (source of truth)
├── 02-filesystem-organization.md
├── ...
├── 08-mcp-servers.md
│
├── CE101-Master-Presentation.md ← Master slide deck (manually curated)
│
├── workspace/
│ ├── generate-presentation.js ← Slide generator script
│ ├── thumbnails/ ← Generated PNG previews
│ └── slides-html/ ← Intermediate HTML files
│
└── scripts/
├── generate-slides.sh ← Main automation
├── pptx-to-png.sh ← PowerPoint → PNG converter
└── view-slides.sh ← Browser launcher
Workflow:
CE101-Master-Presentation.md:
./scripts/generate-slides.sh
./scripts/view-slides.sh
Example prompt for Claude:
I updated Module 3 (03-multi-tab-orchestration.md) with new content about
agent coordination. Help me extract the key concepts and update the relevant
section in CE101-Master-Presentation.md.
# Open in browser
./scripts/view-slides.sh
# Or directly:
open workspace/thumbnails/index.html # macOS
xdg-open workspace/thumbnails/index.html # Linux
./scripts/pptx-to-png.sh <input.pptx> [output-dir]
# Example:
./scripts/pptx-to-png.sh CE101-Master-Presentation-Styled.pptx workspace/preview
The master presentation uses marp-style markdown with --- slide separators:
---
marp: true
theme: default
paginate: true
---
# Slide Title
## Optional Subtitle
Intro text here
- Bullet point 1
- Bullet point 2
- Maximum 6-7 bullets recommended
---
# Next Slide
...
1. Title Slide (first slide):
# Context Engineering 101
## Stop Writing Prompts, Start Engineering Context
A practical guide for SREs and DevOps engineers
2. Module Divider (contains "Module" in title):
# Module 1: Core Concepts
3. Content Slide (regular slides):
# Slide Title
## Optional Subtitle
Text content here
- Bullet 1
- Bullet 2
{
primaryOrange: 'F96D00', // Main orange
deepOrange: 'E85D04', // Darker accent
charcoal: '222831', // Dark backgrounds/text
coolGray: '546E7A', // Subtitles
lightBg: 'F5F5F5', // Light backgrounds
white: 'FFFFFF' // Text on orange
}
Cause: Too much content on one slide
Fix: In CE101-Master-Presentation.md, reduce bullets or split into two slides
Example:
# Before (10 bullets - TOO MANY)
- Bullet 1
- Bullet 2
...
- Bullet 10
---
# After (split into two slides)
# Part 1
- Bullet 1
...
- Bullet 5
---
# Part 2
- Bullet 6
...
- Bullet 10
Cause: Title or text too long Fix: Shorten title or text content
Cause: May be rendering issue Fix: Check actual PowerPoint file - PNGs are for preview only
Cause: Malformed markdown or generation error Fix:
workspace/slides-html/ for problematic HTML--- on their own linepptxgenjs - PowerPoint generation/home/becker/.nvm/versions/node/v20.19.3/lib/node_moduleslibreoffice / soffice - PowerPoint → PDF conversionpdftoppm (poppler-utils) - PDF → PNG conversion# Node.js and packages
which node
ls /home/becker/.nvm/versions/node/v20.19.3/lib/node_modules/pptxgenjs
# System tools
which soffice
which pdftoppm
Edit workspace/generate-presentation.js:
// Line 8-17: Color scheme
const colors = {
primaryOrange: 'F96D00', // Change these
deepOrange: 'E85D04',
// ...
};
// Line 143-182: Slide layout and spacing
After modifying, regenerate:
./scripts/generate-slides.sh
Example: Switch to blue theme
workspace/generate-presentation.js lines 10-11:primaryOrange: '0066CC', // Blue
deepOrange: '004C99', // Darker blue
./scripts/generate-slides.sh
01-core-concepts.md through 08-mcp-servers.mdCE101-Master-Presentation.mdworkspace/generate-presentation.jsscripts/*.shCE101-Master-Presentation-Styled.pptxworkspace/thumbnails/workspace/slides-html/# Generate everything (PowerPoint + PNGs)
./scripts/generate-slides.sh
# View slides in browser
./scripts/view-slides.sh
# Convert PowerPoint to PNGs only
./scripts/pptx-to-png.sh CE101-Master-Presentation-Styled.pptx
# Check slide count
grep -c "^---$" CE101-Master-Presentation.md
# Clean generated files
rm -rf workspace/thumbnails workspace/slides-html CE101-Master-Presentation-Styled.pptx
09-new-topic.mdExtract key concepts from 09-new-topic.md and add a module section
to CE101-Master-Presentation.md with:
- Module divider slide
- 3-5 content slides with main concepts
- Max 6 bullets per slide
./scripts/generate-slides.sh./scripts/view-slides.shProblem: Slide generation fails with "text too close to bottom edge"
Solution:
CE101-Master-Presentation.md--- separators to find the slide./scripts/generate-slides.shScenario: You improved Module 2 and want slides to reflect changes
Workflow:
02-filesystem-organization.md (curriculum)I updated Module 2 with better examples. Please review the changes
and update the Module 2 section in CE101-Master-Presentation.md to
match. Keep it to 5-7 slides maximum.
./scripts/generate-slides.sh./scripts/view-slides.shKeep curriculum detailed, slides concise
6-7 bullets maximum per slide
Use module dividers
Test after edits
./scripts/generate-slides.sh frequentlyReview visually
Part of Context Engineering 101 curriculum (MIT License)
Structured design dialogue that validates ideas before implementation begins.
Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.
Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.
Introduction to the obra skills system with mandatory skill invocation rules and best practices.
Execute a written implementation plan with critical review and task checkpoints.
Delegate independent tasks to specialized agents working concurrently with isolated context.
Isolated git worktrees with smart directory selection and safety verification.
Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
The world's fastest calendar for remote work
Capture, organize, and utilize your knowledge effortlessly.
Instant Summaries of Audio & Video Interviews with AnySummary
Transform PDFs into engaging mind maps.
Chat with any PDF instantly
Create an optimal daily plan using your voice
A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.
AskYourPDF Pricing Plans: Tailored to Your Needs