kata preset definitions — small bundles that name which template repos to compose for a given project shape.
| Spec | Layers | Use for |
|---|---|---|
rust-cli.toml |
pj-base + pj-rust + pj-rust-cli |
Rust binary crates (cross-compile + GitHub Release + crates.io publish) |
rust-lib.toml |
pj-base + pj-rust + pj-rust-lib |
Rust library crates (crates.io publish + auto-generated GitHub release notes, no binaries) |
rust-workspace.toml |
pj-base + pj-rust + pj-rust-workspace |
Rust workspace root with crates/<name>/ members (workspace skeleton + cargo-make recursion off). Apply rust-cli / rust-lib per-member as needed. |
web-react.toml |
pj-base + pj-pnpm + pj-react-web |
Vite + React + TS + Tailwind SPA (no Firebase; host on GH Pages / Cloudflare / S3 / etc.) |
web-react-firebase.toml |
pj-base + pj-pnpm + pj-react-web + pj-firebase |
Vite + React SPA with Firebase Hosting + Firestore + Storage + Vercel mirror (the kakeizu shape) |
# Phase 2+ (git fetch supported)
kata init github.com/yukimemi/pj-presets:rust-cli ./your-new-pj
# Phase 1 (local sources only) — point at a checkout of this repo
kata init ~/src/github.com/yukimemi/pj-presets/rust-cli.toml --at ./your-new-pjSo presets compose without bundling — pj-base doesn't need to
know about pj-rust-cli, and a Bun preset can later live next to
the Rust one without either touching the others.
MIT.