Build, customize, and deploy Ghost CMS themes. Use this skill whenever the user mentions Ghost themes, Ghost CMS, Handlebars templates (.hbs files), Ghost Admin, Ghost membership/subscription integration, Ghost custom settings, or Ghost content API — even if they don't say "theme" explicitly. Trigger on: building a blog theme, creating a Ghost site, editing .hbs templates, adding member-only content, Ghost hero sections, Ghost routing (routes.yaml), Ghost image optimization, Ghost dark mode, Ghost search, Ghost deploy, gscan validation, Ghost JSON-LD/SEO, or any mention of {{ghost_head}}, {{ghost_foot}}, {{#foreach}}, {{#get}}, {{img_url}}, {{asset}}, @custom, @member, or Portal. Also use when the user has an existing Ghost theme they want to modify, extend, or debug — not just for new themes.
100
100%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
#!/usr/bin/env bash
set -euo pipefail
# Build first
bun run build.ts
# Package theme for Ghost upload
zip -r dist.zip . \
-x 'node_modules/*' \
-x 'dist.zip' \
-x '.git/*' \
-x '.github/*' \
-x 'assets/src/*' \
-x 'tmp/*' \
-x 'scripts/*' \
-x 'build.ts' \
-x 'bun.lock' \
-x 'tsconfig.json' \
-x 'eslint.config.cjs' \
-x 'test-screenshots.ts' \
-x 'docker-compose.yml' \
-x '.mcp.json' \
-x '*.log'
echo "Created dist.zip"