CtrlK
BlogDocsLog inGet started
Tessl Logo

alonso-skills/ghost-theme

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

Quality

100%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

zip.shbase-template/scripts/

#!/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"

base-template

scripts

package.json

tsconfig.json

SKILL.md

tile.json