01
Twelve skills
D1, KV, R2, AI Gateway, SvelteKit auth and runes, Cloudflare hardening, OWASP Top 10, secret leaks, complexity, git flow and code review. Each one a loaded body, not a stub.
cloudflare-*sveltekit-*
02
Five commands
/sveflare-spec, /sveflare-plan, /sveflare-goal, /sveflare-verify and /sveflare-ship, registered by lib/commands.mjs from the prompts in .agents/commands/.
lib/commands.mjsctx.commands.register
03
Hook bridges
PreToolUse and PostToolUse mount through @deepseek-ai/dsh-hooks-claude-code. hook-dispatch.mjs turns the stdin payload into context your model actually reads.
hooks.jsonadditionalContext
04
Eight gates
Secrets, input validation, prepared statements, private R2 with signed URLs, AI Gateway guardrails, OWASP Top 10, prompt injection and the production approval gate.
pre-commitpre-push
05
The validator
One script checks the manifest contract, the patch dialect, all twelve SKILL.md frontmatters, the hook events and the relative plugin paths. It is the difference between a bundle that works and one that only looks installed.
scripts/validate-kit.mjs
06
A project too
There is also a wrangler config, two D1 migrations, Playwright and Stryker configs, husky hooks and a green CI. Use it as a GitHub template and the whole repository is yours.
Use this templatewrangler.toml