@yaguaretech/dev-kit
v1.0.3
Published
CloudCastle standard dev tooling — Claude Code skills, AI rules, git hooks, and PR templates
Maintainers
Readme
generic-project / @yaguaretech/dev-kit
Standardized dev tooling for all Yaguaretech projects — Claude Code skills, AI rules, git hooks, and PR templates.
Option A — Add to an existing project (recommended)
npm install --save-dev @yaguaretech/dev-kit
npx ccdk init
git init # skip if already a git repo
npm install # installs husky and activates the commit hookThat's it. You'll get:
- 9 Claude Code skills in
.claude/skills/ - AI rules and coding conventions in
ai-rules/ - PR template in
.github/pull_request_template.md - Commit message validation hook via Husky
Open the project in Claude Code and type /boot-app to get started.
Updating to the latest skills/rules
npm update @yaguaretech/dev-kit
npx ccdk updateOption B — Bootstrap a brand new project
bash scripts/setup.shThe setup script will ask you:
- Project name
- Package manager — npm / pnpm / yarn
- Stack:
- Next.js only
- Next.js + Prisma
- Next.js + Supabase
- Next.js + Prisma + Supabase
- Next.js + Prisma + AWS SDK
- Next.js + Supabase + AWS SDK
- Auth — None / NextAuth.js / Supabase Auth / Clerk
- AWS SDK (if not already included in the stack)
- Testing — None / Jest / Vitest
- Git init
It then creates a new project directory with the selected stack, pre-configured Claude Code skills, and a .env.example.
What's included in every generated project
Claude Code Skills (.claude/skills/)
| Skill | What it does |
|-------|-------------|
| /boot-app | Start the dev server, check env, run prisma generate if needed |
| /commit | Conventional commit workflow with confirmation |
| /initial-task <ID> | Set up workspace for a Jira/ClickUp ticket |
| /install-clickup-mcp | Install ClickUp MCP server |
| /install-figma-mcp | Install Figma MCP server |
| /list-endpoints | Scan and table all API routes |
| /qa-analysis | TypeScript + lint + tests + build check |
| /test-coverage | Test suite with coverage report |
| /test-endpoint METHOD /path | Fire a curl at a local endpoint |
AI Rules (ai-rules/claude/)
README.md— full skills reference Claude reads for context
Config templates
| Stack addition | Files generated |
|---------------|----------------|
| Prisma | prisma/schema.prisma, lib/db.ts (singleton client) |
| Supabase | lib/supabase/client.ts, lib/supabase/server.ts |
| AWS SDK | lib/aws/config.ts (S3 + SES pre-wired) |
Repository structure
generic-project/
├── .claude/
│ ├── settings.json # pre-allowed commands
│ └── skills/ # one .md file per skill
├── ai-rules/
│ └── claude/
│ └── README.md # skills reference for Claude
├── scripts/
│ └── setup.sh # interactive project generator
├── templates/
│ ├── base/ # tsconfig, .gitignore
│ ├── stacks/ # per-stack package.json + extras
│ └── configs/ # supabase, prisma, aws helpers
├── CLAUDE.md # Claude Code project context
└── README.mdAdding a new stack
- Create
templates/stacks/<name>/package.jsonwith the right dependencies. - Add any config helpers under
templates/configs/<name>/. - Add a case to
scripts/setup.sh'sSTACK_OPTIONSarray and thecopy_templateswitch block.
Adding a new skill
- Create
.claude/skills/<skill-name>.mddescribing the steps. - Add a row to
ai-rules/claude/README.md.
