claudeslides.com  ·  Ercan Ermis
Open Source · Gallery Platform

Built with Claude.
Powered by
Prompt Caching.

I had an idea, Claude had the skills. Together we shipped claudeslides.com — a gallery where anyone can show what they built with AI. And prompt caching made it all blazing fast.

↓ scroll to explore
↓ scroll
✦ The Product

ClaudeSlides — A gallery for people who build with Claude.

🌐

Open Gallery

Anyone submits a single HTML file. The gallery auto-generates their public page at claudeslides.com/author/their-slug/

⚙️

Zero-Config CI

PR merges trigger automated pipelines: cover generation, SEO injection, sitemap rebuild, submissions.json update.

🛡️

Auto-Moderation

Every PR is scanned for harmful content before a human ever sees it. Content Safety Check must pass to merge.

🖼️

Auto Cover Art

No og:image? CI generates a branded 1200×630 cover.jpg, injects it as og:image and twitter:image automatically.

🔍

Full SEO Pipeline

Missing meta tags are injected on every merge. Robots, canonical, OG, Twitter — never touching author content.

🔒

Protected Main

Branch protection enforces PRs. Status checks required. The CI bot is the only one allowed to commit directly.

✦ The Journey

How Claude and I built this together.

01

The Idea

I wanted a place where real people — not just developers — could share what they built with AI. I described it to Claude. Claude wrote the first gallery page.

02

The Pipeline

CI/CD from scratch — PR moderation, cover generation, SEO injection, sitemap, submissions.json. All Python. All written in conversation with Claude.

03

The Fix

The CI bot couldn't push to main due to branch protection. Three debugging sessions with Claude, one PAT, and an explicit remote URL later — it worked.

04

The Polish

Contribute page, gallery design, SEO meta, sitemap, robots.txt, og.png. Every pixel, every tag, every script — Claude and I, back and forth.

05

The Ship

claudeslides.com is live. Gallery builds automatically. Every new PR triggers the full pipeline. The product works exactly as imagined.

✦ The Technology

Prompt Caching — why it matters.

Without Cache
100%
First Request
cached ✓
2nd Request
82% hit
3rd+ Request
95% hit
90% Cost Reduction
on cached tokens
Faster TTFT
vs. full re-processing
1024 Min tokens
to trigger cache
✦ How It Felt

Every feature, a conversation.

Ercan I want a gallery where anyone can submit a single HTML file and it shows up at their own URL automatically.
Claude context cached Here's the architecture: a GitHub Pages repo, a CI pipeline that scans author/ for index.html files, extracts metadata, and writes submissions.json. The gallery fetches that JSON and renders cards dynamically...
Ercan The CI bot can't push to main — permission denied 403.
Claude context cached The checkout action uses GITHUB_TOKEN which has limited push rights. Replace it with a PAT and set the remote URL explicitly: git remote set-url origin https://x-access-token:${TOKEN}@github.com/...
Ercan Now also generate a cover image for every submission and inject SEO tags if missing. Don't touch the author content.
Claude context cached generate_covers.py will create a 1200×630 branded JPEG next to each index.html. inject_seo.py will add only missing tags before </head>, preserving everything the author wrote...
Release Soon

Your story
belongs here.

claudeslides.com is an open gallery for everyone who built something with Claude.
No experience required. One HTML file. Your own URL. Forever.

Made with Claude · by Ercan Ermis · Netherlands 🇳🇱