Sveltia CMS Git-backed content management (Decap/Netlify CMS successor). 5x smaller bundle (300 KB), GraphQL performance, solves 260+ issues. Use for static sites (Hugo, Jekyll, 11ty, Gatsby, Astro, Next.js), blogs, docs, i18n, or encountering OAuth errors, TOML/YAML issues, CORS problems, content listing errors.
/plugin marketplace add secondsky/claude-skills/plugin install sveltia-cms@claude-skillsThis skill is limited to using the following tools:
references/authentication-guide.mdreferences/configuration-guide.mdreferences/deployment-guide.mdreferences/error-catalog.mdreferences/framework-setup.mdreferences/migration-from-decap.mdscripts/check-versions.shscripts/init-sveltia.shtemplates/11ty/config.ymltemplates/11ty/index.htmltemplates/cloudflare-workers/setup-guide.mdtemplates/cloudflare-workers/wrangler.jsonctemplates/collections/blog-posts.ymltemplates/collections/docs-pages.ymltemplates/collections/landing-pages.ymltemplates/hugo/config.ymltemplates/hugo/index.htmltemplates/jekyll/config.ymltemplates/jekyll/index.htmlComplete skill for integrating Sveltia CMS into static site projects.
Sveltia CMS is a Git-based lightweight headless content management system built from scratch as the modern successor to Decap CMS (formerly Netlify CMS). It provides a fast, intuitive editing interface for content stored in Git repositories.
Lightweight & Fast
Modern User Experience
Git-Native Architecture
Framework-Agnostic
First-Class Internationalization
Built-In Image Optimization
Building Static Sites
Non-Technical Editors Need Access
Git-Based Workflow Desired
Lightweight Solution Required
Migrating from Decap/Netlify CMS
Real-Time Collaboration Needed
Visual Page Building Required
Highly Dynamic Data
React-Specific Visual Editing Needed
Use Sveltia for:
Use TinaCMS for:
Both are valid - Sveltia complements TinaCMS for different use cases.
Load references/framework-setup.md for complete framework-specific setup (Hugo, Jekyll, 11ty, Astro, Next.js, Gatsby, SvelteKit).
static/admin, public/admin)admin/index.html with Sveltia CMS script tagadmin/config.yml with backend and collectionsreferences/authentication-guide.md/admin/Templates available in templates/ directory for each framework.
Load references/authentication-guide.md for complete OAuth setup instructions.
| Method | Best For | Complexity |
|---|---|---|
| Cloudflare Workers | All deployments | Easy ⭐ |
| Vercel Serverless | Vercel projects | Medium |
| Local Development | Dev only | Easy |
Recommended: Cloudflare Workers OAuth (official, fast, free)
Templates: See templates/cloudflare-workers/ and templates/vercel-serverless/
Load references/configuration-guide.md for complete config.yml documentation, collection patterns, and i18n setup.
backend:
name: github
repo: owner/repo
branch: main
base_url: https://your-worker.workers.dev
media_folder: static/images
public_folder: /images
collections:
- name: posts
label: Blog Posts
folder: content/posts
create: true
fields:
- { label: Title, name: title, widget: string }
- { label: Body, name: body, widget: markdown }
Collection templates available in templates/collections/ for blogs, docs, and landing pages.
i18n support: Multiple files, folders, or single file structures - see reference guide.
This skill prevents 8 common errors. Top 3 shown below - load references/error-catalog.md for all 8 with complete solutions.
Error: "Error: Failed to authenticate" / redirects to wrong domain
Quick Fix:
base_url in config.yml points to your OAuth proxycurl https://your-worker.workers.dev/health→ Load references/error-catalog.md Error #1 for complete solution
Error: "No entries found" / empty content list
Quick Fix:
folder path matches actual file locationformat to actual file format (yaml vs toml)→ Load references/error-catalog.md Error #4 for complete solution
Error: "Authentication Aborted" / OAuth popup closes
Quick Fix:
Cross-Origin-Opener-Policy: same-origin-allow-popups in headersconnect-src→ Load references/error-catalog.md Error #8 for complete solution
All 8 errors with detailed solutions: See references/error-catalog.md
Sveltia is a drop-in replacement - just change the script tag!
<!-- OLD: Decap CMS -->
<script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
<!-- NEW: Sveltia CMS -->
<script src="https://unpkg.com/@sveltia/cms/dist/sveltia-cms.js" type="module"></script>
Your existing config.yml works as-is. Load references/migration-from-decap.md for complete migration guide and testing checklist.
Load references/deployment-guide.md for platform-specific deployment instructions (Cloudflare Pages, Vercel, Netlify, GitHub Pages).
base_url set in config.yml/admin/ route after deploymentLoad references/framework-setup.md when:
Load references/authentication-guide.md when:
base_url configurationLoad references/configuration-guide.md when:
config.yml examplesLoad references/error-catalog.md when:
Load references/deployment-guide.md when:
Load references/migration-from-decap.md when:
Templates: templates/hugo/, templates/jekyll/, templates/cloudflare-workers/
Official Docs: https://github.com/sveltia/sveltia-cms
OAuth Worker: https://github.com/sveltia/sveltia-cms-auth
Current Version: @sveltia/cms@0.113.5 (October 2025) Status: Production-ready, v1.0 expected early 2026
Last Updated: 2025-10-24
Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.