@snackbase/skills
v0.4.0
Published
Claude AI skills for SnackBase SDK (@snackbase/sdk ≥ 0.8.0)
Readme
@snackbase/skills
Agent Skills for SnackBase, aligned with @snackbase/sdk ≥ 0.8.0.
This package contains specialized knowledge and best practices for working with SnackBase, formatted according to the Agent Skills specification.
Included Skills
- snackbase: TypeScript client guide for
@snackbase/sdk— auth, records, collections, webhooks, automation (hooks/endpoints/workflows/jobs), dashboard, realtime, access control, platform utilities, admin, errors, and testing patterns.
Source of truth
Published skill content lives only under:
packages/skills/skills/snackbase/
SKILL.md
references/*.mdinstall.js copies that tree into the consumer project at .claude/skills/snackbase/. Do not maintain a second divergent copy under packages/skills/.claude/.
Installation
Option 1: npx (Recommended)
npx @snackbase/skillsOption 2: npm/pnpm install
pnpm add -D @snackbase/skills
# or
npm install -D @snackbase/skillsPostinstall runs install.js and installs the skill into .claude/skills/snackbase.
Option 3: Manual
Copy skills/snackbase/ to .claude/skills/snackbase/ in your project.
Usage with AI Agents
Restart Claude Code (or your agent) after install so the skill loads.
Other Agents (Windsurf, Cursor, etc.)
Check your agent's documentation for Agent Skills support. Most look for skills in .claude/skills/.
Scope boundary: skills vs MCP
| Package | Purpose |
| ------- | ------- |
| @snackbase/skills | Documents TypeScript client usage (client.records, client.hooks, …) for coding agents |
| @snackbase/mcp | Exposes MCP tool schemas for Claude tool-use servers |
Skills must not redefine MCP tool action names as client.* methods. For tool-use servers, see @snackbase/mcp. Skills may mention MCP only as a pointer.
Development
cd packages/skills
# Structural alignment gate (banned APIs / required markers / SKILL.md links)
pnpm verify
# or: node scripts/verify-against-sdk.mjs
# Unit tests for the verify script (positive + negative injection)
pnpm testSDK release coupling checklist
When @snackbase/sdk gains a public method or breaks types (minor/major):
- Update
skills/snackbase/**in the same PR or a blocking follow-up - Run
pnpm verify(andpnpm test) underpackages/skills - Update this package
CHANGELOG.mdand bump version if guidance changes - Confirm
SKILL.mdreference links still resolve - Optional:
npm publish --dry-runfrompackages/skillsbefore release
Agent-failure feedback
If an agent generates client code that fails against the real SDK because of skill docs:
- File a GitHub issue tagged
skills - Prefer fixing the skill examples within one minor release of the report
- Add a regression string to
scripts/verify-against-sdk.mjswhen the failure is a banned pattern
Deferred backlog
Deferred for the current release:
@snackbase/reactskill pack- pocketbase-compat / supabase-compat skills
- Exhaustive OpenAPI dump or full workflow step-type catalog
- Multi-language client skills
See CHANGELOG.md → Unreleased → Deferred.
Publish
cd packages/skills
pnpm verify
npm publish --dry-run # inspect tarball file list
npm publish --access public # requires npm auth; same as SDK publishpublishConfig.access is public. Package files includes skills/, install.js, and the verify script.
Version
Current: 0.4.0 — alignment with @snackbase/sdk 0.8.0 (see CHANGELOG).
