By milkyskies
Scaffold and maintain projects from milky-kit templates and modules. Provides /milky-kit:new, retrofit, upgrade, check-version, edit, kit-modify, mode, purge, realign, rulify, ship, land, write-pr, arch-diagrams, retrospective, and stack-specific helpers (add-endpoint, database-seaorm, database-sqlx, heroui-react, setup-api-client, tanstack-query-patterns, update-rule).
Add a new API endpoint to the backend, regenerate the OpenAPI spec, regenerate the frontend TypeScript client, and wire up the page. Works for any endpoint.
Generate Mermaid architecture diagrams for a change (branch / PR / diff) that help a reviewer re-map the code in their head: where things live, how they connect, and what changed. Picks diagram types mechanically from the diff (Change Map / Sequence / ER / Class / State), colors by change-state, and returns a markdown block to embed in a PR body. TRIGGER when: composing a PR body (invoked by /write-pr), or the user asks for architecture / change / "what does this PR do" diagrams of a branch, PR, or diff. DO NOT TRIGGER when: the change is 1-2 trivial files with no cross-file structure (just say so).
Show which version of milky-kit a project was scaffolded against, compare to the current kit checkout, and list what's changed since. Read-only — does not modify anything. Use when the user asks "am I on the latest milky-kit?", "/milky-kit:check-version", or before deciding whether to run /milky-kit:upgrade.
Database operations — create migrations, modify schema, check migration status, and manage PostgreSQL tables (SeaORM). Use when adding/changing tables, fields, indexes, constraints, or working with migrations.
Database operations — create migrations, modify schema, check migration status, and manage PostgreSQL tables (sqlx). Use when adding/changing tables, fields, indexes, constraints, or working with migrations.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Personal project kit for full-stack work. Ships paradigm-complete stack templates, composable modules for cross-cutting concerns (CI, security, ghlobes), and a Claude Code plugin that scaffolds new projects and retrofits existing ones.
Two kinds of things live in this repo, and they compose differently. Mixing them up is the trap most kit repos fall into.
A template is a complete paradigm choice for a project. Each template owns its rules, scaffold tree, CLAUDE.md template, and capability set. Templates don't compose with each other.
| Template | Stack | Headline capabilities |
|---|---|---|
templates/effect-api | TS + Effect + @effect/platform + @effect/sql-drizzle + Postgres | HttpApi-driven server, auto-generated OpenAPI + Swagger, typed HttpApiClient, MCP server (@effect/ai), typed error channel, Schema-everywhere boundaries, Layer/Context DI, @effect/vitest |
templates/hono-api | TS + Hono + Drizzle + Effect (flavored) | Hono RPC, Zod-OpenAPI (manual), middleware DI, Workers deploy |
templates/react-spa | TS + React + TanStack Router/Query + Vite | Suspense-first data fetching, file-based routing, UI variants |
templates/axum-api | Rust + Axum + SeaORM + Postgres | Clean-architecture domain split, typed Result errors, OpenAPI via utoipa |
templates/bun-scripts | Bun + TS | Single-file scripts, no build step, Bun-native APIs |
A module is one orthogonal concern that composes cleanly with any template. They don't conflict because each module addresses a different concern.
| Module | What it adds |
|---|---|
modules/core | General rules, comments, config/env conventions, worktree mise tasks |
modules/ts | Paradigm-neutral TypeScript conventions, blank-lines style |
modules/effect | Effect-TS paradigm + universal clean architecture (domain/application/infrastructure/presentation). Use for any Effect project regardless of inbound protocol. |
modules/effect-http | @effect/platform HttpApi + Swagger + typed client + outbound HttpClient. Composes with effect. |
modules/effect-mcp | @effect/ai McpServer adapter. Composes with effect. |
modules/effect-sql | @effect/sql-drizzle + @effect/sql-pg repository pattern. Composes with effect + a DB module. |
modules/ci | GitHub Actions workflow + per-package script enforcement |
modules/security | OSV-Scanner, zizmor, pinned actions, GitHub-context shell-injection prevention |
modules/pnpm | pnpm workspace config + pnpm-specific supply-chain controls (cooldown, safe-chain, trust policy, onlyBuiltDependencies) |
modules/bun | Bun workspace + Bun-specific security notes (with honest gaps) |
modules/ghlobes | .ghlobes.toml scaffold + the glb agent rule file |
modules/postgres | docker-compose Postgres + Effect-flavored @effect/sql-pg notes |
modules/sqlite | local SQLite scaffold |
modules/release-please | GitHub Actions release pipeline + Trusted Publishing OIDC (variants: npm publish / tag-only) |
A project's .claude/rules/ directory symlinks one rule per file into the chosen template + modules. Claude Code auto-loads every .md (including symlinks) under .claude/rules/ at session start.
Rules are symlinked, not copied. Each project's .claude/rules/ directory holds one symlink per rule, pointing through ~/.claude/kit/ to the live source-of-truth file in this repo:
my-project/.claude/rules/
├── general.md -> ~/.claude/kit/modules/core/rules/general.md
├── comments.md -> ~/.claude/kit/modules/core/rules/comments.md
├── effect.md -> ~/.claude/kit/modules/effect/rules/effect.md
├── effect-http.md -> ~/.claude/kit/modules/effect-http/rules/effect-http.md
├── effect-sql.md -> ~/.claude/kit/modules/effect-sql/rules/effect-sql.md
├── postgres.md -> ~/.claude/kit/modules/postgres/rules/postgres.md
└── ...
Claude Code auto-loads every .md (including symlinks) under .claude/rules/ at session start — no @-refs needed in CLAUDE.md. The symlinks live in git (mode 120000); they reconstruct on checkout as long as the target exists on that machine.
Edit a rule file in milky-kit, and every project picks it up immediately — the symlinks point to the live file. Single source of truth, no copy, no drift.
Scaffold files (gitignore, biome.json, tsconfig, CI workflows, .ghlobes.toml) are copied once at init, then the project owns them. Updates flow through the upgrade skill.
One-time, per machine. Two parts: a symlink for rule resolution, and a plugin install for the skills.
~/.claude/kitClone milky-kit anywhere stable on your machine (not Downloads or anywhere your OS may clean), then symlink:
npx claudepluginhub milkyskies/milky-kit --plugin milky-kitComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
Frontend design skill for UI/UX implementation
This skill should be used when users need to generate ideas, explore creative solutions, or systematically brainstorm approaches to problems. Use when users request help with ideation, content planning, product features, marketing campaigns, strategic planning, creative writing, or any task requiring structured idea generation. The skill provides 30+ research-validated prompt patterns across 14 categories with exact templates, success metrics, and domain-specific applications.